获取当前具有输入焦点控件的窗口句柄

转载 2015年07月09日 10:16:01

由于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);//发送一个字消息

获取当前焦点所在窗口句柄,通过 句柄获取执行路径

获取当前焦点所在窗口句柄,通过 句柄获取执行路径
  • zt_xcyk
  • zt_xcyk
  • 2017年03月16日 13:51
  • 754

VB.NET 通过窗口句柄,获取webbrowser控件HTML内容

VB.NET通过窗口句柄,获取webbrowser控件HTML内容 通过Sendmessage获取IE浏览器内容 webbrowser控件内容获取 Class Win32API     _...
  • qzmrock
  • qzmrock
  • 2013年07月30日 17:04
  • 5252

VMware vSphere Client 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件

我在win7使用VMware vSphere Client管理vmware虚拟机,打开桌面“解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件”  ,在网上搜了半天 找到http...

取焦点窗口句柄模块

  • 2013年03月01日 20:08
  • 3KB
  • 下载

枚举遍历所有子窗口句柄控件类型标题

为指定的父窗口枚举子窗口、按钮  很早就写过类似spy++和查看密码窗口的东西,一直想给这个小东西再加点特别的。前段时间对软件安装注册发生了兴趣,有些软件如果你不输入正确注册码,那该死的“下一步”按钮...

多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)

多线程委托之跨线程问题分析 今天在写一个程序测试运行跨线程同步的时候出一个异常信息。 异常信息:System.InvalidOperationException “在创建窗口句柄之前,不能在控件上调...

"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"

哎,有接近半年的时候没有真正的写c#程序了,这段时间都写C程序了,看了看UCOS II,有好多不懂的地方,还得挤出时间多看看,看多了不懂的地方就少了。废话好想说多了(老了吧)。 今天下午就遇到了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取当前具有输入焦点控件的窗口句柄
举报原因:
原因补充:

(最多只允许输入30个字)