gince
Местный знаток
Остался один вопрос, почему нет текста ?
GetWindowTextLengthW(hWnd_W_edit); определяет длину строки, то значит hWnd_W_edit правильный.
GetWindowTextLengthW(hWnd_W_edit); определяет длину строки, то значит hWnd_W_edit правильный.
Код:
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#import "user32.dll"
int FindWindowW(int hWnd,string lpString);
int FindWindowExW(int hWndParent,int hWndChildAfter,string lpszClass,string lpszWindow);
int GetWindowTextLengthW(int hWnd);
int GetWindowTextW(int hWnd,string lpString,int nMaxCount);
#import
void deinit(){}
void start()
{
int i=0;
int handle=FindWindowW(NULL,"Alert");
int hWnd_W_edit=FindWindowExW(handle,NULL,"Edit",NULL); Print("hWnd_W_edit ",hWnd_W_edit);
string s="";
int nMaxCount=(int)GetWindowTextLengthW(hWnd_W_edit);
for(i=0; i<nMaxCount; i++) s+=" ";
GetWindowTextW(hWnd_W_edit,s,nMaxCount+1);
Print("Return Text : ",s);
}