VB怎样关闭其他程序产生的对话框

如题我想问的就是调用哪个API获得句柄,谢谢!... 如题
我想问的就是调用哪个API获得句柄,谢谢!
展开
 我来答
美迅科技
2010-05-06 · TA获得超过256个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:239万
展开全部
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 Const WM_CLOSE = &H10

'关闭IE弹出的对话框

Private Sub Timer1_Timer()
hwnd1 = FindWindow("#32770", "Windows Internet Explorer")

'每个窗体的类名都可能不同,所以请在网上下载一个叫spy++的软件,即可取得目标窗体类名,该窗体的类名是不变的,所以只要取一次填上就可以了

'IE 7
hwnd2 = FindWindow("#32770", "Microsoft Internet Explorer")
'IE 6
If hwnd1 <> 0 Then
SendMessage hwnd1, WM_CLOSE, 0, 0
End If
If hwnd2 <> 0 Then
SendMessage hwnd2, WM_CLOSE, 0, 0
End If
End Sub

参考资料: http://quwen168.com

tianqing20wen

2010-05-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5016万
展开全部
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友21c2c8f
2010-05-06 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:173万
展开全部
调用API找到对话框句柄,再操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第九爵小羽25
2010-05-06 · 超过20用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:24.1万
展开全部
使用API找到想要关闭窗体的句柄
再用API关闭这个句柄窗体
具体代码网上找找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式