根据程序的窗口句柄找到程序的路径

有时候对于流氓软件乱弹框,干扰别人的工作非常反感。通常流氓软件的安装路径和进程都显得比较隐蔽,这里给出如何查到其路径,清除掉它的办法。

查看弹出的窗口的句柄值,使用spy++工具。

根据窗口句柄找到程序路径:

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <psapi.h>
#pragma comment(lib, "psapi")

int main()
{
    HWND hWnd = reinterpret_cast<HWND>(0x001102EA);//这里的窗口句柄值,通过spy++获得。这里的窗口句柄值也可以通过FindWindow获得,第一个参数传NULL,第二个即窗口标题。
    DWORD dwProcessId;
    DWORD dwThreadId = GetWindowThreadProcessId(hWnd, &dwProcessId);
    printf("pid=%0x tid=%0x\n", dwProcessId, dwThreadId);
    
    TCHAR path[MAX_PATH] = { 0 };
    HANDLE hProcess = 0;
    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
    GetModuleFileNameEx(hProcess, NULL, path, MAX_PATH);
    _tprintf(TEXT("path=%s\n"), path);
    CloseHandle(hProcess);

    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值