關於在自己的程序中使用其它窗口的菜單

//
//關於在自己的程序中使用其它窗口的菜單
//在自己的應用程序中控制其它程序的菜單,首先要獲取其它程序主窗口的句柄( 爲HWND類型),其次向需要控制的菜單發出
//WM_COMMAND消息( 需要設定消息的入口參數) ,需要使用API函數FindWindow和SendMessage,另外還需要藉助vc的工具SPY
//得到窗口的類命( 可以用NULL代替,且最好用NULL代替) 和標題名;利用spy的message log(檢測消息)獲得發往菜單消息的
//入口參數.通過以下例子來熟悉
//第一步: 啓動空檔接龍和spy應用軟件
//第二步: 點擊 spy 應用程序主界面上的message log 按鈕,彈出message options對話框,選中hide spy複選框,隱藏spy
//應用程序主窗口,拖動message options對話框上的windows頁上finder tool工具圖標,到空檔接龍界面的上部,可以看到
//窗口標題" 空檔接龍" 類名: "freewclass"
//第三步: 點擊message屬性頁,點擊clear all
 //再選中WM_COMMAND,點擊 ok 按鈕
//第四步: 點擊空檔接龍程序中的菜單,再回到spy中,就可以看到剛纔觸發的wm_command消息並雙擊,可以得到兩個入口參數:
//wParam: 000000069
//lParam: 47560000(此項是變化的,在程序中設爲NULL
//編程序:    啓動: HINSTANCE hinstance=ShellExecute(0,NULL,"C:\\windows\\Freecell",NULL,NULL,SH_SHOW);
//延時
//HWND hwnd=::FindWindow(NULL,"空檔接龍");
//if(hwnd!=NULL)
//    ::SendmMessage(hwnd,WM_COMMAND,0X69,NULL)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章