已知该应用程序的Process句柄,该怎么样才能取得该应用程序的Application的Handle句柄

yangrenzhi 2004-08-03 02:40:50
一个是由OpenProcess取得的Handle,想由他取得BCB中TApplication->Handle

请各位多多帮忙。问题得到解决立刻给分。
...全文
157 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjy1001 2004-08-03
  • 打赏
  • 举报
回复
呵呵 我以前写过比较笨的解决源码

你解决了 我就不找了
yangrenzhi 2004-08-03
  • 打赏
  • 举报
回复
自已写错了程序了.列的出来的.正在试.成功后结贴.
yangrenzhi 2004-08-03
  • 打赏
  • 举报
回复
楼上的
enumsWindows是列不出TApplication的窗体的。我也不知道为什么。反正程序就是列不出来。

而只是列出显示出的最顶层的窗体类名。在PID相同的情况下。
RamjetZhang 2004-08-03
  • 打赏
  • 举报
回复
1. TApplication的handle是一个隐藏窗体的handle,可以用spy++看到,貌似classname就是TApplication;
2. TApplication的handle跟主窗体的handle不是一码事。
3. 从process的句柄可以获得process ID,然后enumwindows找到所有classname是TApplication的窗体,用GetWindowThreadProcessId函数查找窗体对应的PID,若与已知PID相同,则就是了。
4. 印象中窗体与进程之间还有些别的API可用,一时记不住力了,见MSDN。
铖邑 2004-08-03
  • 打赏
  • 举报
回复
好象无法取得
铖邑 2004-08-03
  • 打赏
  • 举报
回复
就是主窗口的HANDLE

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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