我正在尝试调整可以从 here 下载的程序窗口的大小(最好是将其放大一倍),该窗口是经典{{ 3}}手持数字游戏。
问题是我无法这样做。我可以检索窗口句柄,并且可以根据需要通过其类名来标识窗口,但是我尝试使用 MoveWindow 和 SetWindowPos 函数,但都没有结果。我还尝试了使用 Tamagotchi 之类的外部程序以及一些没有结果的AutoHotkey脚本。
这是窗口,其类名称为:ThunderRT6FormDC
:
看到上面的图片, GetWindowRect 函数返回下一个位置和大小似乎很奇怪:
{X = 960,Y = 540,宽度= 960,高度= 540}
我不确定这种“特殊”窗口是否可以调整大小...
如何在C#或VB.NET中完成这项任务?
答案 0 :(得分:0)
考虑到您拥有窗口句柄,您可以尝试执行以下操作:
Public Declare Auto Function MoveWindow Lib "user32.dll" (ByVal handle As IntPtr, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer, ByVal redraw As Boolean) As Boolean
调用
MoveWindow(<Handle>, <X>, <Y>, <Width>, <Height>, True)