只知道进程名,有办法获得程序路径吗 .. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建pathext.bat内容为echo %~$path:1然后运行pathext 执行程序名.扩展名即可获得‘执行程序名.扩展名’的全路径比如在命令行运行pathext notepad.exe会得到C:\WINDOWS\system32\NOTEPAD.EXE 先用CreateToolhelp32Snapshot找出进程句柄然后调用Module32First返回的MODULEENTRY32结构成员szExePath就是进程所在路径 For Each o In GetObject("WinMgmts:").ExecQuery("Select * From Win32_Process Where Name='explorer.exe'") MsgBox o.ExecutablePathNext 程序没有运行,但是如果你要找的这个exe和某种后缀的文件建立了关联关系的话,也是可以通过findexecutable找到的 奇怪了,居然无法删除记录了,同样的语句可以删除一条记录,但是无法删除多个记录,拜年问好提问散分。 怎样使 RichTextBox 中的图片不能拉伸? 简单问题.诚求有心人帮忙! 安装程序出错,简单问题100分! 十万火急!!!!!各位大虾,救救救 vb中怎样把参数传给水晶报表9.0 在线等! cdonts是否可以接收邮件 Setup Factory 6.0 打包问题? 小问题,麻烦大家! 如何修改远端FTP用户口令?!!!!!!!!!!!!!!!11 定义变量问题 vb插入变量数据到SqlServer 高分在线等
echo %~$path:1
然后运行
pathext 执行程序名.扩展名
即可获得‘执行程序名.扩展名’的全路径
比如在命令行运行
pathext notepad.exe
会得到
C:\WINDOWS\system32\NOTEPAD.EXE
然后调用
Module32First返回的MODULEENTRY32结构成员szExePath就是进程所在路径
MsgBox o.ExecutablePath
Next