获取Windows应用程序当前焦点控件的句柄

来源:互联网 发布:小班美工区域材料 编辑:程序博客网 时间:2024/06/06 01:44

由于GetFocus只能本身进程调用,所以必须调用AttachThreadInput函数附加线程

HWND wnd;//窗口句柄wnd=GetForegroundWindow();//获得当前激活的窗口句柄DWORD SelfThreadId=GetCurrentThreadId();//获取本身的线程IDDWORD ForeThreadId=GetWindowThreadProcessId(wnd,NULL);//根据窗口句柄获取线程IDAttachThreadInput(ForeThreadId,SelfThreadId,true);//附加线程wnd=GetFocus();//获取具有输入焦点的窗口句柄AttachThreadInput(ForeThreadId,SelfThreadId,false);//取消附加的线程SendMessage(wnd,WM_CHAR,WPARAM('a'),0);//发送一个字消息


0 0
原创粉丝点击