亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于C#用windows Api Hooks 控制鼠標鍵盤在一個窗體內?該怎么操作?

關于C#用windows Api Hooks 控制鼠標鍵盤在一個窗體內?該怎么操作?

開滿天機 2022-06-16 16:11:35
其實功能很簡單,我也做了一半,現在問題是語言是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#直接用鉤子還是有些限制很不足的,比如低級的鉤子就不好整了
==
以上就是一些簡單的思路了

查看完整回答
反對 回復 2022-06-20
  • 1 回答
  • 0 關注
  • 240 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號