如何通过 SendKeys.Send() 方法发送 Ctrl+S 以将文件保存在外部应用程序中

本文关键字:文件 保存 存在 应用程序 外部 Ctrl+S Send SendKeys 何通过 方法 | 更新日期: 2023-09-27 17:57:24

我需要使用SendKeys.Send()方法保存一个位于外部应用程序中的文件。需要发送的键是 Ctrl+S

我写了下面的代码,但它不起作用:

SendKeys.SendWait("^%s?");  // to get the Save As dialog
Thread.Sleep(5000);
SetForegroundWindow(FindWindow(null, "Save As"));
Thread.Sleep(5000);
SendKeys.SendWait("xyz"); // Sending FileName

如何通过 SendKeys.Send() 方法发送 Ctrl+S 以将文件保存在外部应用程序中

我相信你需要使用:

SendKeys.SendWait("^(s)");

而不是:

SendKeys.SendWait("^%s?");

查看 https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx了解更多信息。