
こんにちは。「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で質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- その他(OS) エクスプローラのアクティブウィンドウのタイトルバーに色がつかない 3 2023/07/18 18:34
- その他(プログラミング・Web制作) このpythonコードの意味教えて下さい! 2 2022/08/26 00:52
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
このQ&Aを見た人はこんなQ&Aも見ています
-
MoEでUWSC操作をバックグラウンド実行出来ない
オンラインゲーム
-
UWLSの記録でマクロを作成し使用していますが起動中に他の作業ができません。バックグラウンドで使うこ
その他(プログラミング・Web制作)
-
UWSCでMOUSEORG関数が上手く処理できません
その他(プログラミング・Web制作)
-
-
4
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
5
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
-
6
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
7
変数内に入った文字列の結合 UWSC
その他(プログラミング・Web制作)
-
8
非アクティブウィンドウで自動的にクリック処理させたいのですが、
Windows Vista・XP
-
9
【UWSC】WEBページ中の特定文字リンクをクリックする動作を自動化したい
その他(プログラミング・Web制作)
-
10
ゲームの画面を常にアクティヴにしたいのですが;
その他(ソフトウェア)
-
11
UWSCでテキストファイルを開いて表示したい
その他(プログラミング・Web制作)
-
12
UWSCの待機コマンドについて
その他(ソフトウェア)
-
13
UWSCの画像認識と条件分岐について(初心者で独学で作ってるもので助けてください)
その他(プログラミング・Web制作)
-
14
UWSC
フリーソフト
-
15
uwscでExcelに自動記入
Flash
-
16
UWSCのスクリプトにラグが発生します。
その他(プログラミング・Web制作)
-
17
UWSCで特定のChromeのタブをアクティブにする方法
その他(プログラミング・Web制作)
-
18
【UWSC】WEBページ内コピーしたものをExcelで値で貼り付けするには?
その他(プログラミング・Web制作)
-
19
UWSCのスクリプトで行き詰っています。。
その他(プログラミング・Web制作)
-
20
二つのウインドウをアクティブにする方法
フリーソフト
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
UWSC 非アクティブウィンドウ...
-
AccessのFormの設定で、開いた...
-
サクラエディタで、分割したウ...
-
ウィンドウの強制アクティブ化...
-
VLCメディアプレイヤーでの拡大...
-
Excelのウィンドウが少し小さく、ズ...
-
ウィンドウの一番下が見られない
-
インターネットエクスプローラ...
-
イラレで最大化なのに、ファイ...
-
ネット閲覧時にwindow枠の固定...
-
Let's note でウィンドーを複数...
-
Google検索のトップ画面で、検...
-
「ファイルを開く」ウィンドウ...
-
画面が小さくてウィンドウがは...
-
フォトショップのウィンドウが...
-
新しいウィンドウで開くときウ...
-
最小化からの再表示は? Photos...
-
マインスイーパのウィンドウ
-
Google Chrome で画面が小さく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
VLCメディアプレイヤーでの拡大...
-
Excelのウィンドウが少し小さく、ズ...
-
UWSC 非アクティブウィンドウ...
-
AccessのFormの設定で、開いた...
-
サクラエディタで、分割したウ...
-
ウィンドウの一番下が見られない
-
Google Chrome で画面が小さく...
-
Google Chromeのウィンドウサイ...
-
新しいウィンドウで開くときウ...
-
ウィンドウの強制アクティブ化...
-
画面のサイズを「元のサイズ」...
-
入力した文字を電光掲示板のよ...
-
Access 起動時、ウィンドウを...
-
リンクを『新しいウィンドウで...
-
ウィンドウ閉じるボタンが隠れ...
-
draftsight コマンドウィンドウ...
-
ウィンドウの縮小拡大ができま...
-
画面上に出てくるものが邪魔で...
-
最小化からの再表示は? Photos...
おすすめ情報