私は仕事のためにオートメーションプログラムでSendKeysを使用しています。私は一緒に歩み続けて、今作成したすべてのバグを解消しようとしています:-)キャップロックをプログラムで無効にする
私はSendKeys.Send( "Test")を使用したときに、CapsLock 「テスト」とは対照的に「テスト」を生成します。
私はCAPSLOCK状態を検出しようとすると、必要に応じて切り替えるには、次のコードを使用しました:
bool tmp = Control.IsKeyLocked(Keys.CapsLock);
if (tmp)
{
keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
//Application.DoEvents(); <-Testing.
}
し、すぐにいくつかのテキストを送信するためのSendKeysを使用します。
SendKeys.SendWait("This Is An Over Capitalized Test String");
どのそれでも、「キャッシングされたテストのトラッキングはありません」と出てくる。
この問題を回避する方法はありますか?
ただ、誰のために明確にし、問題が
SendKeys.SendWait("{CAPSLOCK}" + text);
を使用することによって解決された私が最初に使用しようとしました:
SendKeys.SendWait("{CAPSLOCK}");
SendKeys.SendWait("This Is An Over Capitalized Test String");
まったく機能しませんでした。
「SendKeys.Send」{CAPSLOCK}をテストすると「? – V4Vendetta