موضع نافذة البرنامج النصي - تغيير نقطة البداية
الصفحة 1 من 389 123 الأخيرةالأخيرة
Results 1 to 10 of 23

Thread: موضع نافذة البرنامج النصي - تغيير نقطة البداية

  1. #1
    مرحبًا ، أنا استخدم البرنامج النصي easyorder بواسطة sangmane للتداول ، إنه رائع :-)

    يمكن لأي شخص أن يساعدني في تغيير الموقف حيث تظهر النافذة بعد البدء ، من فضلك.

    أريدها في الزاوية اليمنى
    أفقي 3390 بكسل من اليسار
    عمودي 140 بكسل من الأعلى


    الكود المدرج #property Copyright © 2011 ، sangmane. #property link # 91؛ [email protected]#93؛ [email protected]#91؛email # 93؛ #import EasyOrder.dll int EasyOrder (int hwnd)؛ int start () {string obj؛ أنا int hwnd = WindowHandle (Symbol ()، 0)؛ if (hwnd == 0) {return (0)؛ } int ret = EasyOrder (hwnd)؛ إذا (retlt؛ 0) {Alert (فشلت وظيفة Dll!) ؛ عودة (0)؛ } if (ret == 1) {ModifyOrder ()؛ } آخر {لـ (i = ObjectsTotal () - 1؛ igt؛ = 0؛ i--) {obj = ObjectName (i)؛ إذا كان (StringFind (obj ، EASYORDER ، 0) gt؛ = 0) ObjectDelete (obj)؛ }} InitLines ()؛ عودة (0) ؛ }

  2. #2
    أو يمكن لأي شخص أن يرني تعليمي؟ شكرا يا شباب

  3. #3
    مرحبا ، أنا لا أعرف أن EasyOrder دلل. إذا فهمت ، فسيخلق نافذته الخاصة التي هي بالتأكيد نافذة على النافذة (hwnd) التي تمر بها كمعلمة. لذلك إذا لم يكن لديك مقبض تلك النافذة الفرعية التي أنشأتها EasyOrder ، فيجب أن تجدها بنفسك دون الخوض في التفاصيل ، حاول أن تبدأ بوظائف Win32 هذه التي سيتعين عليك استيراد البرنامج النصي الخاص بك: Inserted Code GetWindow (hwnd ، GW_CHILD) ؛ و BOOL WINAPI MoveWindow (_In_ HWND hWnd، _In_ int X، _In_ int Y، _In_ int nWidth، _In_ int nHeight، _In_ BOOL bRepaint)؛

  4. #4
    هذه هي الشفرة الأصلية: حقوق النشر المدونة #property Copyright © 2011، sangmane. #property link [email protected] #import EasyOrder.dll int EasyOrder (int hwnd)؛ int start () {string obj؛ أنا int hwnd = WindowHandle (Symbol ()، 0)؛ if (hwnd == 0) {return (0)؛ } int ret = EasyOrder (hwnd)؛ إذا (retlt؛ 0) {Alert (فشلت وظيفة Dll!) ؛ عودة (0)؛ } if (ret == 1) {ModifyOrder ()؛ } آخر {لـ (i = ObjectsTotal () - 1؛ igt؛ = 0؛ i--) {obj = ObjectName (i)؛ إذا كان (StringFind (obj ، EASYORDER ، 0) gt؛ = 0) ObjectDelete (obj)؛ }} InitLines ()؛ عودة (0) ؛ }/ ---------------------------------------------- -------------------- void InitLines () {int i، pos، ticket؛ bool bdelete؛ سلسلة obj لـ (i = ObjectsTotal () - 1؛ igt؛ = 0؛ i--) {obj = ObjectName (i)؛ if (StringFind (obj، EASYORDER_MOD) gt؛ = 0) {bdelete = True؛ نقاط البيع = StringFind (obj، #، 1)؛ إذا (poslt؛ 0) تابع ؛ تذكرة = StrToDouble (StringSubstr (obj ، pos 1 ، StringLen (obj) -pos-1)) ؛ if (OrderSelect (تذكرة ، SELECT_BY_TICKET)) {if (OrderCloseTime () == 0) bdelete = false؛ } if (bdelete) ObjectDelete (obj)؛ }} double sl، tp؛ لـ (i = 0؛ ilt؛ OrdersTotal ()؛ i ) {OrderSelect (i، SELECT_BY_POS)؛ if (OrderSymbol () == Symbol ()) {ticket = OrderTicket ()؛ obj = EASYORDER_MOD_SL _ # تذكرة ؛ sl = OrderStopLoss () ؛ tp = OrderTakeProfit () ؛ إذا (sl == 0) sl = OrderOpenPrice () ؛ إذا (tp == 0) tp = OrderOpenPrice () ؛ إذا كان (ObjectFind (obj) gt؛ = 0) ObjectMove (obj، 0، Time # 91؛ 0 # 93؛، sl)؛ else DrawLine (SL، ticket، sl)؛ obj = EASYORDER_MOD_TP _ # تذكرة ؛ إذا كان (ObjectFind (obj) gt؛ = 0) ObjectMove (obj، 0، Time # 91؛ 0 # 93؛، tp)؛ else DrawLine (TP، ticket، tp)؛ إذا كانت (OrderType () gt؛ OP_SELL) {obj = EASYORDER_MOD_PRICE _ # تذكرة؛ إذا كان (ObjectFind (obj) gt؛ = 0) ObjectMove (obj، 0، Time # 91؛ 0 # 93؛، OrderOpenPrice ())؛ else DrawLine (PRICE، ticket، OrderOpenPrice ())؛ }}}} void ModifyOrder () {string obj؛ int i، تذكرة؛ sl المزدوج ، السعر ، tp ؛ مزدوج osl ، otp. لـ (i = 0؛ ilt؛ OrdersTotal ()؛ i ) {OrderSelect (i، SELECT_BY_POS)؛ if (OrderSymbol () == Symbol ()) {ticket = OrderTicket ()؛ sl = 0 ؛ السعر = 0 tp = 0 ؛ obj = EASYORDER_MOD_SL _ # تذكرة ؛ osl = OrderStopLoss () ؛ إذا (osl == 0) osl = OrderOpenPrice () ؛ otp = OrderStopLoss () ؛ if (otp == 0) otp = OrderOpenPrice ()؛ إذا (ObjectFind (obj) gt؛ = 0) {if (MathAbs (ObjectGet (obj، OBJPROP_PRICE1) -osl) gt؛ Point) sl = ObjectGet (obj، OBJPROP_PRICE1)؛ }= EASYORDER_MOD_TP _ # تذكرة ؛ if (ObjectFind (obj) gt؛ = 0) {if (MathAbs (ObjectGet (obj، OBJPROP_PRICE1) -otp) gt؛ Point) tp = ObjectGet (obj، OBJPROP_PRICE1)؛ } if (OrderType () gt؛ OP_SELL) {obj = EASYORDER_MOD_PRICE _ # ticket؛ if (ObjectFind (obj) gt؛ = 0) {if (MathAbs (ObjectGet (obj، OBJPROP_PRICE1) -OrderOpenPrice ()) gt؛ Point) price = ObjectGet (obj، OBJPROP_PRICE1)؛ }} if (sl tp pricegt؛ 0) {if (sl == 0) sl = OrderStopLoss ()؛ إذا (tp == 0) tp = OrderTakeProfit ()؛ إذا (السعر == 0) السعر = OrderOpenPrice () ؛ OrderModify (تذكرة، السعر، م، ن، 0، CLR_NONE)؛ }}}} باطلة DrawLine (نوع السلسلة ، تذكرة int ، مستوى مزدوج) {string obj = EASYORDER_MOD_ type _ # تذكرة؛ اللون clr = الأحمر. إذا (النوع == PRICE) clr = LimeGreen؛/else if (type == TP) clr = Blue؛ ObjectCreate (الكائنات، OBJ_HLINE، 0، الوقت # 91؛ 0 # 93؛، مستوى، 0،0)؛ ObjectSet (الكائنات، OBJPROP_COLOR، CLR)؛ ObjectSet (الكائنات، OBJPROP_STYLE، STYLE_DASHDOT)؛ } عندما أقوم بإدخال رمز فإنها تظهر لي 2 الأخطاء.

  5. #5
    هل يمكنك نشر لقطة شاشة لتلك النافذة EasyOrder على الشاشة؟

  6. #6
    بالتأكيد ، هذا هو المكان الذي سيتم عرض الإطار فيه بعد تطبيق البرنامج النصي على المخطط ، أريده في مكان مختلف X = 3390 ، Y = 140 (دقة الشاشة المزدوجة) يحتوي البرنامج النصي على بيانات .dll إذا كان ذلك مهم

  7. #7
    حسنا ، هنا هو كيف تذهب. 1. تبدأ من النص الأصلي الخاص بك. أزل ما أضفته من قبل. 2. أضف السطر التالي في الجزء العلوي من الملف الخاص بك. الكود المدرج #include lt؛ WinUser32.mqhgt؛ 3. بعد إنشاء ”الطلب السهل” وفحص قيمة الإرجاع ، قم بإضافة المكالمتين كما هو موضح أدناه: رمز المدرج/Loe هذا السطر في البرنامج النصي: int ret = EasyOrder (hwnd)؛ إذا (retlt؛ 0) {Alert (فشلت وظيفة Dll!) ؛ عودة (0)؛ }/وأضف هذه السطور أدناه:/Retrieved the window window of Easy Order Window int hWnd = FindWindowW (NULL، Easy Order)؛ if (hWnd! = NULL) {SetWindowPos (hWnd، 0، 3390، 140، 0، 0، 1)؛ } أعتقد أنه ينبغي القيام بهذه المهمة.

  8. #8
    موقف النافذة لم يتغير

  9. #9
    يمكنني أن أحاول مساعدتك ولكني بحاجة إلى رمزك وأن DLL.

  10. #10
    1 مرفق (ق) هذا عظيم ، شكرا جزيلا لك
    https://www.forexdrop.com/attachment...1946556993.rar

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.