永发信息网

vb 运行指定浏览路径的程序

答案:2  悬赏:10  手机版
解决时间 2021-05-06 02:18
win+r,运行窗口,如何用vb作?每指定路径自动保存路径不变,可以替换,能显示图标最好
最佳答案
用SHELL命令
全部回答

'API声明: 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 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 '窗体内部代码 '需要加入一个Timer控件,Interval属性设置为每多少毫秒检测一次。 Private Sub Timer1_Timer() '运行给定的进程 If fun_FindProcess(GetFileName_FromFullPathFile(Text1.Text)) = 0 Then RunExe Text1.Text End If

End Sub

'**************************************************************************************************** '作用: 查找进程的函数 '输入: 进程名称 '返回: 返回进程的PID Private Function fun_FindProcess(ByVal ProcessName As String) As Long Dim strdata As String Dim my As PROCESSENTRY32 Dim l As Long Dim l1 As Long Dim mName As String Dim i As Integer, pid As Long 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 mName = LCase(ProcessName) Then pid = my.th32ProcessID fun_FindProcess = pid '返回进程的PID Exit Function End If Loop Until (Process32Next(l, my) < 1) End If l1 = CloseHandle(l) End If

fun_FindProcess = 0 '程序没有运行,返回0 End Function

'**************************************************************************************************** '作用: 运行程序的子程序 '输入: 程序名称 '返回: 无 Private Sub RunExe(ByVal ExeName As String) Call Shell("rundll32.exe url.dll,FileProtocolHandler " & ExeName, vbNormalFocus) End Sub

'**************************************************************************************************** '作用: 从完整路径获取 路径 '输入: 完整路径, 目录分隔符 '返回: 路径 Public Function GetPath_FromFullPathFile(ByVal strFullPath As String, Optional ByVal strSplitor As String = "\") As String GetPath_FromFullPathFile = Left$(strFullPath, InStrRev(strFullPath, strSplitor, , vbTextCompare)) End Function '**************************************************************************************************** '作用: 从完整路径获取 文件名 '输入: 完整路径, 目录分隔符 '返回: 文件名(带扩展名) Public Function GetFileName_FromFullPathFile(ByVal strFullPath As String, Optional ByVal strSplitor As String = "\") As String Dim i As Integer i = InStrRev(strFullPath, strSplitor) GetFileName_FromFullPathFile = Right(strFullPath, Len(strFullPath) - i) End Function

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诛仙50块钱等于多少金圆宝
大衣面料是 羊毛65%、30%纤维、5%粘胶 这种面
肚子每天时不时的疼…疼起来一正正的…很疼…
《网络文化经营许可证》就是网吧经营证现在还
每个人都不会是坚强的 我也一样 只是你从来不
爱一个人无法自拔是什么滋味?
和顺安防工程有限公司云集办事处地址在哪,我
学英语怎么学
谁能推荐点搞笑的韩剧?
iopd touch 的音质好不好啊?
适合练书法的优美诗词,有关书法精气神的诗句
湛江什么有PSP卖,大概价钱多少
做人怎么那么辛苦啊?
我妹妹贫血越来越严重了,大家能不能告诉我该
请问深圳哪里有大颗粒盐买
推荐资讯
关于CPU兼容问题
手机如何申请QQ号?
最擅长画鸟的画家是谁,清朝最擅长画竹子的是
我妈得了胰腺炎先在出院20天了,问问情况?
喜欢他就是不知道表白 那该咋办???
婴儿红屁股擦什么好,初生儿屁股红用什么药最
高手来看看这几只股票后势如何操作?
亿天网络 久游充值卡的充值地址是多少
昨晚梦见被自己好朋友的弟弟追杀,不知道隐含
噶 呀 哈噶噶 发
廊坊义乌小商品城南门我想知道这个在什么地方
有谁知道个在重庆的印刷厂开双色机或四色机的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?