获取当前具有输入焦点控件的窗口句柄
2014-03-20 14:53
561 查看
获取当前具有输入焦点控件的窗口句柄
由于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);//发送一个字消息
相关文章推荐
- 获取当前具有输入焦点控件的窗口句柄
- 获取活动窗口输入焦点控件句柄的方法
- 获取当前焦点控件句柄
- 获取Windows应用程序当前焦点控件的句柄
- WinAPI: GetFocus - 获取当前拥有焦点的窗口的句柄
- 获取当前焦点所在窗口句柄,通过 句柄获取执行路径
- [Win32]获取当前输入焦点窗口所属进程的进程ID
- Windows 7 C# OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控件的解决办法
- 获取WPF窗体/控件的句柄/当前进程的句柄
- C# 图像处理: 获取当前活动窗口句柄,获取窗口大小及位置
- 获取进程名,获取进程路径,获取当前进程的窗口句柄。
- Selenium获取当前窗口句柄与切换回原窗口句柄
- 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- Selenium-获取当前窗口句柄与切换回原窗口句柄
- winform学习之-----关于按键操作的一些小知识(如何获取焦点所在的当前控件)20160623
- Delphi编程获取系统当前进程、窗口句柄、文件属性以及程序运行状态(8种应用)
- WIN API-VFP获取第三方窗体的控件信息(句柄,窗口ID,进程ID,类名,标题)
- WinAPI: GetWindow - 获取与指定窗口具有指定关系的窗口的句柄
- MFC 获取当前活动窗口的句柄
- 如何获取WM当前窗口下的所有控件?