作成中の 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));
}
}