2010-02-15 57 views

回答

13

如果你是表格:Me.hWnd。如果你不知道哪个形式是目前的形式:Screen.ActiveForm.hWnd

2

它已经,因为我用VB6很长的时间,但是这是我记得:

你要打开的API浏览器,这应该是在周围的VB6进入开始菜单。当你打开它时,你想选择win32api.txt,你将得到所有Win32 API函数的列表。这是不会弄乱功能签名的最简单方法。将函数声明复制并粘贴到其中一个VB6模块中。

我总是“被骗”,只是通过标题名称寻找我的窗口,而不是使用GetWindow遍历所有可用的窗口。如果你没有问题,你想使用FindWindow并将字幕名称作为第二个参数。

8

使用Windows API,GetForegroundWindow()将得到最顶层窗口的句柄,无论它是来自哪个应用程序,并GetActiveWindow()将得到应用程序的手柄活动窗口。该Declare陈述你将需要:

Declare Function GetForegroundWindow Lib "user32.dll"() As Long 
Declare Function GetActiveWindow Lib "user32.dll"() As Long 

调用两个函数将上述返回一个窗口句柄。

+0

+1。显然,当前活动窗口可能不是窗体。 – MarkJ 2010-02-15 16:38:19

+0

+1好答案。 – 2010-02-15 18:09:53

相关问题