Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) 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 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 BM_CLICK = &HF5 const ts="提示框名" const an ="按钮名"Private Sub Timer1_Timer() pk = FindWindow(vbNullString, ts) ,查找窗体,就是警告对话筐 pp = FindWindowEx(pk, ByVal 0&, "Button", an) ' 查找指定窗题上的指定button SendMessage pp, BM_CLICK, 0, 0 ’给button发送按下消息 End Sub
handle IDocHostShowUI::ShowMessage http://www.microsoft.com/mind/1098/advhost/advhost.asp http://www.codeproject.com/atl/vbmhwb.aspif you are using vb.net, check http://www.faisoncomputing.com/samples/programming_samples.htm
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 BM_CLICK = &HF5
const ts="提示框名"
const an ="按钮名"Private Sub Timer1_Timer()
pk = FindWindow(vbNullString, ts) ,查找窗体,就是警告对话筐
pp = FindWindowEx(pk, ByVal 0&, "Button", an) ' 查找指定窗题上的指定button
SendMessage pp, BM_CLICK, 0, 0 ’给button发送按下消息
End Sub
http://www.microsoft.com/mind/1098/advhost/advhost.asp
http://www.codeproject.com/atl/vbmhwb.aspif you are using vb.net, check http://www.faisoncomputing.com/samples/programming_samples.htm