キーボードのF8キーを押したときに選択したテキストをコピーするプログラム(C#)でSendKeysを使用しています。Windows XPでC#の奇妙な動作を送信する
Windows 7では正常に動作していますが、Windows XPでは以下の問題があります。
- は、ユーザーが選択した場合
は、「ある」とF8は、テキストがコピーされません押した「これはテストです」以下の文章が書かれている、メモ帳に仮定します。その後
ユーザは「この」は、次にコピーされたテキストは、ユーザが「テスト」を選択した場合、その後、コピーしたテキストのように「この」
あるその後
「である」で選択した場合F8キーを押すと、現在選択されていないテキストがコピーされます。それはWindows XPでのみ起こっています。私はそれゆえF8のためのコードの最初の行を結合グローバルキーを使用しておりますのでここで
はコード
System.IntPtr test = GetForegroundWindow();
System.Windows.Forms.SendKeys.Send("^(c)");
string copiedText = Clipboard.GetText();
である私に、現在アクティブなウィンドウを伝えます。その後、Ctrl + Cが送信され、次にテキストがクリップボードからコピーされます。
そして、あなたが投稿している大量のコードサンプルの一部あなたの疑問にお答えしますか? –
コードを表示できますか? – Likurg
@Damien_The_Unbeliever コードが追加されました – Ali