« とりあえずマウスイベントを確認する | トップページ | 「ブリュンヒルデ零式改」をVS2013 for Desktopで作ってみます »

2014年9月22日 (月)

キーボード、マウス情報のバッファリングを確認しました

キーボードとマウスの動作情報をそれぞれのバッファに格納するところまで確認しました。

$ ./release/qtbrynhildr.exe
[MouseBuffer] : POS : value = (51,799) : size() = 0
[MouseBuffer] : POS : value = (51,798) : size() = 1
[MouseBuffer] : POS : value = (51,797) : size() = 2
[MouseBuffer] : LEFT_BUTTON : value = 1 : size() = 3
[MouseBuffer] : LEFT_BUTTON : value = 2 : size() = 4
[MouseBuffer] : RIGHT_BUTTON : value = 1 : size() = 5
[MouseBuffer] : RIGHT_BUTTON : value = 2 : size() = 6
[MouseBuffer] : LEFT_BUTTON : value = 1 : size() = 7
[MouseBuffer] : LEFT_BUTTON : value = 2 : size() = 8
[MouseBuffer] : LEFT_BUTTON : value = 3 : size() = 9
[MouseBuffer] : LEFT_BUTTON : value = 2 : size() = 10
[MouseBuffer] : WHEEL : value = 15 : size() = 11
[MouseBuffer] : WHEEL : value = 15 : size() = 12
[MouseBuffer] : WHEEL : value = 15 : size() = 13
[MouseBuffer] : WHEEL : value = 15 : size() = 14
[MouseBuffer] : WHEEL : value = -15 : size() = 15
[MouseBuffer] : WHEEL : value = 15 : size() = 16
[MouseBuffer] : WHEEL : value = -15 : size() = 17
[KeyBuffer] : KEYDOWN : VK_Code = M: size() = 0
[KeyBuffer] : KEYUP : VK_Code = M: size() = 1
[KeyBuffer] : KEYDOWN : VK_Code = C: size() = 2
[KeyBuffer] : KEYUP : VK_Code = C: size() = 3
[KeyBuffer] : KEYDOWN : VK_Code = Z: size() = 4
[KeyBuffer] : KEYUP : VK_Code = Z: size() = 5

"size()"はそれぞれのバッファに残っている情報の数を表示しています。まだBrynhildrサーバさんに送信していないので今は溜まる一方です。このままではバッファが溢れてしまうので長くは動作できません。

GUIを処理するスレッドで行うことはここまでです。

キーボード、マウスの動作情報を送るのはGUIとは違う通信用スレッドになります。排他制御しながら、送った情報はバッファから速やかに削除しなければなりません。

« とりあえずマウスイベントを確認する | トップページ | 「ブリュンヒルデ零式改」をVS2013 for Desktopで作ってみます »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/2011805/57457905

この記事へのトラックバック一覧です: キーボード、マウス情報のバッファリングを確認しました:

« とりあえずマウスイベントを確認する | トップページ | 「ブリュンヒルデ零式改」をVS2013 for Desktopで作ってみます »

無料ブログはココログ
2017年4月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30