2010-02-15 289 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

相關問題