其實功能很簡單,我也做了一半,現在問題是語言是C#獲取一個窗體的句柄,讓后把鼠標控制在此窗體里面(也就是不可以離開此窗體),鍵盤也一樣,最好可以控制ctrl+alt+delete的組合鍵,我做了下,有難度、、、源碼也行,理論也行。謝謝各位
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
直接通過C#調用window api來實現HOOK,說下思路吧,實現自己琢磨下吧,如你所說其實很簡單,關鍵邏輯想通了就OK
1. 獲取窗體句柄,可以通過findwindow函數很enumwindow兩個函數結合使用獲取,如果知道了類名或者窗體的名稱也可以直接調用窗體操作相關API來獲取窗體句柄
2.HOOK部分,這里我建議你用全局鉤子,通過 setwindowhookex函數來安裝鉤子,鉤子的類型就是鍵盤鉤子和鼠標鉤子了,要是你覺得普通的鍵盤鼠標鉤子不能滿足,那么就像QQ那樣用低級的鍵盤鉤子和鼠標鉤子,這個在msdn文檔都有描述或者百度下就知道了,然后 處理的話直接在鉤子的回調函數,這個我想你也知道,這個處理可能需要點技巧了
3.要控制ctrl-alt-delete那么就用低級鍵盤鉤子的,以前用C#寫過,不過是用C++寫庫,C#調用的,所以要控制這個我推薦用低級鍵盤鉤子,不過據我所知好像C#直接用鉤子還是有些限制很不足的,比如低級的鉤子就不好整了
==
以上就是一些簡單的思路了
- 1 回答
- 0 關注
- 240 瀏覽
添加回答
舉報
0/150
提交
取消