通过API找到改应用程序的句柄,然后给这个程序发送close的消息把它关掉。网上很多例子,自己当下来看一下,体会比较深!呵呵
解决方案 »
- 怎么样做到在VB中用一个其他的应用程序(。EXE)去打开另一个文档
- 为什么无法访ListView中的ListItem,出现“运行时错误380,无效的属性值”?
- listView中如何添加一条记录
- 请大家帮忙如何用VB实现将一个数据源的某张表内容导入另一个数据源中,两个ADO分别连接不同机器的SQL server
- 请教VB的控件的几个小问题:
- 怎样在函数中传递自己定义的数据类型?
- VB6利用SoapToolkit30开发客户端出错:实时错误:-2147024809(80070057)
- 请问,到哪儿可以下载报表控件Formula one的安装盘,很急,送分100
- 如何在一个窗口里判断另一个窗口是否隐藏和显示了
- 请拿分!可别后悔!!!
- 给你一个汉字字符串,怎样得到这个字符串汉字拼音的首字母
- 我有一字符串"adasd阿三点121速度",里面有中文也有英文!我怎么判断一字符串有中文或英文!急
例子嘛~~~电脑爱好者 上面有!
先用API函数得到要关闭窗口的标题,然后再用API函数中的关闭(close)函数将其关闭即可!
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 Command1_Click()
On Error Resume Next
aa = Shell("C:\WINDOWS\CALC.EXE", 1)
End Sub
Private Sub Command2_Click()
Const NILL = 0&
Const WM_SYSCOMMAND = &H112
Const SC_CLOSE = &HF060
lpClassName$ = "SciCalc"
lpCaption$ = "计算器"
Handle = FindWindow(lpClassName$, lpCaption$)
X& = SendMessage(Handle, WM_SYSCOMMAND, SC_CLOSE, NILL)
End Sub
这是电脑爱好者的网址!例子我不能保证有~~~但先上去找找再说!
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 Command1_Click()
On Error Resume Next
aa = Shell("C:\WINDOWS\winmime.EXE", 1)
End Sub
Private Sub Command2_Click()
Const NILL = 0&
Const WM_SYSCOMMAND = &H112
Const SC_CLOSE = &HF060
lpClassName$ = "扫雷"
lpCaption$ = "扫雷"
Handle = FindWindow(lpClassName$, lpCaption$)
X& = SendMessage(Handle, WM_SYSCOMMAND, SC_CLOSE, NILL)
End Sub 请告诉为什么不行呢?
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Any, ByVal lpWindowName As Any) As Long
Private Declare Function ShowMe Lib "user32" Alias "BringWindowToTop" (ByVal hwnd As Long) As Long
Dim THandle As Long
Private Sub Command1_Click()
THandle = FindWindow(vbEmpty, "文档 - 写字板")
MsgBox THandle
ShowMe THandle
End Sub
Private Sub Form_Load()
Shell "c:\windows\write.exe", 1
End Sub
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_CLOSE = &H10Private Sub Command1_Click()
On Error Resume Next
Shell "winmine.exe", 1
End Sub
Private Sub Command2_Click()
Dim lpClassName As String, lpCaption As String
Dim Handle As Long
Dim RetVal As LonglpClassName = "扫雷"
lpCaption = "扫雷"Handle = FindWindow(vbNullString, lpCaption)PostMessage Handle, WM_CLOSE, 0&, 0&End Sub