獲取當前具有輸入焦點控件的窗口句柄


參考文檔:http://blog.csdn.net/ribut9225/article/details/21620139

獲取當前具有輸入焦點控件的窗口句柄

由於GetFocus只能本身進程調用,所以必須調用AttachThreadInput函數附加線程

HWND wnd;//窗口句柄
wnd=GetForegroundWindow();//獲得當前激活的窗口句柄
DWORD SelfThreadId=GetCurrentThreadId();//獲取本身的線程ID
DWORD ForeThreadId=GetWindowThreadProcessId(wnd,NULL);//根據窗口句柄獲取線程ID
AttachThreadInput(ForeThreadId,SelfThreadId,true);//附加線程
wnd=GetFocus();//獲取具有輸入焦點的窗口句柄
AttachThreadInput(ForeThreadId,SelfThreadId,false);//取消附加的線程
SendMessage(wnd,WM_CHAR,WPARAM('a'),0);//發送一個字消息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM