MT4でウィンドウ表示をキー操作ひとつで切り替える

Metatrader4(MT4)
スポンサーリンク

よければこちらもどうぞ。

MT4でウィンドウ表示をキー操作ひとつで切り替える
よければこちらもどうぞ。おはようございます。キリンですYahoo!知恵袋で質問があったので、せっかくなので記事にしてみました。。例えばF11は画面が大きくなりますよね。自分は2つのチャートを垂直分割して、2枚表示していまして、...

おはようございます。キリンです
Yahoo!知恵袋で質問があったので、せっかくなので記事にしてみました。。

例えばF11は画面が大きくなりますよね。
自分は2つのチャートを垂直分割して、2枚表示していまして、
これを、全画面表示にしたり再び分割表示にしたり、ひとつのキーで行いたいのです。
どなたかアドバイスお願いします。

残念ながら、MT4の標準の機能ではご希望の機能はないんです。
ということでスプリクトを作ってみました。
ShowMaximize.mq4
ウィンドウを最大化
SeparateVertical.mq4
ウィンドウを垂直分割
SeparateHorizontal.mq4
ウィンドウを水平分割
LayWindows.mq4
ウィンドウを重ねて表示
$■超直感!MT4(MQL)プログラミング講座■
使い方は、普通のスプリクトと一緒です。
キー操作ひとつで実現したいのであれば、SetHotKeyを割り当てればOKです。
$■超直感!MT4(MQL)プログラミング講座■

ご参考になれば幸いです。
最後までお読みいただきまして、ありがとうございます^^

コメント

  1. yocp より:

    SECRET: 0
    PASS:
    DLさせていただきました。ヤフーの者です。
    今はちょっと時間が無いので、後日使わせていただきたいと思います。
    プログラム系のブログは某備忘秘録しか読んでなかったのですが、こちらも楽しみにさせていただきます。
    yocp

  2. yocp より:

    SECRET: 0
    PASS:
    すいません、質問した者です。
    実は初心者でして使い方がイマイチわかりません。
    ナビゲーターで選択し、右クリックからSet hotkey、までは行きました。
    で、出てきたウィンドウで、ControlとKeyにそれぞれ割り当てるボタンを入力すれば、ショートカットとして成立するのかなと思っているのですが、CtrlでもAltでも、アルファベットでも数字でも、どうも割り当てても機能しないのですが、やり方間違ってますでしょうか?
    もしお時間ありましたらお答えいただければ幸いです。
    とりあえずODLと121で試してみました。
    yocp

  3. SECRET: 0
    PASS:
    >yocpさん
    うーん。どうしてでしょう。
    僕の環境ではちゃんと動くのですが・・・
    もしや、DLLの使用許可をしてないのでは?
    MT4のプロパティのAllow DLL importsにチェックしてみてください。

  4. yocp より:

    SECRET: 0
    PASS:
    yocpです。
    スクリプト使った事ないんですけども、ダブルクリックしてもドラッグ&ドロップでも何も変化が無いんですよね…。
    SetHotKeyの割り当てはなんとなくわかりましたが、動かないんだかなんなんだか…。
    スクリプトの使い方がわかってないからかもしれません。ダブルでもドラドロでも何も起きないので、Allow DLL importsにもチェックが入れられないような状態です。
    ターミナルのExpertsや操作履歴なんかには、
    removed
    loaded successfully
    dll calls are not allowed user32.dll GetAncestor
    expert stopped
    などといった表示が出ています。
    …是非使いたいんですけどね…。
    とりあえず、ネットでスクリプトの使い方を調べてはみます。
    もしお時間ございましたら、何かしらアドバイスいただければ幸いです。
    初心者の質問で恐縮です。
    yocp

  5. yocp より:

    SECRET: 0
    PASS:
    何度もすいませんyocpです。
    五月の記事も参考にさせていただいてるんですが、removedって終了した意味ですよね…。
    何も起こってないのに終了してしまうのです。
    ちょっと調べたくらいでは解決しませんでした。引き続き頑張って調べてみます。
    が、お時間ありましたら、何かアドバイスいただけたら幸いです。
    よろしくお願いします。
    ちなみに、121はリアル、ODLはデモだったりします。
    yocp

  6. SECRET: 0
    PASS:
    >yocpさん
    [ dll calls are not allowed user32.dll GetAncestor ]
    の時点でやはりDLLの呼び出し許可が出来ていないようです。
    MT4の[ツール]⇒[オプション]とクリックし、
    Allow Dll…にチェックをしてください。
    下記URLが参考になると思います。
    http://ameblo.jp/ftlabo-kirin/entry-10572343933.html
    HotKeyの割り当ても問題ないと思いますよ^^

  7. yocp より:

    SECRET: 0
    PASS:
    出来ました…そこ、見たはずなのに見逃してました…。
    お手数おかけして申し訳ありません。
    ありがとうございました。

  8. 91121 より:

    SECRET: 0
    PASS:
    重ね重ね…何度もすいません。
    とりあえず反映はしたみたいですが、SetHotKeyがうまくいかないみたいです。
    初心者ゆえ使い方を間違えているのかもしれませんが…。
    設定してボタン操作をしてもうまくいかない感じです。ダブルクリックして「はい、はい、」で狙った形にはなるんですけど、CtrlやAltプラス○でキー入力してもうまくいかないんです…。
    とりあえずお手を煩わせるのも恐縮なので、自力で研究を続けます。
    根本的に間違ってるかもしれませんし。
    もしお時間ありましたら、何かアドバイスお願いします……。
    yocp

  9. SECRET: 0
    PASS:
    >91121さん
    すでに割り当てがほかのアプリでされていれば動かないことがありますね。
    いろいろ試してみるしかないかもです・・・

  10. yocp より:

    SECRET: 0
    PASS:
    すいません、色々頑張ります。
    デフォルトでも割り当てられてないし…何故だろう…。
    お世話になりました。

  11. travis より:

    SECRET: 0
    PASS:
    いつも参考にさせていただいています。
    キリンさんのscriptを参考に画面のモード(通常、最大)を判断して切替えるscriptを作成しました。
    http://travis.blog.shinobi.jp/Entry/17/

  12. SECRET: 0
    PASS:
    >travisさん
    ご紹介ありがとうございます。
    ブログおもしろいですね!
    購読させていただきます^^

  13. えぬ より:

    ShowMaximize.mq4についてですが、
    同じホットキースクリプトで元に戻す方法はありますか?

タイトルとURLをコピーしました