ブログ
-
Bluetoothオーディオレシーバ使ってみた
先日購入キャンペーンで当選したBluetoothのオーディオレシーバのブツがようやく到着したので早速使ってみる。
無線なのでケーブルが絡まなくてイイし、こいつは便利だ。
せっかくだからPCでも使ってみるぜ!とUSBのBluetoothアダプタを買ってきて、試しにゲームで使ってみたら画面の変化から音の再生まで0.1秒くらい遅れるので、違和感が_| ̄|○
音楽再生くらいにしか使いようがないかもしれず。 -
はかい+はやぶさのけん
FCエミュで久しぶりにDQ2しているけど、Lv29でハーゴンの城を楽に踏破してシドーまであっさり倒してしまう、はかい+はやぶさのけんの合体技(呼び名についてはいろいろ方言があるけど、自分のところでは、はかいはやぶさのけんと呼ばれていた)がヒキョーだと思った。
しかしこの時代のゲームは1日30分でも遊んでいけるのがよかった…。 -
P903i購入キャンペーン当選
P903i購入キャンペーンで、microSDはすでにあるからBluetoothヘッドフォンを選んでおいたら、ワイヤレスオーディオレシーバー EB-M70083が当選きたー。
-
FF11 on Vistaの公式発表
ここでVista対応について発表されたけど、実際にインストールしてみて起きたことと違うのはなんだろうか。
インストールメニューが起動しない → 無印FF11(2002年発売)をインストールしたときにはインストールメニュー出てきてたけど。
プレイオンラインビューアーが起動しない → FF関係はXP SP2互換モードに設定してあるためか、一度もない。
UAC昇格ダイアログを出すと表示が壊れるくらいしか問題ないんだけど。
-
TextBoxコントロールのスクロールを操作する
C#(.NET (Compact) Framework)のTextBoxコントロールは複数行のテキストを扱えるがスクロールを操作するメソッドが見当たらない。IRCのチャット表示領域で、末尾に新着テキストを追加していってもスクロールバーはずっと最上段にいて新着を表示できない、Selectメソッドでカーソル動かしてもスクロールバーは動かない、さて困った…ってところでググっていたのだけど、C#からWin32 APIを呼べるのくわーと知ったので(←C#は初めて使用)、直接エディットコントロールを操作することに。
まずは、エディットコントロールを操作するにはウィンドウメッセージを送りつけなくてはならないので SendMessage APIを呼べるようにクラス内で宣言する。
[DllImport("coredll.dll")]
extern static int SendMessage(IntPtr handle,
uint msg, uint wparam,uint lparam);
Windows Mobile 5.0がターゲットなのでcoredll.dllだけど、通常のWindowsなら kernel32.dll で。
すると、SendMessageが使えるようになるので、エディットコントロールにまつわるウィンドウメッセージ(EM系)を使ってスクロールさせてしまえばよい。
IRCの新着テキストを末尾に追加してそこまでスクロールできればよいので、
ChatTextBox.Select(ChatTextBox.Text.Length, 0);
末尾にカーソルを移動させて、
SendMessage(ChatTextBox.Handle, 0x00B7, 0, 0);
EM_SCROLLCARET(0x00b7)メッセージでキャレット位置までスクロールさせる。( ゜Д゜)ウマー -
リンクエラー __GSHandlerCheck
VS2005SP1にてWindows Mobile(WindowsCE)サンプルをビルドすると __GSHandlerCheck がないとリンクエラーになるので、/GS- オプションを付けて(C/C++のコード生成欄)バッファセキュリティチェックをオフにしないといけない。
という覚え書き。