历史经验之如何获取某个进程的主窗口以及创建进程的程序名

日期:2003-6-20

操作环境

Windows2000 Server;VC6.0

问题描述

在系统启动时,老是弹出一个广告窗口,想把它删除,但又找不到该窗口执行文件的位置;在服务里也找不到相关的程序;在任务管理器中有但分不清是哪一个。

解决办法

先用VC工具“Spy++”,查找到该程序的进程ID,然后在网上(http://www.vckbase.com/document/viewdoc.asp?id=404)找到这样一篇文章《如何获取某个进程的主窗口以及创建进程的程序名》,并下载源代码,并编译执行该程序,找到了该广告窗口的执行文件名(wingmt.exe)和系统的一个文件名(WinMgmt.ext)很象。

总结

分析了一下该源代码,原来用到了这么几个PSAPI函数:
EnumWindows;GetWindowThreadProcessId
GetModuleFileNameEx;EnumProcesses
EnumProcessModules;GetModuleBaseName
店铺地址:https://shop66907778.taobao.com/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值