#property copyright"Copyright 2015"#property link"http://"#property version"1.00"//#property strict#include <WinUser32.mqh>
#import "IdleLib.dll"int GetLastKeyWP();
int GetLastMouseWP();
int IdleLibInit();
int IdleLibUnInit();
string GetActiveWndName();
#import
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---Alert("Начало.");
IdleLibInit();//инициализируем Dll для перехвата событий.while(IsStopped()==false)
{
int lastkey=GetLastKeyWP(); //Опрашиваем код посл. клавишиint lastmouse=GetLastMouseWP(); //Опрашиваем код мыши.string lastwnd=GetActiveWndName(); //Имя окна Metatrader где произошло событие.if ((lastkey!=0) && (lastwnd!=""))
{
Alert("Код нажатой клавиши=",lastkey," из окна ",lastwnd);
}
if ((lastmouse!=0) && (lastwnd!="") && (lastmouse!=512)) //отражаем все события кроме движения мыши.
{
Alert("Код мыши=",lastmouse," из окна ",lastwnd);
}
Sleep(200);
} //while
IdleLibUnInit();
Alert("Завершение.");
}
誰がどう調べればいいのか
longchart_id, // チャートID.0は現在のチャートを意味します。
チャートが最新でない場合は?
誰がどう調べればいいのか
longchart_id, // チャートID.0は現在のチャートを意味します。
が現在のチャートでない場合は?
次に、最初のChartFirst を選択して、それが正しいものかどうかをシンボルと期間でチェックし、正しくない場合は次のものを 選択し、正しいものになるようにChartID を 定義する必要があります。
皆さん、こんにちは。関数ライブラリ、インポート関数(#import)、インクルードファイル(#include)を扱う。誰が誰を「含む」のか、よくわからない?だから
ライブラリーは、Libraries フォルダーにあります。このフォルダには5種類のファイル(除外しない)を入れることができます: 1- .dll(Windows 関数のライブラリ、MT4 用に #defineMT4_EXPFUNC int __stdcall ... で既に変更されています)。
2- .ex4(.mq4か.mqhをコンパイルした結果らしい)、3- .dat(全く読んでいない)、4- .mqh(#propertyライブラリが 無効になっているのでおそらく有効にするファイルだがIgor Kimは持っている。
追加関数のライブラリとして)、5- .mq4(カスタム関数とインクルードファイルのライブラリで、カスタム関数、インクルードファイル、.dllライブラリ、その他の何かを含む場合があります。
インクルードファイルはIncludeフォルダにあり、他のインクルードファイル、カスタム関数、.dllライブラリ、その他の何かを含むことができます。また、Include --> Controls --> res icons (pictures) .bmpというフォルダーにも入っています。
マウスやキーボードのクリックに反応しない)スクリプトを、どうやって作ったのでしょうか?おそらく、フォルダライブラリなしuser32.dllので(それはWinUser32.mqhを 使用し、それがどこかにないことはできません が)。
どこがおかしいのか、教えてください。ありがとうございました!質問はこれからです。
皆さん、こんにちは。関数ライブラリ、インポート関数(#import)、インクルードファイル(#include)を扱う。誰が誰を「含む」のか、よくわからない?だから
ライブラリーは、Libraries フォルダーにあります。このフォルダには5種類のファイル(除外しない)を入れることができます: 1- .dll(Windows 関数のライブラリ、MT4 用に #defineMT4_EXPFUNC int __stdcall ... で既に変更されています)。
2- .ex4(.mq4か.mqhをコンパイルした結果らしい)、3- .dat(全く読んでいない)、4- .mqh(#propertyライブラリが無効になっているのでおそらく有効にするファイルだがIgor Kimは持っている。
追加関数のライブラリとして)、5- .mq4(カスタム関数とインクルードファイルのライブラリで、カスタム関数、インクルードファイル、.dllライブラリ、その他の何かを含む場合があります。
インクルードファイルはIncludeフォルダにあり、他のインクルードファイル、カスタム関数、.dllライブラリ、その他の何かを含むことができます。また、Include --> Controls --> res icons (pictures) .bmpというフォルダーにも入っています。
マウスやキーボードのクリックに反応しない)スクリプトを、どうやって作ったのでしょうか?おそらく、フォルダライブラリなしuser32.dllので(それはWinUser32.mqhを 使用し、それがどこかにないことはできません が)。
どこがおかしいのか、教えてください。ありがとうございました!質問はこれからです。
Librariesフォルダーには、以下のものが含まれています。
1)自分で書いた*.dll。
2) *.ex4 -#プロパティライブラリで ライブラリをコンパイルした結果です。
3) *.mq4(必須ではない)、そこから2項の*.ex4がコンパイルされる。
ご返信ありがとうございました。1) 自作の *.dll - Windows 関数のライブラリ、または既に MT4 に適合させたあなたのコード。2) *.mq4(ソース)は、メインファイル またはその*.ex4(コンパイル済み)と一緒にコンパイルされます。
(すでにコンパイルされている)は、コンパイル時にメインファイルにインクルード(追加)されます。ライブラリの編集には、ソースファイルがあった方が便利です。3) 規制緩和は、*.dllのみ#import。ライブラリフォルダにあります。
の機能を持つ。4) *.mqh - コンパイルされないインクルード用のファイル(常にソース)。
今はUnicodeなので、古いライブラリは動かないかもしれないと読んだことがあります。上の例のどこが悪いんだ?
ご返信ありがとうございました。1) 自作の *.dll - Windows 関数のライブラリ、または既に MT4 に適合させたあなたのコード。2) *.mq4(ソース)は、メインファイルまたはその*.ex4(コンパイル済み)と一緒にコンパイルされます。
(すでにコンパイルされている)は、コンパイル時にメインファイルにインクルード(追加)されます。ライブラリの編集には、ソースファイルがあった方が便利です。3) 規制緩和は、*.dllのみ#import。ライブラリフォルダにあるのは、ライブラリは、外部でありながら
の機能を持つ。4) *.mqh - コンパイルされないインクルード用のファイル(常にソース)。
今はUnicodeなので、古いライブラリは動かないかもしれないと読んだことがあります。上の例のどこが悪いんだ?
明確にすること。
1) Windowsのライブラリは、ターミナルのサンドボックスに入れる必要はない。
2)#property library 指示文付きの*.mq4(ソース)(コンパイル後、*.ex4ファイルが得られます)。このディレクティブがないと、ファイルはコンパイルされません。
import指示文は、*.dllライブラリだけに使用されるわけではありません。Include フォルダー内の任意の *.mqh ファイルを見てください。ちなみに、*.mqh(ヘッダー)ファイルはこの場所にあるはずです。コンパイルされていないのです。
古い」ライブラリとUnicodeについて - それは、自分で書いた*.dllについてです。
どこに何があるかは、もうわかった。上記スクリプトの構成について。#include< WinUser32.mqh> には #import "user32.dll" ディクテイブと適応される外部関数のリストが含まれています。また、いくつかの
の数値。なぜこのようなことをするのか(課題)、さらに使用する外部関数が#import "IdelLib.dll "に属するため、#include< WinUser32.mqh> ファイルを含める必要があるのか、などです。
関数のリスト「user32.dll」には、マウスやキーボードを乗っ取るための独自のものがあるようですが、説明は見つかりませんでした。このスクリプトを正しく動作させる方法を教えてください(Strategy Testerのインタラクティブパネルと同じように動作します)。
開発者側のしつこい欠点)、知識のある人がいる。*.dll-librariesに関するいくつかのスレッドを見てみました。爽やかにスタートし、人生について語り合う。しかし、なぜか情報(説明や例題のある動作するライブラリ)が非常に少ない。
どこに何があるかは、もうわかった。上記スクリプトの構成について。#include< WinUser32.mqh> には #import "user32.dll" ディクテイブと適応される外部関数のリストが含まれています。また、いくつかの
の数値。なぜこのようなことをするのか(課題)、さらに使用する外部関数が#import "IdelLib.dll "に属するため、#include< WinUser32.mqh> ファイルを含める必要があるのか、などです。
関数のリスト「user32.dll」には、マウスやキーボードを乗っ取るための独自のものがあるようですが、説明は見つかりませんでした。このスクリプトを正しく動作させる方法(Strategy Testerのインタラクティブパネルと同じ動作をさせる)を教えてください。
開発者側のしつこい欠点)、知識のある人がいる。*.dll-librariesに関するいくつかのスレッドを見てみました。爽やかにスタートし、人生について語り合う。しかし、なぜか情報(説明や例題のある動作するライブラリ)が非常に少ない。