Windowsでキーをエミュレート
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/06/23(火) 09:34:40VC++ 2008
を使ってます。
キーボードを押したように擬似させるプログラムをつくろうとしています。
sendInputというAPIを使うことでエディタやブラウザは制御できたのですが、ゲームはうまく動かせないんです。
spy++でメッセージをキャプチャしたところ、sendInputを使う場合と実際にキーボードを押す場合に違いはないように見えます。
どうすれば動かせるか御教授ください!
0002デフォルトの名無しさん
2009/06/23(火) 09:45:16nProかなんかにでもはじかれてるんだろ
0003デフォルトの名無しさん
2009/06/23(火) 09:48:270004デフォルトの名無しさん
2009/06/23(火) 10:46:530005デフォルトの名無しさん
2009/06/23(火) 11:26:38Windows NT/2000/XPからKeybd_eventは SendInputに取って代わったという情報があったのですが。
調べてみたところ動作はどちらも同じらしく、実際に使ってみましたが変わりないように思えます…
0006デフォルトの名無しさん
2009/06/23(火) 12:14:17マクロで楽しようとたくらんでる厨房か工房ですよね、わかりますよ^^
0007デフォルトの名無しさん
2009/06/23(火) 13:25:10どうしたらいいものですかね?
0008デフォルトの名無しさん
2009/06/23(火) 13:43:560009デフォルトの名無しさん
2009/06/23(火) 13:50:411秒間に20回の頻度でメッセージを送ると時折反応するんですが、
毎回反応するわけではないようです。。。
0010デフォルトの名無しさん
2009/06/23(火) 13:54:020011デフォルトの名無しさん
2009/06/23(火) 14:01:58次からはくだ質で。
DirectInput SendInput で検索すると色々出るけど、コレ
http://d.hatena.ne.jp/anon_193/20090504
なんてどうだ?
時折反応というのは、>>10 とか似たような原因も考えられるな。
0012デフォルトの名無しさん
2009/06/23(火) 14:13:33いやー、おっしゃるとおりでした!
実際にキーボードを押した場合にspy++でキャプチャしたメッセージのポストされた時間がどうなってるかを調べたところ、125ミリ秒間があることが分かりました。
そこでKEY_UPとKEY_DOWNの間にSleep(125)を入れたところ、無事認識してくれました。
ありがとうございました!
0013デフォルトの名無しさん
2009/06/23(火) 14:15:44言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0014デフォルトの名無しさん
2009/06/23(火) 20:05:36■ このスレッドは過去ログ倉庫に格納されています