我想做一个控制其他软件的按钮,可以自动点启动,或者,关闭。
代码 试了不管用 大家帮我看看怎么修改
![](http://tiebapic.baidu.com/forum/w%3D580/sign=8257189661094b36db921be593cd7c00/bf9359ee3d6d55fb0101906f7a224f4a21a4ddbd.jpg?tbpicau=2025-02-23-05_9c3d8587f51d251b4960af770ff274bb)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7751e153d15c1038247ececa8211931c/d50c6e061d950a7b9c09af8d1dd162d9f2d3c944.jpg?tbpicau=2025-02-23-05_e10d40d84e3a32bf03fcdff6f1e3a344)
句柄:7604334
窗口:逍遥多开器
类名:Qt5QWindowIcon
我写的代码是:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
'鼠标按下
Const WM_LBUTTONDOWN = &H201
'鼠标弹出
Const WM_LBUTTONUP = &H202
'鼠标双击
Const WM_COMMAND = &H203
Private Sub Command1_Click()
Dim tWnd1 As Long, tWnd2 As Long
tWnd1 = FindWindow(vbNullString, "逍遥多开器")
If tWnd1 <> 0 Then
tWnd2 = FindWindowEx(tWnd1, 0, vbNullString, "启动")
If tWnd2 <> 0 Then
SendMessage tWnd2, WM_LBUTTONDOWN, 0&, 0&
SendMessage tWnd2, WM_LBUTTONUP, 0&, 0&
End If
Else
tWnd2 = 0
End If
End Sub
大家看看那里要改改 或者 替换掉。
代码 试了不管用 大家帮我看看怎么修改
![](http://tiebapic.baidu.com/forum/w%3D580/sign=8257189661094b36db921be593cd7c00/bf9359ee3d6d55fb0101906f7a224f4a21a4ddbd.jpg?tbpicau=2025-02-23-05_9c3d8587f51d251b4960af770ff274bb)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7751e153d15c1038247ececa8211931c/d50c6e061d950a7b9c09af8d1dd162d9f2d3c944.jpg?tbpicau=2025-02-23-05_e10d40d84e3a32bf03fcdff6f1e3a344)
句柄:7604334
窗口:逍遥多开器
类名:Qt5QWindowIcon
我写的代码是:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
'鼠标按下
Const WM_LBUTTONDOWN = &H201
'鼠标弹出
Const WM_LBUTTONUP = &H202
'鼠标双击
Const WM_COMMAND = &H203
Private Sub Command1_Click()
Dim tWnd1 As Long, tWnd2 As Long
tWnd1 = FindWindow(vbNullString, "逍遥多开器")
If tWnd1 <> 0 Then
tWnd2 = FindWindowEx(tWnd1, 0, vbNullString, "启动")
If tWnd2 <> 0 Then
SendMessage tWnd2, WM_LBUTTONDOWN, 0&, 0&
SendMessage tWnd2, WM_LBUTTONUP, 0&, 0&
End If
Else
tWnd2 = 0
End If
End Sub
大家看看那里要改改 或者 替换掉。