我正在尝试从我正在编写的 C# 应用程序将 F-Keys 发送到应用程序。当我发送任何 F-Key 时,它会显示为 Ÿ (trema Y)。一旦我将所需的寡妇放在焦点上,我就会以编程方式按下所需的 F 键来满足 .NET 的要求。
当我在我的开发机器上运行代码时,F-Keys 被正确解释。将它们解释为 trema Y 的机器是 Windows 7 .NET 4 Client 64 BIT。
我试过SendKeys.SendWait("{F2}")
和SendKeys.Send("{F2}")
。我在 app.config 中有以下代码:
<appSettings>
<add key="SendKeys" value=" JournalHook"/>
</appSettings>
这是我的代码示例:
void PopTargetApp()
{
try
{
string TargetWindowTitle;
TargetWindowTitle = "notepad";
int iHandle = NativeWin32.FindWindow(null, TargetWindowTitle);
NativeWin32.SetForegroundWindow(iHandle);
SendKeys.SendWait("{F2}");
SendKeys.Flush();
//Thread.Sleep(1000);
SendKeys.SendWait(currentInteraction.Account + "{Enter}");
SendKeys.Flush();
toolStripStatusLabel1.Text = String.Format("{0} {1}", TargetWindowTitle, iHandle.ToString());
}
catch (System.Exception ex)
{
MessageBox.Show(String.Format("Method: {0} \nError: {1} ", MethodInfo.GetCurrentMethod().Name, ex.Message));
}
}