我正在尝试调整(或者更好地说,双倍大小)可以从 here 下载的程序的窗口。 ,这是经典的模拟器Tamagotchi手持数字游戏。
问题是我做不到。我可以检索窗口句柄,如果需要,我可以通过类名识别窗口,但我尝试使用 MoveWindow 和 SetWindowPos 函数都没有结果。我还尝试使用外部程序,例如 AutoSizer 和一些 AutoHotkey 脚本也没有结果。
这是窗口,类名:ThunderRT6FormDC
:
看到上面的图片,GetWindowRect 函数返回下一个位置和大小似乎很奇怪:
{X=960, Y=540, Width=960, Height=540}
我不确定我缺少这种能够调整大小的“特殊”窗口...
如何在 C# 或 VB.NET 中完成这项任务?
最佳答案
考虑到你有窗口句柄,你可以尝试这样的事情:
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)
关于c# - 无法调整外部窗口的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115973/