API函数提问高手指教FindWindow

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:31:53
hwnd = FindWindow(vbNullString, "Calculator")
If (hwnd = 0) Then
MsgBox "Window not found!"
Exit Sub
End If
谁告诉我这段的作用啊,小弟刚接触API Calculator是什么意思。

FindWindow函数用于查找窗体
函数原型
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
lpWindowName是要查找窗体的标题,即这里的Calculator。
如果找到窗体,函数返回该窗体的句柄;
如果找不到,函数返回空值或者零

在VB里可以这样声明
Public Declare Function FindWindow Lib "USER32.DLL" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
成功,返回窗体句柄;
失败,返回0
注意,在VB里""要用vbNullString表示
上面的声明如果写成一行,请去掉第一行后面的“_”。