人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: kajironpu
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● iku7
ベストアンサー

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

//インジケータ上部に以下インクルードしてください
#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


kajironpuさんのコメント
iku7さん、さっそくありがとうございました。返信が遅くなりすみませんでした。 MQLでもキーが押せるのですね ありがとうございました。 このやり方を探しておりました。 いろいろ応用がききそうですね。 さっそく試してみたいと思います。 どうもありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ