在不把視窗設定成當前視窗的條件下,對視窗進行操作。
做外掛的第一步,就是模擬鍵盤滑鼠的操作。模擬很簡單,但要在不搶鼠,不與鍵盤衝突,不影響使用者其他操作的條件下模擬對我來說就困難了。
以下問題都以一含有確定按鈕和一文字框的程式為例:
解決思路:
1:不搶鼠,不與鍵盤衝突:
我用SendMessage(HWND hWnd, //要操作的控制程式碼
UINT iMessage, //訊息程式碼
WPARAM wParam, //字引數,內容有具體訊息決定。
LPARAM lParam //長引數,內容有具體訊息決定。 );
來模擬滑鼠和鍵盤的操作。
2:不影響使用者其他操作:
就是在非當前視窗環境下讓視窗接受訊息。
1:把所有訊息直接發給視窗處理。訊息程式碼為WM_COMMAND,字引數內容付值為控制元件的ID。
WM_COMMAND wNotifyCode = HIWORD(wParam);
wID = LOWORD(wParam);
hwndCtl = (HWND) lParam;
wNotifyCode
Value of the high-order word of wParam. Specifies the notification code if the message is from a control. If the message is from an accelerator, this parameter is 1. If the message is from a menu, this parameter is 0.
wID
Value of the low-order word of wParam. Specifies the identifier of the menu item, control, or accelerator.
hwndCtl
Handle to the control sending the message if the message is from a control. Otherwise, this parameter is NULL.
2:直接對要操作的物件傳送訊息,這種情況要啟用他的父視窗,用SetActiveWindow()實現。但是SetActiveWindow()是個只對本程式內視窗可用的函式,要對其他視窗起作用就要配合AttachThreadInput()使用。
有點累,不太適合對螢幕寫東西,呵呵。先到這吧,一會補充。
相關文章
- jQuery在子視窗如何操作父視窗元素jQuery
- javascript如何關閉當前視窗JavaScript
- 設定滑鼠捕獲屬於當前執行緒的指定視窗執行緒
- 設定CMD視窗大小
- Windows API視窗程式設計 - 空白視窗WindowsAPI程式設計
- CSS 實現元素在當前視窗水平垂直居中CSS
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- 三種方法在當前目錄下開啟cmd命令視窗
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- qt設定視窗在桌面居中顯示QT
- JS彈出視窗視窗的位置和大小JS
- iOS10 UI教程基礎視窗的內容與設定起始視窗iOSUI
- Go Qt5 建立空白視窗、視窗居中及關閉視窗事件GoQT事件
- 討論關閉子視窗,重新整理父視窗(非模式視窗)模式
- VC++進行視窗列舉C++
- win10怎麼把軟體視窗設定最前 win10鎖定視窗在最前如何設定Win10
- Qt 設定視窗居中顯示QT
- 人工設定視窗圖示 (轉)
- 同一個語句在plsql的sql視窗可以執行命令視窗不能執行SQL
- 視窗事件事件
- javascript關閉當前視窗例項程式碼JavaScript
- JAVA 程式 在 cmd 視窗的執行Java
- js關閉當前頁面視窗的問題JS
- javascript設定層在視窗中垂直水平居中JavaScript
- win10快捷鍵關閉當前視窗怎麼操作_win10快捷鍵快速關掉所有視窗方法Win10
- win10固定視窗大小怎麼設定_win10如何鎖定視窗大小Win10
- js實現在彈出視窗中重新整理主視窗JS
- day99:MoFang:Flask-JSONRPC提供RPC介面&在APP進行視窗頁面操作(視窗-幀-幀組)FlaskJSONRPCAPP
- Qt中設定視窗居中顯示QT
- PyQT5視窗樣式設定QT
- qt 視窗預設居中QT
- js如何在子視窗中關閉父視窗JS
- 工作列視窗以及其子視窗結構 (轉)
- JavaScript視窗功能指南之操縱視窗 (轉)JavaScript
- dotnet 如何從 Gtk 3 的視窗到對應的 X11 視窗
- 廣告彈窗/小視窗程式碼
- win10並排顯示視窗怎麼設定_win10多視窗平鋪操作方法Win10
- Android視窗管理分析(3):視窗分組及Z-order的確定Android