吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1098|回复: 5
收起左侧

[求助] qt 通过句柄 得到文件路径

[复制链接]
冥界3大法王 发表于 2021-12-30 11:09
以下Delphi版的实现:
QT版的不会! 所以求教 谢谢!
[Delphi] 纯文本查看 复制代码
procedure TForm3.Timer1Timer(Sender: TObject);
var
  h: HWND;
  pid: Cardinal;
  pHandle: THandle;
  buf: array[0..MAX_PATH] of Char;
begin
  h := GetForegroundWindow;                                //获取当前激活的窗体句柄
  GetWindowThreadProcessId(h, @pid);                       //通过句柄获取其进程ID
  pHandle := OpenProcess(PROCESS_ALL_ACCESS, False, pid);  //通过进程ID获取进程句柄
  GetModuleFileNameEx(pHandle, 0, buf, Length(buf));      //通过进程句柄获取其模块路径
  CloseHandle(pHandle);
  Edit1.Text := buf;
end;

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

JuncoJet 发表于 2021-12-30 11:58
Image 830.jpg
Image 829.jpg

[C++] 纯文本查看 复制代码
void MainWindow::on_pushButton_clicked()
{
    DWORD pid;
    char buf[MAX_PATH];
    HWND h=GetForegroundWindow();
    GetWindowThreadProcessId(h,&pid);
    HANDLE hProc=OpenProcess(PROCESS_ALL_ACCESS,false,pid);
    GetModuleFileNameExA(hProc,(HMODULE)0,buf,sizeof(buf));
    CloseHandle(hProc);
    ui->lineEdit->setText(buf);
}

免费评分

参与人数 1吾爱币 +4 热心值 +1 收起 理由
冥界3大法王 + 4 + 1 多谢!回来试着修改x64dbg源码

查看全部评分

JuncoJet 发表于 2021-12-30 12:02
 楼主| 冥界3大法王 发表于 2021-12-30 13:32
本帖最后由 冥界3大法王 于 2021-12-30 13:33 编辑

@JuncoJet 论坛大牛,还有最后一个问题向老师请教:
当在x64dbg命令行执行:   
msg {$hProcess}
得到窗口句柄后,如何把这个东西传给QT
。。。
最终剪贴板上面是文件完整路径?
由于没学过C++ 和 QT
所以自己试着从源码里直接修改:添加菜单项,并定义热键
执行形如下面的这种:   DbgScriptCmdExec("d 401000"); 就能直接传值给命令行了,上面所说的这些+您给的答案,如何进行进一步杂交?
JuncoJet 发表于 2021-12-30 13:39
冥界3大法王 发表于 2021-12-30 13:32
@JuncoJet 论坛大牛,还有最后一个问题向老师请教:
当在x64dbg命令行执行:   
msg {$hProcess}

访问剪切板

#include <QClipboard>
qApp->clipboard()->setText(buf);

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
冥界3大法王 + 2 + 1 好,谢谢,一会去实战下效果。

查看全部评分

only998 发表于 2022-1-2 10:48
获取x64dbg的变量用  DbgValFromString(),比如要获取 $result   可以  DbgValFromString("$result")
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表