
こんにちは。「MapleStory」というゲームで非アクティブ状態でもキー情報が入力されるようにしたいのですが・・・ネットでいろいろ調べたところここまでたどり着きました。
while true
if GETKEYSTATE(VK_ESC) then exit //ESCで終了
id = GETID("MapleStory","MapleStoryClass")
ifb (ID < 0)
MSGBOX("ウィンドウが見つかりません")
exitexit //見つからなければ終了
endif
hwnd = GETCTLHND(id, "MapleStoryClass")
MOUSEORG(hwnd, 2)
KBD(VK_A,DOWN,200)
wend
↑のように書けば非アクティブでもAが入力されると思ったのですが、アクティブ状態でしか入力してくれません。
どのようにしたら良いのでしょうか?どなたかご教授お願いします。ちなみに調べたところクラスはMapleStoryClassの1つだけのようでした。

No.1ベストアンサー
- 回答日時:
そのやり方には、重大な欠陥が二つあります。
1)
MOUSEORG関数は、座標原点を移動させるだけであって、アクティブウィンドウを切り替えたりイベントの送り先を切り替えたりする機能は持たない
2)
KBD関数が発生するキー操作イベントは必ず、アクティブウィンドウに対してのみ送信され、バックグラウンドのウィンドウにはどうやっても行かない。これはBTN関数も同様
キー入力の送り先を指定するときはKBD関数じゃなくて、SCKEY関数を使いましょう。これなら送り先のウィンドウIDを指定できます。とりあえずこんな感じ?
//hwnd = GETCTLHND(id, "MapleStoryClass")
//MOUSEORG(hwnd, 2)
SCKEY(id,VK_A)
ありがとうございます!望んでいた操作ができました!
KBD関数とBTN関数がアクティブウィンドウのみにしか送信できないとは知りませんでした・・・
これからも入力先の指定をする必要が出てきた時はRandenSai様の教えてくださったとおりにSCKEY関数を使ってみます!本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UWLSの記録でマクロを作成し使用していますが起動中に他の作業ができません。バックグラウンドで使うこ
その他(プログラミング・Web制作)
-
MoEでUWSC操作をバックグラウンド実行出来ない
オンラインゲーム
-
UWSCでMOUSEORG関数が上手く処理できません
その他(プログラミング・Web制作)
-
-
4
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
5
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
-
6
【UWSC】WEBページ中の特定文字リンクをクリックする動作を自動化したい
その他(プログラミング・Web制作)
-
7
非アクティブウィンドウで自動的にクリック処理させたいのですが、
Windows Vista・XP
-
8
UWSC
その他(プログラミング・Web制作)
-
9
UWSCの簡単なキーマクロなのですが・・・
フリーソフト
-
10
変数内に入った文字列の結合 UWSC
その他(プログラミング・Web制作)
-
11
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
12
【UWSC】WEBページ内コピーしたものをExcelで値で貼り付けするには?
その他(プログラミング・Web制作)
-
13
UWSCの待機コマンドについて
その他(ソフトウェア)
-
14
uwscの画像認識の不具合だと思います。
その他(プログラミング・Web制作)
-
15
UWSCのTHREADについて
その他(プログラミング・Web制作)
-
16
UWSCについて
その他(プログラミング・Web制作)
-
17
UWSCで特定の文字をクリックする方法
その他(プログラミング・Web制作)
-
18
UWSCについて
その他(プログラミング・Web制作)
-
19
UWSCで特定のChromeのタブをアクティブにする方法
その他(プログラミング・Web制作)
-
20
UWSCのスクリプトで行き詰っています。。
その他(プログラミング・Web制作)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのウィンドウが少し小さく、ズ...
-
Windows10 エクスプローラー表...
-
VLCメディアプレイヤーでの拡大...
-
VBAでIEを開いて最大化したい。
-
サクラエディタで、分割したウ...
-
新しいウィンドウで開くときウ...
-
Access 起動時、ウィンドウを...
-
UWSC 非アクティブウィンドウ...
-
draftsight コマンドウィンドウ...
-
画面上に出てくるものが邪魔で...
-
AccessのFormの設定で、開いた...
-
ウィンドウ閉じるボタンが隠れ...
-
FirefoxでGoogleの変なウィンド...
-
フォトショップのウィンドウが...
-
ウィンドウの縮小拡大ができま...
-
Google Chorome の画面縮小がで...
-
Adobe Acrobat でファイルのウ...
-
Firefoxで、勝手にブラウザのウ...
-
PDF Xchange viewerの書体変更
-
msnホーム画面
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
Excelのウィンドウが少し小さく、ズ...
-
VLCメディアプレイヤーでの拡大...
-
UWSC 非アクティブウィンドウ...
-
サクラエディタで、分割したウ...
-
Google Chrome で画面が小さく...
-
AccessのFormの設定で、開いた...
-
ウィンドウの一番下が見られない
-
入力した文字を電光掲示板のよ...
-
画面上に出てくるものが邪魔で...
-
新しいウィンドウで開くときウ...
-
ウィンドウの縮小拡大ができま...
-
ウィンドウの強制アクティブ化...
-
draftsight コマンドウィンドウ...
-
リンクを『新しいウィンドウで...
-
最小化からの再表示は? Photos...
-
フォトショップのウィンドウが...
-
ブラウザを開くと最小化で開く
-
Firefoxの新しいウィンドウ位置...
-
前回プログラムを閉じたときと...
おすすめ情報