vb如何点击这个忽略按键

wwflower 2017-12-18 10:17:24







Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) 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 Const WM_LBUTTONUP = &H202
Private Const WM_MBUTTONDBLCLK = &H209

Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const WM_KEYDOWN = &H100

Private Sub Command1_Click()

hpwnd = FindWindow(vbNullString, "view")
Debug.Print "hpwd:" & hpwnd
hcwnd = FindWindowEx(hpwnd, 0, vbNullString, "忽略(I)")
Debug.Print "hcwnd:" & hcwnd
SetForegroundWindow hpwnd
'SendMessage hcwnd, WM_LBUTTONDOWN, 0, 0
'SendMessage hcwnd, WM_LBUTTONUP, 0, 0

retval1 = PostMessage(hpwnd, WM_KEYDOWN, VK_A, 0&) '向这个窗口发送关闭信息
Debug.Print retval1



End Sub

Private Sub Command2_Click()
Const WM_CLOSE = &H10 '常用变量定义


'程序代码
Dim winHwnd As Long '定义一个长整形变量winHwnd
Dim RetVal As Long '定义一个长整形变量RetVal
winHwnd = FindWindow(vbNullString, "view") 'API函数查找"Calculator"这个窗口
Debug.Print winHwnd '显示这个窗口句柄
If winHwnd <> 0 Then '如不为0,表示找到窗口
RetVal = PostMessage(winHwnd, WM_CLOSE, 0&, 0&) '向这个窗口发送关闭信息
If RetVal = 0 Then '如果返回信息为0.表示失败,未发送成功
MsgBox "Error posting message." '提示发送失败
End If
Else
MsgBox "The Calculator is not open." '提示没有找到打开的程序
End If



End Sub


这程许就是关不掉,求大神
...全文
4534 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
X-i-n 2017-12-19
  • 打赏
  • 举报
回复
应该找 忽略(&I)
赵4老师 2017-12-18
  • 打赏
  • 举报
回复

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧