質問: vb6.0について教えてください。 optionbuttonで、←・↑・→・↓の4種類の動きをかえたいのですが できないでしょうか? もしできないのであれば、textbox以外で←・↑・→・↓の4種類のくべつが できるなにかありませんか? よろしくおながいします。
回答: >できないですが??? →を押してもkeydownにこないです(なぜ?) あれ、ホントですねぇ。すいません、確かめずに投稿してしまって。 keydownイベントがあるにもかかわらず、同イベントが発生しない...妙な仕様ですねぇ。(ちなみに、vb5使ってます) 代替策として、setwindowlong apiを使って、メッセージをフックしてみたんですが、これでもカーソルキー「だけ」がフック出来ない。他のキーは全部取得できるんですが... (setwindowlong について) http://www.int21.co.jp/pcdn/vb/vb5/vb5adrof.html それ以外の方法では多分、setwindowshookex / unhookwindowshookex apiを使って、キーボードを監視すれば出来るんじゃないかなぁ。使ったこと無いんで、分からないんですが(^^; (参考urlに解説あり ...ですが、よく分からん(汗)) 参考url:http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_setwindowshookex.htm