c# - 无法调整外部窗口的大小

标签 c# .net vb.net resize window

我正在尝试调整(或者更好地说,双倍大小)可以从 here 下载的程序的窗口。 ,这是经典的模拟器Tamagotchi手持数字游戏。

问题是我做不到。我可以检索窗口句柄,如果需要,我可以通过类名识别窗口,但我尝试使用 MoveWindowSetWindowPos 函数都没有结果。我还尝试使用外部程序,例如 AutoSizer 和一些 AutoHotkey 脚本也没有结果。

这是窗口,类名:ThunderRT6FormDC:

enter image description here

看到上面的图片,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/

相关文章:

vb.net - 创建共享的 IEqualityComparer

mysql - VB.net 使用 MySQL 登录

c# - 使用 StringBuilder 添加新行

c# - 如何在C#中确定文本格式

c# - 将 powershell 脚本的输出绑定(bind)到 asp.net c# 中的 gridview

c# - Xamarin.Android 上的 JsonSerializationException 'Unable to find a constructor'

c# - 如何检查文件锁定?

c# - 在一种情况下 Dispatcher.BeginInvoke 未执行

c# - 在 C# 中以特定模式递增字符

vb.net - 如何在运行时更改 iframe src?