こんにちは。「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制作)
-
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
-
4
UWLSの記録でマクロを作成し使用していますが起動中に他の作業ができません。バックグラウンドで使うこ
その他(プログラミング・Web制作)
-
5
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
6
UWSCを使った画像認証マクロのプログラミングについて
その他(プログラミング・Web制作)
-
7
UWSCはどのプログラミング言語?
その他(パソコン・スマホ・電化製品)
-
8
uwcs のマクロで画像認識をしてその画像があればクリックというマクロを作成したのですが、クリック後
その他(開発・運用・管理)
-
9
変数内に入った文字列の結合 UWSC
その他(プログラミング・Web制作)
-
10
UWSCの待機コマンドについて
その他(ソフトウェア)
-
11
UWSCのBTN関数について。
C言語・C++・C#
-
12
uwscの画像認識に失敗します。
その他(プログラミング・Web制作)
-
13
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
-
14
UWSCで特定のChromeのタブをアクティブにする方法
その他(プログラミング・Web制作)
-
15
UWSCのSELECT文の記述方法
その他(プログラミング・Web制作)
-
16
UWSCで変数をキー入力
その他(プログラミング・Web制作)
-
17
UWSCについて
その他(プログラミング・Web制作)
-
18
非アクティブウィンドウで自動的にクリック処理させたいのですが、
Windows Vista・XP
-
19
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
20
UWSCの画像認識と条件分岐について(初心者で独学で作ってるもので助けてください)
その他(プログラミング・Web制作)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
Excelのウィンドウが少し小さく、ズ...
-
AccessのFormの設定で、開いた...
-
リンクを『新しいウィンドウで...
-
UWSC 非アクティブウィンドウ...
-
ウィンドウの縮小拡大ができま...
-
最小化からの再表示は? Photos...
-
エッジを立ち上げたとき小さい...
-
入力した文字を電光掲示板のよ...
-
draftsight コマンドウィンドウ...
-
VLCメディアプレイヤーでの拡大...
-
サクラエディタで、分割したウ...
-
ウィンドウの強制アクティブ化...
-
IEのウィンドウが1つしか開かな...
-
EXCELのウィンドウがタスクバー...
-
リンク先をクリックすると
-
ウィンドウの一番下が見られない
-
Firefoxの新しいウィンドウ位置...
-
VBAでIEを開いて最大化したい。
-
ブラウザを開くと最小化で開く
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10 エクスプローラー表...
-
Excelのウィンドウが少し小さく、ズ...
-
VLCメディアプレイヤーでの拡大...
-
AccessのFormの設定で、開いた...
-
サクラエディタで、分割したウ...
-
UWSC 非アクティブウィンドウ...
-
ウィンドウの縮小拡大ができま...
-
ウィンドウの一番下が見られない
-
インターネットエクスプローラ...
-
draftsight コマンドウィンドウ...
-
Access 起動時、ウィンドウを...
-
Google Chrome で画面が小さく...
-
新しいウィンドウで開くときウ...
-
入力した文字を電光掲示板のよ...
-
画面のサイズを「元のサイズ」...
-
リンクを『新しいウィンドウで...
-
Google Chromeのウィンドウサイ...
-
ウィンドウ閉じるボタンが隠れ...
-
最小化からの再表示は? Photos...
-
EXCELのウィンドウがタスクバー...
おすすめ情報