我正在寫一個代碼,需要訪問遊戲死島上的內存文件,但問題是,當我運行它說它無法找到窗口的代碼。我試過用其他程序,它的工作原理。我試過它在任務管理器中的名稱,但它仍然不起作用。這裏是我的代碼 HWND hWnd = FindWindowW(NULL, L"Dead Island - Definitive Edition");
找不到窗口C++
Q
找不到窗口C++
-1
A
回答
0
模式1:使用::FindWindowEx()
模式2:從exe文件名
TCHAR* szExeName = _T("Dead Island"); //Dead Island.exe
HANDLE GetHandleOfDeadIsland()
{
HANDLE hDeadIsland = INVALID_HANDLE_VALUE;
HANDLE hSnap = INVALID_HANDLE_VALUE;
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(PROCESSENTRY32);
hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (INVALID_HANDLE_VALUE != hSnap)
{
if (Process32First(hSnap, &pe32))
{
do
{
//!!! Attention pe32.szExeFile always return exe file name. not window title.
if (NULL != _tcsstr(pe32.szExeFile, szExeName))
{
hDeadIsland = OpenProcess(PROCESS_ALL_ACCESS, TRUE, pe32.th32ProcessID);
break;
}
} while (Process32Next(hSnap, &pe32));
}
}
return hDeadIsland;
}
int main()
{
HANDLE hDeadIsland = GetHandleOfDeadIsland();
if (INVALID_HANDLE_VALUE == hDeadIsland)
{
_tprintf(_T("Not Found\n"));
}
else
{
_tprintf(_T("Found\n"));
}
return GetLastError();
}
0
有你的窗口句柄(設置的死島的exe文件名!)確保死島EXE被稱爲「死島」而不是「DeadIsland.exe」?
相關問題
- 1. C++無法找到窗口
- 2. FindWindow()找不到我的窗口[C++]
- 3. CreateWindow無法找到窗口類 - C++
- 4. C#PInvoke從已知窗口中找到子窗口的窗口句柄
- 5. Selenium IEServerDriver找不到IE9的新窗口
- 6. I2C窗口iOT找不到DeviceInformation
- 7. 使用FindWindowExA()不能找到子窗口()
- 8. PHP在窗口中找不到文件
- 9. jquery - 在窗口中找不到元素
- 10. 作曲家找不到Git窗口8
- 11. 在窗口中找不到dns_sd.h
- 12. c#白色,在窗口找不到元素
- 13. 要找到子窗口
- 14. watir webdriver - 窗口未找到
- 15. win32gui.FindWindow未找到窗口
- 16. 找到可見子窗口
- 17. 如何找到VB窗口/窗體ID
- 18. C#窗口C#電話窗口
- 19. 查找窗口
- 20. 查找窗口
- 21. C#Winforms不規則窗口
- 22. C++ WINAPI窗口不刷新
- 23. WINAPI C++窗口不低於
- 24. 在SWIG接口上找不到C++類
- 25. 如何找到具有特定窗口樣式的窗口? (WS_CHILDWINDOW)
- 26. 如何找到相對於父窗口的offsetTop,而不是窗口頂端?
- 27. 無法找到窗口父進程的窗口,既不終止父母
- 28. 加載Git到Gtk 3窗口C \ C++
- 29. 從C#遷移到本機窗口C++
- 30. 找不到進口
我也嘗試過使用spy ++,它的名字和它的名字一樣 – Bleh