怎样用易语言取一个进程的路径啊?要具体代码,不要网址。

就像图片这样,

.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击

信息框 (进程名取路径 (), 0, )

.子程序 进程名取路径, 文本型
.局部变量 hSnapShot, 整数型
.局部变量 End, 整数型
.局部变量 buffer, PROCESSENTRY32
.局部变量 buf, 文本型
.局部变量 hProcess, 整数型
.局部变量 hbuf, 整数型, , "255"
.局部变量 pid, 整数型

hSnapShot = CreateToolhelp32Snapshot (2, 0)
buffer.dwSize = 296
End = Process32First (hSnapShot, buffer)
.判断循环首 (End ≠ 0)
.如果真 (到大写 (到文本 (buffer.szExeFile)) = 到大写 (编辑框1.内容))
pid = buffer.th32ProcessID
跳出循环 ()
.如果真结束
End = Process32Next (hSnapShot, buffer)
.判断循环尾 ()
CloseHandle (hSnapShot)
hProcess = OpenProcess (1024, 假, pid)
buf = 取空白文本 (255)

' 第一种
GetProcessImageFileName (hProcess, buf, 255)
buf = DOS路径转换_ (buf)

' 第二种
' GetModuleFileNameExA (hProcess, 模块句柄 [1], buf, 255)
' GetLongPathNameA (buf, buf, 255)

CloseHandle (hProcess)
返回 (删尾空 (buf))

.子程序 DOS路径转换_, 文本型
.参数 txt, 文本型
.局部变量 buf_, 文本型
.局部变量 buf, 字节集
.局部变量 size, 整数型
.局部变量 数组, 字节集, , "0"
.局部变量 驱动器数目, 整数型
.局部变量 n, 整数型
.局部变量 逻辑驱动器, 文本型, , "0"
.局部变量 DOS设备, 文本型, , "0"

size = GetLogicalDriveStringsA (0, { })
buf = 取空白字节集 (size)
GetLogicalDriveStringsA (size, buf) ' 获取逻辑驱动器文本
数组 = 分割字节集 (buf, { 0 }, )
驱动器数目 = 取数组成员数 (数组) - 1
.如果真 (驱动器数目 > 0)
重定义数组 (逻辑驱动器, 假, 驱动器数目)
重定义数组 (DOS设备, 假, 驱动器数目)
.计次循环首 (驱动器数目, n)
buf = 数组 [n]
buf [取字节集长度 (buf)] = 0
逻辑驱动器 [n] = 到文本 (buf)

buf_ = 取空白文本 (260)
QueryDosDeviceA (逻辑驱动器 [n], buf_, 260)
DOS设备 [n] = buf_
.计次循环尾 ()
n = 0
.计次循环首 (驱动器数目, n)
.如果真 (寻找文本 (txt, DOS设备 [n], , 真) ≠ -1)
' 把路径中类似于 \Device\HarddiskVolume1 的部分用 C:、D:等对应代替
txt = 子文本替换 (txt, DOS设备 [n], 逻辑驱动器 [n], 0, 1, 假)
返回 (txt)
跳出循环 ()
.如果真结束

.计次循环尾 ()
.如果真结束
返回 (txt)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-08
超级模块,取进程路径 ()

怎样用易语言取一个进程的路径啊?要具体代码,不要网址。
.如果真 (寻找文本 (txt, DOS设备 [n], , 真) ≠ -1) ' 把路径中类似于 \\Device\\HarddiskVolume1 的部分用 C:、D:等对应代替 txt = 子文本替换 (txt, DOS设备 [n], 逻辑驱动器 [n], 0, 1, 假) 返回(txt) 跳出循环 () .如果真结束 .计次循环尾 ().如果真结束返回(txt) 本回答由提问...

怎么用易语言写一个输入进程名称可以查找进程路径的软件。
精易模块 命令:进程_ID取目录()

请教易语言取指定进程路径的 问题
你要是喜欢用模块我也有也..下面那句就能返回 文件夹路径了取文本左边 (“G:\\aaa\\qq.exe”, 取文本长度 (“G:\\aaa\\qq.exe”) - 倒找文本 (“G:\\aaa\\qq.exe”, “\\”, , 假))

易语言怎么取进程的路径。比如已知道QQ.exe 要它的文件所在路径。
snap = _创建快照 (8, 进程列表.进程ID)mod.size = 1024 _第一个模块 (snap, mod)临时路径 = 取字节集数据 (到字节集 (mod.模块完整路径), 10, )_关闭对象 (snap).如果真 (进程列表.进程ID ≠ 0)临时进程名 = 到文本 (进程列表.进程名称).如果 (区分大小写).如果真 (临时进程名...

易语言怎么写才能取进程ID,在线等大神
启动易语言,新建“Windows窗口程序”。建立一个“按钮”双击“按钮”放入以下代码:.版本 2 .支持库 eAPI .支持库 spec .程序集 窗口程序集1 .子程序 _按钮1_被单击 .局部变量 进程信息, 进程信息, , "0".局部变量 n, 整数型 .局部变量 取进程ID, 整数型 进程信息 = 取系统进程列表 ()....

易语言取进程pid
buffer).判断循环首 (End ≠ 0) .如果真 (到小写 (到文本 (buffer.szExeFile)) = 到小写 (进程名)) pid = buffer.th32ProcessID 跳出循环 () .如果真结束 End = Process32Next2 (hSnapShot, buffer).判断循环尾 ()CloseHandle (hSnapShot)返回 (pid).DLL命令 CreateToo...

易语言取进程路径源码,送分操作
下载文件:取进程路径提升权限_20131018002401.e|直接上源码

用易语言怎么取指定进程的进程数?
思路很简单 首先要获取你想打开进程的PID 你可以使用 取系统进程列表 ()命令来返回全部进程 然后通过名称来判断要获得的进程的PID 在使用 OpenProcess 函数打开指定进程返回进程句柄

请教易语言取指定进程路径的问题
你要取D:\\QQ2009 还是取QQ。EXE 说清楚 如果是D:\\qq2009的话就是 取文本左边 (“D:\\QQ2009\\QQ.exe”, 取文本长度 (“D:\\QQ2009\\QQ.exe”) - 取文本长度 (取文本右边 (“D:\\QQ2009\\QQ.exe”, 7)))

易语言如何获取外部窗口的进程名
方法\/步骤 启动易语言,新建Windows窗口程序。选择‘程序’(数字1处)-->双击‘DLL命令’(数字2处)--> 右键单击如图标注(数字3处) ---选择‘新建DLL命令’。输入如下图所示信息。途中所使用的DLL可以获取与指定窗口关联在一起的一个线程和进程标识符。其参数一填写指定窗口句柄,参数二填写一个变量...

相似回答