برای مشخص شدن درست بودن شماره Handle پنجره ای که به تابع ارسال میشود این کد را در برنامه ای نوشتم که شماره Handle پنجره را روی صفحه برنامه (Metatrader ) نشان دهد :
{
int hWnd ;
hWnd = (WindowHandle(Symbol(),0));
Comment (hWnd);
return(0);
}
حال با وارد کردن شماره نشان داده شده...
کد را اضافه کردم و مجددا فایل DLL را کامپایل و برنامه را اجرا کردم . پنجره ای خالی با عنوان ارور باز میشود و هیچ متنی در آن نیست .
جهت اطلاع متن TItle باید به اینگونه باشد :
116634:Intel FX Mtatader 4-[EURUSD,M30]
که عدد شش رقمی اول همان شماره اکانت مورد نظر است .
با سلام
ضمن تشکر بابت پاسخگویی و راهنماییتان . بر اساس کدی که شما محبت کردید و نوشتید فایل دی ال ال را به این صورت نوشتم :
CTitleApp theApp;
int APIENTRY MyFunction(int hWnd)
{
int n = GetWindowTextLength((HWND)hWnd) + 1;
char* title = new char[n];
GetWindowText((HWND)hWnd, title, n)...
با سلام خدمت شما
این فایل DLL را برای استفاده در برنامه ای است که به زبان MQL نوشتم و در برنامه Metatrader استفاده میشه .
dll باید تایتل Metatrader را بخونه و چک کنه که آیا عددی که در تایتل هست با عدد 434246 برابر هست یا نه.
با سلام خدمت دوستان عزیز
من در حال نوشتن یک فایل dll به زبان ویژوال سی پلاس پلاس هستم و لی متاسفانه هنوز آشنایی کامل به این زبان ندارم و نیاز به کدی برای خواندن تایتل برنامه و نشان دادن جزئیات آن را دارم . اگر یکی از دوستان محبت کنند و این چند خط کد را برای من بنویسند ممنون میشم.
با تشکر