2016-05-23 124 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