2016-05-23 94 views
-2

我能够在游戏植物大战僵尸中找到Windows,但在生化危机中没有运气。有人可以帮助我吗?我相对而言是新手。C++无法找到窗口

这是代码简单,但没有运气:(

#include "stdafx.h" 
#include <iostream> 
#include <windows.h> 
#define F6_Key 0x75 

using namespace std ; 



int main() 
{ 
    cout << "Open Game .." << endl ; 
    system("Pause") ; 

    LPCWSTR game = L"Resident Evil 0/biohazard 0 HD REMASTER"; 

    HWND hwnd = FindWindowW(0, L"Resident Evil/biohazard HD REMASTER"); 

    if (hwnd == 0) 
    { 
     cout << "Not Found." << endl ; 
     system("Pause") ; 
    } 
    else 
    { 
     cout << "Success finding game." << endl; 
    } 

    return 0 ; 
} 
+1

为什么你要在一个变量中存储一个字符串文字,只是为了在别的地方写出来呢? – Rakete1111

+0

我从网站上拿了样本,但是如果我删除L,它会在参数 – user3171557

+0

上标记为错误,我会列举窗口。也许标题不完全匹配。下面是一个例子:https://gist.github.com/LeZuse/6994454 – drescherjm

回答

1

简单的答案是,FindWindowW失败是因为没有与该名称的顶层窗口。你似乎

之间的混淆​​

L"Resident Evil/biohazard HD REMASTER" 

是相似但不相同。

仔细检查您正在寻找的窗口的名称,并确保您拼写完全正确。像Spy ++这样的工具在这种情况下很有用。

+0

哦,对不起,这些都是2次尝试,在这两个游戏中,我通常在使用WCHAR [] = L的游戏变量进行实验。将尝试使用WinSpy来查看我是否找到某个东西 – user3171557

+0

Got It Working :) – user3171557