我想在创建游戏窗口(DirectX)后调整其大小,游戏窗口允许通过鼠标从边缘进行调整大小。但是我想自动化这个过程,因为使用鼠标很困难:在边缘处光标是不可见的,我必须先取消窗口的焦点才能通过单击边缘进行调整大小。需要明确的是:我没有此游戏的源代码,因此必须制作自己的程序来完成此操作。
如何完成这个过程?或者更好的问题是:是否已经存在可以完成这些操作的程序?
如何完成这个过程?或者更好的问题是:是否已经存在可以完成这些操作的程序?
可能会遇到问题,但最好先尝试简单的方法。
根据您的标签为C ++,我认为您正在寻找WinAPI解决方案。请尝试以下方法:
int width = 640;
int height = 480;
HWND handle = ::FindWindow(NULL, _T("Window title"));
::SetWindowPos(handle, 0, 0, 0, width, height, SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER);
class MyClass { void FindWindow() { blah-blah } void func1() { FindWindow() <-- 调用本地函数} void func2() { ::FindWindow() <-- 调用WinAPI } }
- yurymik