MQL4のコードについて教えて下さい。MT4用のインジケータを作成しています。インジケータのシグナルが発生した際にキーボードのキーを押すcodeなどあるのでしょうか?例えば、Arrowup のシグナルが出たら、キーボードのAを押してそれを外部のHiMacroExが検知して、ブラウザを操作させるみたいなことをやらせたいのですが、、、

MQL4のコードでキーを押すコードなどあるのでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2018/03/22 21:03:47

ベストアンサー

id:iku7 No.1

回答回数6ベストアンサー獲得回数1

とりあえずキーは押せますので以下、コード例の概要を記述しますね。

//インジケータ上部に以下インクルードしてください
#include <WinUser32.mqh>


//if文の中など当該部で以下記述
//altキーを押す
keybd_event(18, 0, 0, 0);

//f4キーを押す
keybd_event(115, 0, 0, 0);

//altキーを離す
keybd_event(18, 0, KEYEVENTF_KEYUP, 0);

//f4キーを離す
keybd_event(115, 0, KEYEVENTF_KEYUP, 0);


以上のコードは、アプリの画面を閉じます。
インジケータを実行すると、MT4画面が閉じるハズです。
※第一引数がキーコードになります


参考:キーコード一覧
http://faq.creasus.net/04/0131/CharCode.html

id:kajironpu

iku7さん、さっそくありがとうございました。返信が遅くなりすみませんでした。

MQLでもキーが押せるのですね ありがとうございました。

このやり方を探しておりました。

いろいろ応用がききそうですね。

さっそく試してみたいと思います。

どうもありがとうございました。

2018/03/19 12:22:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません