Windows.Forms で多数のボタンを備えたキーボードを作成しました。その内容は、実際のキーボードのようにアルファベットのさまざまな文字です。
問題は、Windows 7 でキーボードを使用しているときに、すべてが完全に機能することです。しかし、Windows XP のタッチスクリーンでキーボードを使用すると、キーボードは、押したばかりのボタンの内容を複数回書き込むか、テキスト ボックス内に何も書き込みません。
コード例を次に示します。
Button temp = sender as Button;
SendKeys.SendWait(temp.Text);
SendKeys.Flush と
<appSettings>
<add key="SendKeys" value="SendInput"/>
</appSettings>
app.config の内部
これがmsdnの解決策です。しかし、それは問題を解決しませんでした。
私は何を間違っていますか?
編集:最初の文字が常に完全に機能することがわかりました。その後、すべてがひどくなります。SendKeys.Flush 以外に試すことができるものはありますか?