こんにちは。「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操作をバックグラウンド実行出来ない
オンラインゲーム
-
UWSCでMOUSEORG関数が上手く処理できません
その他(プログラミング・Web制作)
-
UWLSの記録でマクロを作成し使用していますが起動中に他の作業ができません。バックグラウンドで使うこ
その他(プログラミング・Web制作)
-
-
4
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
-
5
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
6
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
7
UWSCを使った画像認証マクロのプログラミングについて
その他(プログラミング・Web制作)
-
8
UWSCで変数をキー入力
その他(プログラミング・Web制作)
-
9
uwscの画像認識に失敗します。
その他(プログラミング・Web制作)
-
10
UWSCのTHREADについて
その他(プログラミング・Web制作)
-
11
UWSCで特定のChromeのタブをアクティブにする方法
その他(プログラミング・Web制作)
-
12
NoxPlayerとUWSCのadbの座標について
その他(プログラミング・Web制作)
-
13
非アクティブな画面を操作する方法について
Visual Basic(VBA)
-
14
フォーカスを一発移動
フリーソフト
-
15
UWSCはどのプログラミング言語?
その他(パソコン・スマホ・電化製品)
-
16
UWSCの待機コマンドについて
その他(ソフトウェア)
-
17
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
18
UWSCのBTN関数について。
C言語・C++・C#
-
19
変数内に入った文字列の結合 UWSC
その他(プログラミング・Web制作)
-
20
決まった時刻(秒単位)にボタンを自動でクリックしたい
その他(ソフトウェア)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
サクラエディタで、分割したウ...
-
Excelのウィンドウが少し小さく、ズ...
-
UWSC 非アクティブウィンドウ...
-
Notesを起動すると「ウィンドウ...
-
ネット閲覧時にwindow枠の固定...
-
新しいウィンドウで開くときウ...
-
ウィンドウの強制アクティブ化...
-
VLCメディアプレイヤーでの拡大...
-
ウィンドウの縮小拡大ができま...
-
firefoxとthunderbirdが勝手に...
-
インターネットエクスプローラ...
-
エクセル 表示画面がおかしい
-
Access 起動時、ウィンドウを...
-
入力した文字を電光掲示板のよ...
-
draftsight コマンドウィンドウ...
-
前回プログラムを閉じたときと...
-
アクティブウィンドウボタンの...
-
画面上に出てくるものが邪魔で...
-
ウィンドウの一番下が見られない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
Excelのウィンドウが少し小さく、ズ...
-
VLCメディアプレイヤーでの拡大...
-
ウィンドウの一番下が見られない
-
ウィンドウの縮小拡大ができま...
-
Google Chrome で画面が小さく...
-
AccessのFormの設定で、開いた...
-
サクラエディタで、分割したウ...
-
UWSC 非アクティブウィンドウ...
-
Access 起動時、ウィンドウを...
-
新しいウィンドウで開くときウ...
-
draftsight コマンドウィンドウ...
-
リンクを『新しいウィンドウで...
-
画面のサイズを「元のサイズ」...
-
入力した文字を電光掲示板のよ...
-
ウィンドウ閉じるボタンが隠れ...
-
ウィンドウの強制アクティブ化...
-
最小化からの再表示は? Photos...
-
VBAでIEを開いて最大化したい。
-
EXCELのウィンドウがタスクバー...
おすすめ情報