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


くらっく  2005-10-31 04:46:11  No: 127123

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


いな  2005-10-31 18:02:04  No: 127124

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


じゃんぬねっと  URL  2005-10-31 18:20:48  No: 127125

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


ひろ  2005-10-31 18:23:36  No: 127126

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

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


いな  2005-10-31 18:36:01  No: 127127

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

あ、そういえば・・・。


もげ  2005-10-31 19:17:11  No: 127128

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


くらっく  2005-10-31 20:40:29  No: 127129

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加