gpt4 book ai didi

c# - system.windows.forms.sendkeys.sendwait 在窗口最大化时不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:47 25 4
gpt4 key购买 nike

我正在使用 SendKeys.SendWait 向其他正在运行的应用程序发送击键。但如果目标应用程序没有最小化,它就不起作用。这种方法有什么问题吗?将击键发送到正在运行的应用程序的其他方法有哪些。

我正在使用的代码块:

SetForegroundWindow(handleToApplication);            
System.Windows.Forms.SendKeys.SendWait(Keystroke);

最佳答案

我建议在向窗口发送 key 之前对其进行操作...

    private void setWindowState(string windowTitle, int option)
{
/**
SW_HIDE 0
SW_SHOWNORMAL 1
SW_NORMAL 1
SW_SHOWMINIMIZED 2
SW_SHOWMAXIMIZED 3
SW_MAXIMIZE 3
SW_SHOWNOACTIVATE 4
SW_SHOW 5
SW_MINIMIZE 6
SW_SHOWMINNOACTIVE 7
SW_SHOWNA 8
SW_RESTORE 9
SW_SHOWDEFAULT 10
SW_FORCEMINIMIZE 11
SW_MAX 11
**/

Process[] plist = Process.GetProcesses();
IntPtr handle = new IntPtr();

foreach (Process x in plist)
{
if (x.MainWindowTitle == windowTitle)
{
handle = x.MainWindowHandle;
break;
}
}

ShowWindow(handle, option);
}

关于c# - system.windows.forms.sendkeys.sendwait 在窗口最大化时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2091748/

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