2012-01-09 10 views
0

タイトルの質問はかなり正確です。システム(win7)にQtアプリケーションのキープレスイベントを生成する方法(キーボードのキーを押すユーザをシミュレートする)?

私のアプリで特定のキーイベントを生成する必要があるため、OSは「通常のユーザー」キーを押すことで対応できます。 Qtでそれをどう対処するのですか?この問題を解決する方法はありますか?

+0

を:http://dev.libqxt.org/libqxt/wiki/Home – neciu

答えて

3

あなたが勝つAPI関数keybd_eventを使用して、Windowsのキーボードプレス、例えばシミュレートすることができますlibには役に立つかもしれないとQtのユーザーの場合

#include "windows.h" 

keybd_event(VK_RETURN, 0, 0, 0); 
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0); 
+0

それが私が探しているものだと思われます。ありがとうございました。 – neciu

+1

しかし、代わりに 'SendInput'を使うべきでしょう。 –

+0

には、Qtを使用するための方法がありますので、クロスプラットフォームになるようにしてください – Xsmael

関連する問題