如何在创建特定窗口后调整其大小?

New*_*bie 2 c++ directx windows-xp visual-studio-2008 window-resize

我想在创建一些游戏窗口(DirectX)后调整其大小,游戏窗口允许鼠标从边缘调整大小.但是我希望自动化这个,因为鼠标很难做到这一点:光标在边缘是不可见的,我必须首先解除对焦窗口,以便能够通过点击边缘来调整大小.要明确:我没有这个游戏的来源,所以我必须制定自己的程序才能做到这一点.

如何才能做到这一点?或者更好:是否已经存在执行这些操作的程序?

yur*_*mik 5

可能存在问题,但最好先尝试简单的事情.

由于你的帖子用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);
Run Code Online (Sandbox Code Playgroud)

  • 它们用于在本地定义的符号和全局符号之间进行选择。例如,如果您有一个类的方法具有完全相同的名称“FindWindow”,则没有其他方法可以调用 WinAPI 函数:`class MyClass { void FindWindow() { blah-blah } void func1() { FindWindow() <-- 调用本地一个} void func2() { ::FindWindow() <-- 调用 WinAPI } }` (2认同)