当我激活其它窗体时候, getfocus总是=0
哎~ 搞不懂了, 不是说getfocus会返回当前被激活窗体的hwnd吗? 难道只能是本程序自己的窗体?请高手指教
哎~ 搞不懂了, 不是说getfocus会返回当前被激活窗体的hwnd吗? 难道只能是本程序自己的窗体?请高手指教
解决方案 »
- VB中3021的错误提示
- 条形码相关,简单问!
- 我想写一此数据库应用系统赚些外块,请教高手拿到项目的途径有哪些?
- 那位知道为什么我运行VB调测程序会产生大量的TMP文件?
- 用VB编写个小程序
- 在运行中怎样改变line、 shape 控件的大小、位置?
- 数据保存用临时表问题
- text小问题请教高手~!~!
- 谁知道wm_lbuttondown中的lparam怎样转换成VB中的x,y坐标
- 急急急!!!如何通过编程将文本文件 转换为 Access MDB 文件?
- DataReport打印,怎么获得一共有多少页?怎么在打印机设置对话框中设置页码可以改变的范围?
- 谁能提供winsock.dll的详细资料?
Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long
说明
获得活动窗口的句柄
返回值
Long,活动窗口的句柄,如没有窗口处于活动状态,则返回零值
Private Declare Function GetForegroundWindow Lib "user32" () As Long
所以一般情况下getfocus只对自身线程有效可以先用“AttchThreadInput”(好像是这个名字。现在在网吧,没MSDN)捆绑线程输入
再用getfocus
最后注意取消