请VB高手帮我看看这段代码

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:56:26
' FindWindow函数声明
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String _
) As Long
' PostMessage函数声明
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
(ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any _
) As Long
'关闭程序需要的常量
Const WM_CLOSE = &H10

Private Sub Command1_Click()
Dim winHwnd As Long
Dim RetVal As Long
winHwnd = FindWindow(vbNullString, "计算器")
Debug.Print winHwnd
If winHwnd <> 0 Then
RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&)
If RetVal = 0 Then
MsgBox "关闭计算器出错!"
End If
Else
MsgBox "计算器没有运行。"
End If
End Sub

请问其中那个是calc.exe的进程?
如果想更改

winHwnd = FindWindow(vbNullString, "计算器")
改这句

FindWindow 是根据窗口的标题来查找这个进程的. 楼上的正解

winHwnd = FindWindow(vbNullString, "计算器") '如:计算器改为"QQ"

偶4个菜鸟`正在学习中````