如何利用窗体句柄获得启动该窗体的应用程序名和路径,请赐教!

SunnyWu 2001-06-11 04:12:00
...全文
164 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunnyWu 2001-06-12
  • 打赏
  • 举报
回复
API函数中无exenamefromwnd()这个函数,有人会用getwindowlong()和getmodulefilename()这两个函数吗?
xiao_zhu 2001-06-12
  • 打赏
  • 举报
回复
HINSTANCE hInst;
TCHAR szAppName[MAX_PATH];
hInst=GetWindowLong(hWnd,GWL_HINSTANCE);
GetModuleFileName(hInst,szAppName,MAX_PATH);
MiT 2001-06-12
  • 打赏
  • 举报
回复
哦~
最后一个函数如果不是GetModuleBaseName就是GetModuleFileNmae,我不大记得了
MiT 2001-06-12
  • 打赏
  • 举报
回复
通过窗口句柄获得该窗口的进程ID,然后通过openprocess获得该进程的句柄,然后
通过获得的进程句柄通过EnumProcessModules函数获得该进程的模块,然后通过
GetModuleFileNameEx函数,可以获得当前进程的程序文件名(全路径)
GetModuleBaseName这个函数好象可以获得程序的文件名。
rockhard 2001-06-12
  • 打赏
  • 举报
回复
不好意思,没看你问的问题就瞎说了,GetModuleFileNmae第一个参数传NULL就可以得到当前进程的全路径名。第二个参数用来存放获得的全路径的字符串,第三个参数是缓冲大小。我用过应该是行的
rockhard 2001-06-12
  • 打赏
  • 举报
回复
用API函数GetModuleFileNmae将你的窗口句柄传过去试试
jisheng 2001-06-11
  • 打赏
  • 举报
回复
关注
Ninputer 2001-06-11
  • 打赏
  • 举报
回复
获得路径的方法:用查到的Exe名称,在磁盘中查找一下(可能比较苯)
Ninputer 2001-06-11
  • 打赏
  • 举报
回复
获得应用程序名:
ExeNameFromWnd()函数
BrentIvan 2001-06-11
  • 打赏
  • 举报
回复
程序名: App.ExeName
路径: App.Path

70,023

社区成员

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

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