1

作成中の C# アプリからアプリケーションに F キーを送信しようとしています。F キーを送信すると、Ÿ (トレマ Y) として表示されます。目的のウィンドウにフォーカスを合わせたら、目的の F キーをプログラムで押す .NET に落ち着きます。

開発マシンでコードを実行すると、F キーが正しく解釈されます。それらを 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