VB重启explorer的模块,执行过程:RestartExplorer
来源:互联网 发布:淘宝优站合作哪些网站 编辑:程序博客网 时间:2024/06/10 16:49
调用方式:Private Sub Command1_Click()RestartExplorerEnd Sub
以下新建一个模块,放进去即可
'〓〓〓〓〓〓〓〓〓〓RestartExplorer函数相关定义声明等 Start Const sEndProess As String = "explorer.exe" '注意必须小写 Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long Private Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long Private Declare Function TerminateProcess Lib "kernel32" (ByVal ApphProcess As Long, ByVal uExitCode As Long) As Long Private Type PROCESSENTRY32 dwSize As Long cntUsage As Long th32ProcessID As Long th32DefaultHeapID As Long th32ModuleID As Long cntThreads As Long th32ParentProcessID As Long pcPriClassBase As Long dwFlags As Long szExeFile As String * 1024 End Type Const TH32CS_SNAPHEAPLIST = &H1 Const TH32CS_SNAPPROCESS = &H2 Const TH32CS_SNAPTHREAD = &H4 Const TH32CS_SNAPMODULE = &H8 Const TH32CS_SNAPALL = (TH32CS_SNAPHEAPLIST Or TH32CS_SNAPPROCESS Or TH32CS_SNAPTHREAD Or TH32CS_SNAPMODULE) Const TH32CS_INHERIT = &H80000000 Dim pid As Long Dim pname As String'〓〓〓〓〓〓〓〓〓〓RestartExplorer函数相关定义声明等 End'┏〓〓〓〓〓〓〓〓〓 RestartExplorer,start 〓〓〓〓〓〓〓〓〓┓'[简介]:'重启Explorer进程Sub RestartExplorer() '[mycode_id:2329],edittime:2013/8/4 3:55:46 Dim my As PROCESSENTRY32 Dim l As Long Dim l1 As Long Dim flag As Boolean Dim mName As String Dim i As Integer l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) If l Then my.dwSize = 1060 If (Process32First(l, my)) Then '遍历第一个进程 Do i = InStr(1, my.szExeFile, Chr(0)) mName = LCase(Left(my.szExeFile, i - 1)) If LCase(mName) = sEndProess Then pid = my.th32ProcessID pname = mName Dim mProcID As Long mProcID = OpenProcess(1&, -1&, pid) TerminateProcess mProcID, 0& flag = True Exit Sub Else flag = False End If Loop Until (Process32Next(l, my) < 1) '遍历所有进程知道返回值为False End If l1 = CloseHandle(l) End If Shell "explorer.exe"End Sub'┗〓〓〓〓〓〓〓〓〓 RestartExplorer,end 〓〓〓〓〓〓〓〓〓┛
- VB重启explorer的模块,执行过程:RestartExplorer
- 在VB里利用Explorer.exe的过程
- 如何捕获explorer重启的消息
- 重启Explorer
- 重启explorer.exe
- 打开个别视频文件重启explorer.exe的解决办法
- 一段重启WinCE下explorer.exe的代码
- 获得资源管理器Explorer进程重启的系统消息
- 用bat命令重启explorer的方法
- 【VB.Net机房重构】存储过程的使用
- vb.net版机房重构--存储过程的使用
- VB不同模块过程的调用、菜单的编辑
- 用VB执行带输入输出的存储过程
- 动态重定位执行过程
- 用Bat命令重启Explorer
- Explorer经常出错重启是什么原因?
- 一个批处理,重启explorer.exe
- nginx事件模块执行过程
- ExtJs MVC 当store有子目录时的引用方法
- eclipse插件安装!~血淋淋的教训!
- UNIX网络编程——揭开网络编程常见API的面纱【上】
- 关于c#导出的文本或者cvs文件在excel中中文乱码的分析及解决方案
- 一个批处理,重启explorer.exe
- VB重启explorer的模块,执行过程:RestartExplorer
- CMD命令大全
- C++数据引擎开发第二周记录
- NSString属性声明中的copy和retain区别
- 普通插入排序
- Mac下利用Apktool反编译apk
- perl的LWP模块简单介绍
- 添加 sdcard访问权限
- 无线路由对接