C# Alt+;F、 S不在sendKeys C中工作#
我想保存并关闭所有打开的应用程序。特定的应用程序由过程命令标识。有了这个,我可以杀了它 为了保存,我尝试了SendKeys类,首先我设置了SetForegroundWindow(h),并通过使用C# Alt+;F、 S不在sendKeys C中工作#,c#,sendkeys,simulate,C#,Sendkeys,Simulate,我想保存并关闭所有打开的应用程序。特定的应用程序由过程命令标识。有了这个,我可以杀了它 为了保存,我尝试了SendKeys类,首先我设置了SetForegroundWindow(h),并通过使用 SendKeys.Send("^s"); //Ctrl+s 但是,有用户定义的应用程序,而且我有一种情况需要保存一个新的(不存在的文件),它必须通过Alt+F+S保存。 因此,它将使用默认名称保存 我如何做到这一点, 我试过了 SendKeys.Send("%(fs)"); SendKeys.Send
SendKeys.Send("^s"); //Ctrl+s
但是,有用户定义的应用程序,而且我有一种情况需要保存一个新的(不存在的文件),它必须通过Alt+F+S保存。
因此,它将使用默认名称保存
我如何做到这一点,
我试过了
SendKeys.Send("%(fs)");
SendKeys.Send("%f"+"s"); //Alt+F
SendKeys.Send("%f" + "%s)"); //Alt+F
SendKeys.Send("%fs");
请指导我,如果SendKeys无法实现,我还应该尝试什么 什么应用程序?SendKeys将发送按键笔划,但在引擎盖下,大多数东西都使用良好的旧消息循环
SendMessage(hWnd, WM_SETTEXT, wParam, lParam);
c#
要让记事本保存它,需要
const int WM_COMMAND = 0x111;
SendMessage(hwnd, WM_COMMAND,777 , NULL);
什么应用程序?SendKeys将发送按键笔划,但在引擎盖下,大多数东西都使用良好的旧消息循环
SendMessage(hWnd, WM_SETTEXT, wParam, lParam);
c#
要让记事本保存它,需要
const int WM_COMMAND = 0x111;
SendMessage(hwnd, WM_COMMAND,777 , NULL);
始终使用Breaket,这样可以避免错误
SendKeys.Send("%{f}"); //Alt+F
SendKeys.Send("{A}"); //A
或尝试
SendKeys.Send("%{f}{A}"); //Alt+F And A
始终使用Breaket,这样可以避免错误
SendKeys.Send("%{f}"); //Alt+F
SendKeys.Send("{A}"); //A
或尝试
SendKeys.Send("%{f}{A}"); //Alt+F And A
首先发送“Alt+F”,然后等待一秒钟,然后发送“S”。首先发送“Alt+F”,然后等待一秒钟,然后发送“S”。此方法
SendKeys.send(“”)代码>因此退出。更容易,但SendMessage更健壮。有时最好回到最初的问题。但是,我同意SendKey更容易。就我个人而言,在VB时代,我已经有20年没有使用过它了:)这里的问题是,我不知道它将处理什么应用程序。它可能是.doc.、.dwg.等,要关闭的应用程序将是用户输入。例如,对于msWord的“WINWORD.exe”,对于visual studio的“devenv.exe”,等等,这是最终用户提供输入的方式代码>因此退出。更容易,但SendMessage更健壮。有时最好回到最初的问题。但是,我同意SendKey更容易。就我个人而言,在VB时代,我已经有20年没有使用过它了:)这里的问题是,我不知道它将处理什么应用程序。它可能是.doc.、.dwg.等,要关闭的应用程序将是用户输入。例如,msWord的“WINWORD.exe”和visual studio的“devenv.exe”等,这是最终用户提供输入的方式。