第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關(guān)于C#用windows Api Hooks 控制鼠標鍵盤在一個窗體內(nèi)?該怎么操作?

關(guān)于C#用windows Api Hooks 控制鼠標鍵盤在一個窗體內(nèi)?該怎么操作?

開滿天機 2022-06-16 16:11:35
其實功能很簡單,我也做了一半,現(xiàn)在問題是語言是C#獲取一個窗體的句柄,讓后把鼠標控制在此窗體里面(也就是不可以離開此窗體),鍵盤也一樣,最好可以控制ctrl+alt+delete的組合鍵,我做了下,有難度、、、源碼也行,理論也行。謝謝各位
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

直接通過C#調(diào)用window api來實現(xiàn)HOOK,說下思路吧,實現(xiàn)自己琢磨下吧,如你所說其實很簡單,關(guān)鍵邏輯想通了就OK
1. 獲取窗體句柄,可以通過findwindow函數(shù)很enumwindow兩個函數(shù)結(jié)合使用獲取,如果知道了類名或者窗體的名稱也可以直接調(diào)用窗體操作相關(guān)API來獲取窗體句柄
2.HOOK部分,這里我建議你用全局鉤子,通過 setwindowhookex函數(shù)來安裝鉤子,鉤子的類型就是鍵盤鉤子和鼠標鉤子了,要是你覺得普通的鍵盤鼠標鉤子不能滿足,那么就像QQ那樣用低級的鍵盤鉤子和鼠標鉤子,這個在msdn文檔都有描述或者百度下就知道了,然后 處理的話直接在鉤子的回調(diào)函數(shù),這個我想你也知道,這個處理可能需要點技巧了
3.要控制ctrl-alt-delete那么就用低級鍵盤鉤子的,以前用C#寫過,不過是用C++寫庫,C#調(diào)用的,所以要控制這個我推薦用低級鍵盤鉤子,不過據(jù)我所知好像C#直接用鉤子還是有些限制很不足的,比如低級的鉤子就不好整了
==
以上就是一些簡單的思路了

查看完整回答
反對 回復(fù) 2022-06-20
  • 1 回答
  • 0 關(guān)注
  • 252 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號