#import "user32.dll"
int GetWindow (int, int);
int FindWindowExA (int, int, string, string);
int GetParent (int hWnd);
bool GetCursorPos (int& Pos[2]);
bool GetWindowRect (int hWnd,int& Pos[4]);
int GetKeyState (int button);
void mouse_event (int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
int GetAncestor (int hWnd, int gaFlags);
int GetWindowTextLengthA (int);
int GetWindowTextA (int, string, int);
#import
#import "gdi32.dll" int GetPixel (int hDC, int x, int y);
int Pos[2];
int rect[4];
int hwnd, hg, h;
int X, Y;
string Name = "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234";
int deinit() {ObjectsDeleteAll();Comment ("");}
int start() {
ObjectsDeleteAll(); Comment ("");
int hwnd = GetAncestor (WindowHandle(Symbol(),Period()),2); //дескриптор основного окна терминалаint temp = GetWindow (hwnd, 5);
int Count = GetWindowTextLengthA (temp); GetWindowTextA (temp, Name, Count+1);
if (Name != "Стандартная" || Name == "Графики" || Name == "Графические инструменты") {
for (int i=0;i<10;i++) {
temp = GetWindow (temp, 2); if (temp == 0) break;
Count = GetWindowTextLengthA (temp); GetWindowTextA (temp, Name, Count+1);
if (Name == "Стандартная" || Name == "Графики" || Name == "Графические инструменты") {hg = temp; break;}
}
} else hg = temp;
int h = GetWindow (hg, 5);
Count = GetWindowTextLengthA (h); GetWindowTextA (h, Name, Count+1);
if (Name != "Графики") {
for (i=0;i<10;i++) {
h = GetWindow (h, 2); if (h == 0) break;
Count = GetWindowTextLengthA (h); GetWindowTextA (h, Name, Count+1);
if (Name == "Графики") break;
}
}
Print (DecToHex(h,8));
while (!IsStopped()) {
GetWindowRect (h,rect);
GetCursorPos (Pos);
X = Pos[0] - rect[0];
Y = Pos[1] - rect[1];
Comment ("X= ",X,"\n","Y= ",Y); Sleep(100);
}
return(0);
}
string DecToHex (int n, int dig) {
string s[], r="";
string Sym[16] = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
ArrayResize (s,dig);
for (int i=0; i<dig; i++) s[i]="0";
i = dig-1;
while (n != 0) {s[i] = Sym[n%16]; n = n>>4; i--; }
for (i=0; i<dig; i++) r=r+s[i];
return (r);
}
// 3.2.1. Функция возвращает состояние автопрокрутки на указанном графике. В случае успеха функция возвращает TRUE, иначе - FALSE.bool ServiceGetAutoScroll(int hwndChart); // Системный дескриптор окна графика, с которого возвращается состояние автопрокрутки.
int max = SendMessage ( hwndTaskbar, TB_BUTTONCOUNT, 0, 0 );
TB_BUTTONCOUNT, TB_ISBUTTONPRESSED のような定数のすべての値を見ることができる場所を教えてください!
ボタンとその状態を判定したい !
ツールバーのどのコマンドを使えば、ボタンをスクロールして適切なものを見つけることができますか?
やったことある人いる?
グラフィックスウィンドウ記述子が見つかりました。
意味がわからない...。何のために!?とても驚いています。私のヘッダーを見たことがありますか?規約にはない。
チャートからのコマンドは、1つの関数、1行のコードです。
意味がわからない...。何のために!?とても驚いています。私のヘッダーを見たことがありますか?規約にはない。
チャートからのコマンドは、1つの関数、1行のコードです。
よし、この問題の解答は他で探そう。
ご不便をおかけして申し訳ありません。
よし、この問題の解決策を他で探してみよう。
ご迷惑をおかけして申し訳ありません...
そこには、ヘッダーに、コードと例が書かれています。
この質問の例として、あなたが考えるものをここにコピーしてください!
これしか見つかりませんでした。
// 3.1.1 指定したチャートの自動スクロールを有効/無効にする関数です。
void ServiceAutoScroll(int hwndChart); // 自動スクロールを無効にするチャートウィンドウのシステムディスクリプタ。
//=====================================================================================================================================================================
// 3.1.2. 指定されたグラフのシフトを有効/無効にする関数です。成功した場合は TRUE を、失敗した場合は FALSE を返します。
bool ServiceShift(int hwndChart); // シフトの有効・無効を切り替えるチャートウィンドウのシステムディスクリプタ。
でも、必要ないんです!
あなたが考える、このテーマに関する例をここにコピーしてください!
この関数があれば、まだその内部が必要なのですが.
// 3.2.1. 指定されたグラフの自動スクロールの状態を返す.成功した場合は TRUE を、失敗した場合は FALSE を返します。
bool ServiceGetAutoScroll(int hwndChart); // チャートウィンドウのシステムディスクリプタで、自動スクロールの状態を返す。
あなたが考える、このテーマに関する例をここにコピーしてください!
これしか見つかりませんでした。
// 指定されたチャートの自動スクロールを有効/無効にする関数です。
void ServiceAutoScroll(int hwndChart); // 自動スクロールを無効にするチャートウィンドウのシステムディスクリプタ。
// 3.1.2. 指定されたグラフのシフトを有効/無効にする関数です。このメソッドは、成功した場合は TRUE を、そうでない場合は FALSE を返します。
bool ServiceShift(int hwndChart); // シフトの有効/無効を切り替えるチャートウィンドウのシステムディスクリプタ。
でも、必要ないんです!
図書館の話じゃないんです。でも、図書館のことなら、機能がありますよ。
WinUser32.mqhについては 上に書いたとおりです。制御コードがある。