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

时间:2015-06-22 07:20:14

标签: c# .net windows sendkeys

我需要使用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

1 个答案:

答案 0 :(得分:2)

我相信你需要使用:

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

而不是:

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

有关详细信息,请查看https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send(v=vs.110).aspx