因此,我试图创建一个伪装解锁器,但在通过findwindow获取进程标识时,我从来没有遇到过困难。
但是现在我试图找到黑色操作系统2的proc id,但是窗口名不起作用。
使命召唤:黑色操作II
代码:
#include <iostream>
#include <Windows.h>
#include <tchar.h>
using namespace std;
int main(){
HWND hWnd = FindWindow(0, _T("Call of Duty®: Black Ops II - Multiplayer"));
if(hWnd){
cout << "window found" << endl;
}
return 0;
}发布于 2015-07-14 13:24:57
FindWindow工作正常。造成您的问题的可能原因是:
您还应该确保仔细阅读文档。它具体规定如下:
如果函数失败,则返回值为NULL。要获得扩展错误信息,请调用GetLastError。
您应该按它说的做,并在失败时调用GetLastError。
发布于 2015-07-14 13:16:17
看起来注册的符号可能是unicode,您需要使用FindWindowW()
Unicode和ANSI名称 FindWindowW (Unicode)和FindWindowA (ANSI)
或者,您可以使用FindWindowEx()并搜索窗口类名。
发布于 2015-07-14 13:25:23
我会尝试逐类查找窗口,因为应用程序可能会更改其标题,而且类名通常没有花哨的字符。如果您不知道,请查找一些工具(Spy++ +,我认为它是随Visual一起提供的),或者使用EnumWindows和GetClassName创建一个带有简单工具的列表
https://stackoverflow.com/questions/31407584
复制相似问题