200分求通过窗口句柄来取得可执行文件路径的代码(9X下)
200分求通过窗口句柄来取得可执行文件路径的代码(9X下) 问题点数:100、回复次数:13Top
1 楼LinHanLao(凌寒)回复于 2002-12-01 14:32:29 得分 0
::GetModuleFileName(HWND,...)Top
2 楼daniceexiedong(danice)回复于 2002-12-01 14:34:48 得分 0
up
Top
3 楼depotman(呆瓜)回复于 2002-12-01 14:39:15 得分 0
::GetModuleFileName(HWND,...)
我试过,只能取得自己的路径,而无论HWND是否是另外的一个窗体句柄Top
4 楼kingcom_xu(冷羽)回复于 2002-12-01 14:45:15 得分 0
GetModuleFileName的第一个参数是进程的句柄而不是窗口的句柄!!!
通过hwnd得到其进程序ID...再通过这个ID获得进程序的句柄..
GetWindowThreadProcessId
OpenProcess
Top
5 楼depotman(呆瓜)回复于 2002-12-01 14:56:15 得分 0
TO:kingcom_xu(←对!它就是被封杀的kingcom!)
老兄能帮忙把代码列一下吗?千谢万谢!!Top
6 楼depotman(呆瓜)回复于 2002-12-01 14:59:16 得分 0
哦哦,找到代码了,先去试试,通过就放分Top
7 楼depotman(呆瓜)回复于 2002-12-01 15:20:56 得分 0
不行呀,还是要用到PSAPI Functions,这样在9X的操作系统下就无法使用了Top
8 楼kingcom_xu(冷羽)回复于 2002-12-01 15:31:55 得分 0
GetWindowThreadProcessId
OpenProcess
这两个API在9x下不能用????????Top
9 楼depotman(呆瓜)回复于 2002-12-01 15:34:48 得分 0
OpenProcess取得的是a handle to an existing process object
而GetModuleFileName的第一个参数是handle to module
这2个转换需要的EnumProcessModules函数不能在9X下使用。Top
10 楼kingcom_xu(冷羽)回复于 2002-12-01 16:03:27 得分 0
GZ!学习。。。Top
11 楼psusong(栀子花开)回复于 2002-12-01 16:05:40 得分 0
guanzhuTop
12 楼goldolphin(心向天空)回复于 2002-12-01 20:40:17 得分 0
GZTop
13 楼poweruser(Loading......)回复于 2002-12-04 16:41:03 得分 100
9x可以使用CreateToolhelp32Snapshot,具体代码参考
http://expert.csdn.net/Expert/topic/1230/1230058.xml?temp=.973263
我也曾经被这个问题困扰,后来从msdn上找到了答案:)Top




