永发信息网

求:天龙八部 运行时的进程名(即:主程序名)

答案:2  悬赏:10  手机版
解决时间 2021-03-09 01:42
求:天龙八部 运行时的进程名(即:主程序名)
请注意:就是根目录下的程序名 “***.exe” 这种形式的
不要快捷方式的名称
最佳答案
game.exe

是要注入DLL?

还是要破解登陆窗口

朋友,天龙傻瓜型盗号工具满天飞,黑鹰。红客。。哪个没有几十种

如果要隐藏进程用360安全卫士就行了。
全部回答
在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)的主窗口。运行一下spy程序,你甚至会发现它们的窗口类名都相同:rctrl_renwnd32。资源管理器(explorer.exe)也有不止一个主窗口。如图一所示,资源管理器有两个主窗口。一般来讲,想要获取主窗口,凭窗口的式样或类名,你没有什么办法知道哪一个窗口是真正意义上的主窗口。 首先我们讨论如何从多个窗口中获取主窗口?其实很容易。利用两个api函数便可以实现。这两个api是 enumwindows 和 getwindowthreadprocessid。如果你对这两个函数不熟悉,不要怕,本文提供了一个c++类来对这两个api进行封装。这个类叫 cmainwindowiterator,用它可以枚举某个进程(已知进程id)的所有主窗口。这正是我们想要的东西。其使用方法如下: dword pid = // 已知某个进程的id cmainwindowiterator itw(pid); for (hwnd hwnd = itw.first(); hwnd; hwnd=itw.next()) { // do something } 就这么简单,cmainwindowiterator派生于一个更通用的类:cwindowiterator,cwindowiterator负责将::enumwindows函数打包以隐藏回调细节。它有一个虚拟函数onwindow,你可以在派生类中重写这个函数,从而可以用任何方式来枚举窗口。cmainwindowiterator就是重写了onwindow函数,让它只获取属于某个给定进程的主窗口: // (在构造函数中设置m_pid) bool cmainwindowiterator::onwindow(hwnd hwnd) { if ((getwindowlong(hwnd,gwl_style) & ws_visible)) { dword pidwin; getwindowthreadprocessid(hwnd, &pidwin); if (pidwin==m_pid) return true; } return false; } 这两个类的定义如下:(对应的文件是 enumproc.h 和 enumproc.cpp) ////////////////////////////////////////////////////// // 这个类主要是封装::enumwindows,列举顶层窗口 // class cwindowiterator { protected: hwnd* m_hwnds; // 隶属于某个进程pid窗口句柄数组 dword m_nalloc; // 数组大小 dword m_count; // 找到的窗口句柄数 dword m_current; // 当前的窗口句柄 static bool callback enumproc(hwnd hwnd, lparam lp); // 虚拟枚举函数 virtual bool onenumproc(hwnd hwnd); // 在派生中改写此函数来过滤不同种类的窗口 virtual bool onwindow(hwnd hwnd) { return true; } public: cwindowiterator(dword nalloc=1024); ~cwindowiterator(); dword getcount() { return m_count; } hwnd first(); hwnd next() { return m_hwnds && m_current
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯