gpt4 book ai didi

.net - 如何使用 AppActivate(ProcessID) 恢复最小化窗口

转载 作者:行者123 更新时间:2023-12-02 15:09:59 26 4
gpt4 key购买 nike

AppActivate(ProcessID) 的文档说明...

The AppActivate function changes the focus to the named application or window but does not affect whether it is maximized or minimized.

不幸的是,当您想要激活应用程序时,它并没有建议您如何从任务栏中取消最小化应用程序。

我在 Process 对象上找不到类似 SetWindowState 的东西,因此如果我有 ProcessID 和/或 Process 对象,可以采取什么措施使窗口进入正常或最大化状态?

最佳答案

除了互操作之外,我没有看到任何其他方法。

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
const UInt32 WM_SYSCOMMAND = 0x0112;
const UInt32 SC_RESTORE = 0xF120;

if (Process.MainWindowHandle != IntPtr.Zero)
SendMessage(Process.MainWindowHandle, WM_SYSCOMMAND, SC_RESTORE, 0);

如果您不需要知道它何时恢复,您也可以使用 PostMessage。

关于.net - 如何使用 AppActivate(ProcessID) 恢复最小化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com