如果现在有一个打开的窗口“D:\temp\pp”,如何用VB自动关闭这个窗口。

zcdg909 2007-12-17 09:19:22
如果现在有一个打开的窗口“D:\temp\pp”,如何用VB自动关闭这个窗口。
...全文
48 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhh0086 2007-12-19
好像关不掉。
回复
Sandrer 2007-12-17
Const WM_CLOSE = &H10
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 Sub Form_Load()
Dim lngDirWnd As Long
lngDirWnd = FindWindow(vbNullString, "文件夹标题")
If lngDirWnd Then Call SendMessage(lngDirWnd, WM_CLOSE, 0, ByVal 0&)
End Sub
回复
东方之珠 2007-12-17
先获取窗口句柄,然后用API函数SendMessage发送WM_Close消息。
回复
博比 2007-12-17
用FindWindow查找相应标题的句柄,再用SendMessage关闭它。
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7451

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告