已知一个窗口句柄,如何得到程序的路径? (win98)

hproof 2003-05-27 09:40:40
已知一个窗口句柄,如何得到程序的路径?(目标系统win98)

1,用 GetWindowModuleFileName() 发现都是得到一个系统的dll名,而不是真实的程序名(win2003);
2,可以用 GetWindowThreadProcessId() 得到进程id,再 OpenProcess() 得到进程句柄,然后应该得到进程路径,但这样的效率好象不好,因为我有许多的窗口,并且这个过程很频繁;

应该还有更简单的办法,谁能告诉我吗??
...全文
63 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengyko 2003-06-06
  • 打赏
  • 举报
回复
教教我这个超级小菜鸟!
晨星 2003-06-06
  • 打赏
  • 举报
回复
就是Windows系统给各个窗口分配的唯一标识,^_^。
WhatCanIdoing 2003-06-06
  • 打赏
  • 举报
回复
菜鸟问题:什么是窗口句柄?^_^
hproof 2003-06-06
  • 打赏
  • 举报
回复
好象C#做的不行,,,
NowCan 2003-06-06
  • 打赏
  • 举报
回复
98下好像没有你说的那个函数。
正确方法是这样的。
1、可以用 GetWindowThreadProcessId() 得到进程id
2、用ToolHelp函数枚举系统中所有进程,这时其实可以得到每个进程的路径、文件名和id,
3、根据第一步得到的id选出来。
cenphoenix 2003-05-27
  • 打赏
  • 举报
回复
学习ing
ckacka 2003-05-27
  • 打赏
  • 举报
回复
就用GetWindowModuleFileName没错

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧