VB中关闭shell打开的外部EXE程序
来源:互联网 发布:打击网络犯罪新闻评论 编辑:程序博客网 时间:2024/05/17 17:14
Private Declare Function TerminateProcess Lib "kernel32" _
(ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Const PROCESS_QUERY_INFORMATION = &H400
Private hProcess As Long
-----------------在程序中------------------
Dim pid As Long
pid = Shell("notepad.exe", vbNormalFocus)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid)
----------------如果要关闭-----------------
If hProcess <> 0 Then
aa = TerminateProcess(hProcess, 3838)
End If
***********************************************************************************************************
ExitProcess
VB声明
Declare Sub ExitProcess Lib "kernel32" Alias "ExitProcess" (ByVal uExitCode As Long)
说明
中止一个进程
参数表
参数 类型及说明
uExitCode Long,指定想中断的那个进程的一个退出代码
在VB中使用
应尽量避免用该函数来关闭进程。不要在自己的VB程序中使用它。此时,应试着向要关闭的那个程序的主窗口投递一条WM_CLOSE消息
***************************************************************************************************************
Option Explicit
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" _
(ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, _
ByVal dwProcessID As Long) As Long
Private Const PROCESS_TERMINATE = &H1
Private hProcess As Long
'打开进程
Private Sub Command1_Click()
Dim pid As Long
pid = Shell("c:/winnt/System32/calc.exe", vbNormalFocus)
If pid = 0 Then
MsgBox "没有打开程序"
Else
hProcess = OpenProcess(PROCESS_TERMINATE, 0, pid)
End If
End Sub
'关闭进程
Private Sub Command2_Click()
Dim l As Long
l = TerminateProcess(hProcess, 1)
If l <> 0 Then
MsgBox "成功关闭"
Else
MsgBox "未关闭"
End If
End Sub
- VB中关闭shell打开的外部EXE程序
- VB中关闭shell打开的外部EXE程序
- wince 外部程序的关闭和打开
- c++打开外部exe程序
- windows C/C++ 在一个程序中打开,关闭和监视其它的exe程序
- Bentley 二次开发 不打开Bentley,外部exe程序中通过COM方式启动的MicroStation
- 如何在自己的系统中打开并关闭外部程序
- c#打开和关闭外部程序
- 网页中打开EXE程序
- 打开第二次VB程序时通知第一次运行的程序并自己关闭的方法
- java-程序运行外部的exe程序
- VC中调用外部EXE程序方法
- C++打开网页,发起QQ对话,调用外部exe程序
- ShellExecuteEx打开、关闭exe
- vb.net 打开EXCEL ,关闭程序后,EXCEL进程仍然存在的问题
- 实现调用外部EXE程序的代码
- MFC调用外部exe程序的方法
- Qt中调用外部程序打开文件
- 自定义输入文件格式类InputFormat
- bzoj 1059: [ZJOI2007]矩阵游戏 网络流
- SpringMVC和Struts2区别与比较总结
- USB linux NCM usbnet驱动详解
- Hadoop系统环境安装
- VB中关闭shell打开的外部EXE程序
- VS2013默认用管理员权限打开
- 邮件合并:将多条记录合并到一页
- PullRecyclerView下拉刷新
- 求二叉树中最远的两个节点的距离
- java面试题:java中的单例设计模式及两种实现方法的代码举例
- Android最佳实践
- spring 整合 mybatis 详细配置
- 计算机图形学中的常用模型