Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Alt+;F、 S不在sendKeys C中工作#_C#_Sendkeys_Simulate - Fatal编程技术网

C# Alt+;F、 S不在sendKeys C中工作#

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类,首先我设置了SetForegroundWindow(h),并通过使用

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”等,这是最终用户提供输入的方式。