VBでキーボードは操作できる?


くらっく  2005-10-30 19:46:11  No: 127123  IP: [192.*.*.*]

こんにちは。VBでたとえばtimerなんかを使って1秒後にキーボードのスペースキーやエンターキーなんかを押す、みたいなプログラムを作ろうと試行錯誤中なのですが案があったらご教授頂けないでしょうか?

編集 削除
いな  2005-10-31 09:02:04  No: 127124  IP: [192.*.*.*]

SleepとSendkeysについて調べると解決するかと

編集 削除
じゃんぬねっと  URL  2005-10-31 09:20:48  No: 127125  IP: [192.*.*.*]

Win32API の keydb_event をお勧めします。
そういえば、2K 環境で SendKeys による NumLock 外れって改善されたのかなぁ。

編集 削除
ひろ  2005-10-31 09:23:36  No: 127126  IP: [192.*.*.*]

方法は大きく分けて2つあって、
・キーボード入力の情報を送る(いなさんの提示した方法)
・スペースやエンター記を押したときの処理と同じ処理を強制的に呼び出す

どちらがいいかはキー操作を拾うのが自アプリか別アプリか等によって違います。

編集 削除
いな  2005-10-31 09:36:01  No: 127127  IP: [192.*.*.*]

>そういえば、2K 環境で SendKeys による NumLock 外れって改善されたのかなぁ。

あ、そういえば・・・。

編集 削除
もげ  2005-10-31 10:17:11  No: 127128  IP: [192.*.*.*]

Win2K以降では、keydb_eventよりもSendInputが推奨されているようです。
http://www.bcap.co.jp/hanafusa/VBHLP/SendInput.htm

編集 削除
くらっく  2005-10-31 11:40:29  No: 127129  IP: [192.*.*.*]

みなさんありがとうございます!
ど素人なので解決するかわかりませんが、、、
とにかく頑張って勉強してみます。

編集 削除