1

我正在尝试从我正在编写的 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));
    }
}
4

0 回答 0