- Потенциальная доходность инструмента.
- Помогите с командой Mql4
- возможно ли найти оптимальную функцию оптимизацией?
- www.mql5.com
static string Str;
Там, теоретически, может находиться любой мусор. Если по смыслу запроса вам нужна пустая строка, то нужно явно её присвоить в коде:
static string Str = "";
В Mathcad'e и WinAPI я не ферштейн, но в mql коде косячок разглядел. Поправьте, возможно поможет.
// с Юникодом вы, похоже, уже разобрались.
Этой строке ничего не присваивается.
Там, теоретически, может находиться любой мусор. Если по смыслу запроса вам нужна пустая строка, то нужно явно её присвоить в коде:
В Mathcad'e и WinAPI я не ферштейн, но в mql коде косячок разглядел. Поправьте, возможно поможет.
// с Юникодом вы, похоже, уже разобрались.
Все разобрался, спасибо, теперь все работает
dentraf:
.......
Все разобрался, спасибо, теперь все работает
А как сделали, если не секрет?
Выложите, пожалуйста, рабочую версию функции!
//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2012, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #import "user32.dll" int PostMessageW(int hWnd,int Msg,int wParam,int lParam); int FindWindowW(string lpClassName,string lpWindowName); #import #define WM_COMMAND 0x0111 int handle; // Инициализирует расчет открытого Mathcad-файла bool RefreshMathcad() { static string Str; int hwnd=0; hwnd=FindWindowW(Str,"Mathcad - [Chart.mcd]"); if(hwnd<=0) {return(false);} PostMessageW(hwnd, WM_COMMAND, 579, 0); return(true); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { FileClose(handle); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnInit() { handle=FileOpen("Analyse.csv",FILE_READ|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_ANSI|FILE_COMMON); EventSetTimer(1); return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void SaveData() { FileWrite(handle,IntegerToString(GetTickCount())); return; } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTimer() { SaveData(); RefreshMathcad(); return; } //+------------------------------------------------------------------+
В FindWindowW в первом параметре кроме неинициализированной строки можно подставлять значение NULL:
//+------------------------------------------------------------------+ //| string Str=""; - не работает, | //| string Str; - работает | //| FindWindowW(NULL,WindowName)); - работает | //+------------------------------------------------------------------+ string Str; string WindowName="Здесь название окна"; Print("FindWindowW=",FindWindowW(null_string,WindowName));
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования