我正在写一个代码,需要访问游戏死岛上的内存文件,但问题是,当我运行它说它无法找到窗口的代码。我试过用其他程序,它的工作原理。我试过它在任务管理器中的名称,但它仍然不起作用。这里是我的代码 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. CreateWindow无法找到窗口类 - C++
- 3. C#PInvoke从已知窗口中找到子窗口的窗口句柄
- 4. 在窗口中找不到dns_sd.h
- 5. Selenium IEServerDriver找不到IE9的新窗口
- 6. jquery - 在窗口中找不到元素
- 7. 使用FindWindowExA()不能找到子窗口()
- 8. PHP在窗口中找不到文件
- 9. 找到可见子窗口
- 10. win32gui.FindWindow未找到窗口
- 11. 要找到子窗口
- 12. 查找窗口
- 13. C#窗口C#电话窗口
- 14. C++ WINAPI窗口不刷新
- 15. 如何找到具有特定窗口样式的窗口? (WS_CHILDWINDOW)
- 16. 从C#迁移到本机窗口C++
- 17. 加载Git到Gtk 3窗口C \ C++
- 18. 查找子窗口
- 19. 不能得到pydot在窗口上找到graphviz 10
- 20. 无法在模块窗口中找到.dll(VS 2008 C++)
- 21. C#找到画面的窗口形式的顶部中央
- 22. 如何在C++中找到未知窗口的句柄?
- 23. C++ Win32:将子窗口连接到主窗口
- 24. C++ winapi通过鼠标点击子窗口到父窗口
- 25. QScrollArea不缩放到窗口
- 26. 找到WPF窗口的句柄
- 27. 如何在窗口上找到JETTY_HOME
- 28. 硒selectWindow没有找到窗口的openWindow
- 29. FindWindowEx无法找到窗口句柄
- 30. 无法找到弹出窗口
我也尝试过使用spy ++,它的名字和它的名字一样 – Bleh