تطبيق التنبيه عبر البريد الإلكتروني لإرسال لقطة الشاشة؟ - Page 3
الصفحة 3 من 489 FirstFirst 1234 الأخيرةالأخيرة
Results 21 to 30 of 34

Thread: تطبيق التنبيه عبر البريد الإلكتروني لإرسال لقطة الشاشة؟

  1. #21

  2. #22
    حسنا. انا عالق
    لا أستطيع لحياة لي معرفة كيفية تكرار من خلال مجموعة من أسماء الملفات. هنا هي بلدي حلقة إدراج رمز $ sFileOld = $ a_files؛ مجموعة من أسماء الملفات في الدليل التي تنتهي في * .gif المحلي $ $ iMax Local $ data = $ sFileOld؛ سيتم تقسيم السلسلة في البيانات إلى صفيف في كل مكان | تمت مصادفة محلية $ arr = StringSplit ($ data،؛) إذا IsArray ($ arr) ثم $ iMax = UBound ($ arr)؛ الحصول على حجم مجموعة ل $ i = 0 إلى $ iMax - 1؛ طرح حجم نموذج 1 لمنع خطأ خارج الحدود $ sFileRenamed = SentalreadyMAILED_ $ arr FileMove ($ arr، $ sFileRenamed، 9)؛ الوسيطات هي FileMove (المصدر والوجهة والعلامة (9 يتم التحقق من دليل dest ، إن لم يكن هناك إنشائها)) Next EndIf أعرف أن البيانات موجودة في المصفوفة ، لأن الملفات تحصل فعلاً على البريد الإلكتروني. ولكن لسبب ما ، لن يسمح لي باستخدام الصفيف نفسه لنقل الملفات هل يجب أن أضع [$ i] في نهاية الوسيطات داخل الحلقة لاستقبال عناصر الصفيف الفردية؟ لقد حاولت ذلك ، ولكن دون جدوى. عقلي يؤلمني. تحرير: موافق حصلت عليه. حاول حلقة مختلفة وكل شيء جيد الآن. ما بندر الدماغ! تقريبا هناك كود مدرج $ FileList = $ a_files اذاerror = 1 ثم MsgBox (0،، No Files \ Folders Found.) قم بإنهاء EndIf لـ $ i = 1 To $ FileList # 91؛ 0 # 93؛ $ sFileRenamed = \ SentItems \ MAILED_ $ FileList # 91 ؛ $ i # 93؛ FileMove ($ FileList # 91 ؛ $ i # 93 ؛، $ sFileRenamed ، 9) التالي

  3. #23
    حسنا ، لذلك أنا عندي العمل. تقريبا. ملف نصيINI القيام بدورها على أكمل وجه. لدي ملف ini يمكنك استخدامه لجميع الإعدادات ، بما في ذلك الدليل الوجهة الذي تريده للملف بمجرد إرساله بالبريد الإلكتروني. يعمل بشكل جيد عند تشغيل برنامج التحويل البرمجي exe أو البرنامج النصي مباشرة ، ولكن عند استدعاء exe من الأمر ShellExecuteA في الملف alerter.mql ، يتم تشغيل mailer.exe ، لكنه يعطي أخطاء تقول أنني بحاجة إلى مستلم بريد واحد على الأقل. هذا يجعلني أعتقد أنه لا يعثر على ملف INI ، وبالتالي لا يمكنه إرسال البريد الإلكتروني. لدي ملف INI في نفس dir مثل الملف التنفيذي. عند استخدام الدالة ShellExecuteA من shell32.dll في MQL4 indior هناك مسار خاص أو وسيطة أحتاج إلى إعطاء لإخباره حيث يتم loed ملف INI؟ أعتقد أن هذا قد يكون المشكلة. هل لدي احد اى افكار؟

  4. #24
    1 المرفق (المرفقات) فقط في حالة ما إذا كان أي شخص لا يزال يهتم - لدي شيء يعمل
    وهو في مرحلة أرغب في مشاركتها لنقدها. مرفق هو ملف مضغوط يحتوي على: Alerter.mql - the MT4 indior الذي يقوم بتنبيه ويحفظ لقطة شاشة (وليس شفرتي ، ولكن تم تكييفها من آخر من نفس الاسم) MT4-Mailer.au3 - AutoIT Script الذي يراسل لقطات الشاشة ويحفظ منهم إلى آخر loion MT4-Mailer.exe - Windows الإصدار القابل للتنفيذ من أعلاه في حالة عدم رغبتك في تثبيت بيئة autoIT على جهاز الكمبيوتر الخاص بك Alerter_Mail.INI - ملف INI مع إعدادات تسمح لك بإدخال تفاصيل البريد الإلكتروني الخاصة بك - كل التفسير الذاتي إلى حد ما الاستخدام: قم بتثبيت Alerter.mql في دليل الخبير الخاص بك حسب الحالة الأصلية ستحتاج إلى تعديله ، عن طريق النقر بزر الماوس الأيمن على indior في نافذة ”Custom Indior” وتحديد ”تعديل” خطين من التعليمات البرمجية التي تريد تغييرها : Inserted Code/---- make WindowScreenShot وحفظه في ملف WindowScreenShot (لقطاتلقطة رمز ) _ Bid .png، 1920،1080)؛ ShellExecuteA (0، Open، c: Program Files # 91؛ YourMT4Install # 93؛ expertsfilesMT4-AlertMailer.exe،، 1)؛ تقوم وظيفة WindowScreenShot بحفظ الملف افتراضيًا في لقطات المجلد الموجودة في مجلد الخبراء [MT4Install] expertsfiles. إذا كنت ترغب في تغيير اسم هذا المجلد (مجلد الطلقات فقط) ، هنا هو المكان الذي تقوم فيه بذلك (ولكن قم بتدوينه إذا قمت بذلك) إن الأمر ShellExecute هو ما يستدعي البرنامج الخارجي لإرفاق لقطة الشاشة هذه والبريد لك. قم بتغيير الجزء [YourMT4Install] من المسار ليتناسب مع MT4Install ملاحظة: لقد قمت بتضمين الملف .exe وملف البرنامج النصي .au3. يمكن استخدام EREHER هنا - على سبيل المثال ، إذا كنت لا تثق في تشغيل بعض ملفات .exe التي لا تعرفها ، فيمكنك تشغيل البرنامج النصي بدلاً من ذلك ............... ولكن سيتعين عليك تثبيت
    http://www.autoitscript.comالبيئة كذلك. انها خفيفة الوزن للغاية ، وإذا كنت من المثير ، فلماذا لا تستطيع تغيير بعض thigs داخل تلك البيئة أيضا. AutoIT هي لغة برمجة نصية تم تصميمها في الأصل لأتمتة Windows progrfunctions ، ولكنها أيضًا متعددة الاستخدامات. لتشغيل البرنامج النصي بدلاً من .exe ستحتاج إلى تغيير سطر ShellExecute أعلاه إلى: Inserted Code ShellExecuteA (0، Run، c: Program Files # 91؛ YourMT4Install # 93؛ expertsfilesMT4-AlertMailer.au3،، 1)؛ حيث بدلاً من OPEN نستخدم RUN ويصبح الامتداد .au3. حسنًا ، بمجرد القيام بذلك ، يكون لديك ملف التنبيه الذي يعمل على النحو التالي: أي خط أفقي أو مستطيل أو خط اتجاه يمكن استخدامه كمستوى تنبيه. ما عليك سوى تعديل وصف الكائنات وجعلها كالتالي: Alert_10 التي ستنبهك عندما يكون سعر العرض على بعد نقطة واحدة من هذا الكائن ، أي تنبيه Alert_20 عندما يكون 2 نقطة وما إلى ذلك ، فإن التنبيه الأصلي سيقدم إما تنبيهًا منبثًا مع صوت مسموع تنبيه يخبرك مستوى السعر واسم الكائن الذي كان قابلاً للتطبيق. لا يزال بإمكانك ترك هذا ، ولكن الآن يحدث ما يلي أيضًا. في وقت التنبيه ، سيقوم ملف Alerter.Mql أيضًا بالتقاط لقطة شاشة بالدقة المحددة في وظيفة 'WindowScreenShot'. الافتراضي الحالي هو 1920x1080 - تغييره إلى أي شيء تريده. نوع الملف هو PNG ، ولكن إذا كنت تفضل GIF ، يمكنك أيضًا تغيير امتداد الملف في الدالة WindowScreenShot. اسم الملف هو لقطة شاشة [CurrencyPair] [BidPrice] .PNG إذا كنت ترغب في الحصول على tinker مع هذا (ربما سوف) ثم لا تتردد. ثم يتم حفظ هذا الملف في مجلد [YourMT4Install] expertfilesshots. ثم يتم استدعاء MT4-AlertMailer. يستخدم الملفان MT4-AlertMailer.exe أو .au3 ملف Alert_Mailer.INI للحصول على إعدادات حساب بريد SMTP الخاص بك ، والأدلة التي يتم تخزين لقطة الشاشة فيها ، والمكان الذي تريد حفظ الملف المرسل فيه. ستحتاج إلى تحرير هذا الملف قبل استخدام هذه الملفات. تأكد عند قيامك بتحرير الملف .INI بتغيير مفتاح Directoryoffiles ليطابق أي دليل يقوم WindowScreenShot بحفظ الملفات فيه ، حيث أن MT4-AlertMailer.exe (au3) تبحث عن الملفات التي ترفقها بالبريد الإلكتروني الخاص بك. يجب أن يكون مسار WorkingDir حيث تكون ملفات MT4-AlertMailer.exe (أو .au3) و Alert_Mailer.INI (Normalyl في ملفات الخبراء [MT4InstallDir]) هو مفتاح DestinationofSent حيث سيتم نقل الملفات عندما يتم إرسالها بالبريد الإلكتروني - الملفات أيضًا إعادة تسمية مع SENT في الجزء الأمامي من اسم الملف الخاص بهم. في الوقت الحالي ، يجب أن تجعل هذا دليلاً منفصلاً عن ذلك ، يتم حفظ لقطات الشاشة الأصلية ، وإلا فستكون لديك ملفات متعددة ترسل كل تنبيه (سأستمر في حل هذه المشكلة). أثناء الاختبار ، كان لدي ملفات MT4-AlertMailer.exe Alert_Mailer.INI في مجلد الخبراء [MT4Installdir] واقترح عليك أيضًا (على الرغم من أنه يجب أن يعمل في أي مكان). إذا قمت بنقله ، تذكر فقط لتحديث الملف Alerter.mql للإشارة إلى الملف. انها بعيدة عن مصقول ،ولكنه يعمل. النقد والملاحظات والأفكار وغيرها رحب. لقد كانت هذه تجربة تعليمية ممتعة. هناك الكثير من الأشياء التي أود إضافتها إلى هذا ، وربما ترغب في ذلك: القدرة على تغيير العديد من الإعدادات في Alerter.mql من خلال مربع حوار سهل التعديل ”تحرير الإعدادات” (سوف أتناوله). القدرة على الحصول على لقطات محددة مسبقا عبر البريد الالكتروني (مثل كل الثلاثون دقيقة) وسأفكر في المزيد
    في الوقت الراهن ، انها صعبة للغاية .............. لكنه يعمل ، وأحب أن أسمع أفكارك
    ------ أشياء تعلمت؟ عند تشغيل ملف كبرنامج نصي مباشرة عند استدعاء عبر ShellExecuteA ، قم بتغيير دليل العمل بشكل كامل - من الأفضل توضيح ما هو موجود في الكود بشكل صريح! يمكن أن يكون التكرار من خلال المصفوفات أمرًا صعبًا باستخدام الرسائل المرئية لعرض قيم المتغيرات أثناء تنفيذ الشفرة للاختبار طريقة قيمة لتصحيح الأخطاء! المزيد من الاشياء!
    استمتع ، لا تتردد في تحسين ، ولكن يرجى إعادة نشر هنا
    https://www.forexdrop.com/attachment...3200224815.zip

  5. #25
    تهانينا. أراهن أنه شعور جيد ، على الرغم من أنه في بعض الأحيان يشعر بالراحة أكثر من الابتهاج.

  6. #26
    1 مرفق (مرفقات) نعم CodeMeister ، إنه شعور رائع. ما زلت أدرك أن لدي الكثير لتعلمه أيضًا! لديّ سؤال واحد لك (في نهاية هذا المنشور). لقد أجريت بعض التحسينات ، ويبدو أن هناك القليل من الاهتمام بالأداة ، فربما أتركها على هذا النحو. تعلق تحديثاً لـ Alerter.mql indior. التغيير الرئيسي هو: - يمكن الآن تكوين كافة إعدادات البريد الإلكتروني من خلال الإعدادات الداخلية (بدلاً من ملف INI يقوم eny الآن بشكل ديناميكي بإنشاء ملف INI مع كل لقطة شاشة. وقد تم ذلك عن طريق استيراد Kernel32.dll واستخدام وظيفة Windows API FileWrite ، بدلاً من وظيفة كتابة الملفات المحدودة داخل MT4 (والتي تسمح لك بالكتابة إلى ملفات CSV أو BIN ، وليس ملفات TXT أو INI). في الإعدادات ، قم ببساطة بإدخال المسار الخاص بك إلى MT4 (تأكد من تضمين الخط المائل العكسي زائدة) أي C: \ Program Files \ MT4folder \ ثم أدخل تفاصيل البريد الإلكتروني المرغوب فيها ، إذا لم تحصل على المسار الصحيح (مع خط مائل عكسي) فلن يعمل. الرجاء حفظ MT4-AlerterMailer.exe في مجلد MT4folder \ experts \ files ، هذا هو المكان الذي يتوقع البرنامج النصي العثور عليه. سيتم تخزين لقطات الشاشة المحفوظة في دليل \ files \ shots \ sent \ الخبير الخاص بك. قد ترغب في ”تعليمات برمجية صلبة” بتفاصيل بريدك الإلكتروني إلى الخادوم لإنقاذ الحاجة إلى إعادة على أي حال ، هذا الآن يفعل ما يقول ق على المربع. سيسمح لك بضبط تنبيه على اللمس (أو قربه قريبًا) من أي خط أفقي أو مستطيل أو خط اتجاه وإصدار تنبيه صوتي إرسال رسالة بالبريد الإلكتروني لك لقطة شاشة كمرفق ملف. ما عليك سوى تعديل وصف الكائن ليقول Alert_10 وسيقوم بتنبيهك عندما يكون السعر بعيداً بنقطة واحدة ، وما إلى ذلك. التحسينات المحتملة المستقبلية: - السماح باكتشاف مستويات FIBO للتنبيه الصوتي - معرفة كيفية استيراد وظائف Windows API للسماح بإرسال رسائل البريد الإلكتروني باستخدام MAPI أو ما شابه لذلك لست بحاجة إلى .exe الخارجية للقيام بالبريد. سؤال لـ CodeMeister: هل استيراد الوظائف المناسبة للقيام بالبريد الإلكتروني مجدي؟ على سبيل المثال ، مثلما استوردت وظائف FileWrite و ShellExecuteA ، لم أتمكن من العثور على أي شيء على الويب حول هذا في MQL4. إذا كان الأمر كذلك ، فهل هناك أي مؤشرات حول كيف سأستمر في ذلك؟ لدي شك مخادع أنه ليس من مهمة تافهة القيام بذلك.
    https://www.forexdrop.com/attachment...1319389566.zip

  7. #27
    Quote Originally Posted by ;
    نعم CodeMeister ، إنه شعور رائع ...
    عمل رائع Sebastiaan76. لقد تم الكذب لبعض الوقت والتفكير في الجحيم هذا هو أعلى درجة درجتي ، ولكن ماذا بحق الجحيم. ربما يوم واحد سوف أعمل قليلاً من ما تقوم به ، وبالتالي upskill خطوة كبيرة. الوقت بالنسبة لي لإعادة قراءة كل مرة 20 مرة غريبة وتسجيل الملاحظات إلخ. يجب أن أكون قادراً على التقاط قليلاً وحركة حول
    مع أشياء لكسرها. هذا كيف يمكن أن أتعلم التغيير من تغيير كود mt4 ، لاستخدام أدواتك الأخرى المعروضة هنا. سعيد هذا الموضوع حتى الآن قد تم أساسا بين 2 رؤساء معقولة دون الكثير من الأفكار المتباينة التي قد تكون أو لا تكون الآن جزءا مما تم إنشاؤه. شكرا جزيلا. في صحتك

  8. #28

    Quote Originally Posted by ;
    السؤال ل: هل استيراد الوظائف المناسبة للقيام بالبريد الإلكتروني مجدي؟ على سبيل المثال ، مثلما استوردت وظائف FileWrite و ShellExecuteA ، لم أتمكن من العثور على أي شيء على الويب حول هذا في MQL4. إذا كان الأمر كذلك ، فهل هناك أي مؤشرات حول كيف سأستمر في ذلك؟ لدي شك مخادع أنه ليس من مهمة تافهة القيام بذلك.
    أنت تسأل أسئلة صعبة حقا. الجواب هو أنني لا أعرف حقًا لأنني لم أحاول ذلك من قبل. كان تقاربي هو القيام بالكثير من خارج MT4 قدر الإمكان. لقد واجهت بعض التجارب السيئة مع MT4 المتعلقة بالتفاعل مع Windows. لقد فاتت التنبيهات ، ولم يتم حذف الخطوط من المخططات ، لذلك اشتبهت في أن تفاعل Windows كان ضعيفًا. ضع في اعتبارك أن هذا كان قبل أكثر من عامين وربما تكون إصدارات MT4 الأحدث أفضل. إذا كنت أقوم بما تقترحه ، فسيكون قلقي هو كيفية مزامنة وظيفة البريد الإلكتروني مع MT4. إرسال بريد إلكتروني عبر الشبكة بطيء جدًا بحيث لا يمكنك الانتظار ، لذلك يلزمك إجراء ذلك بشكل غير متزامن. شيء ما في الخلفية مع موضوع آخر سيكون مثاليا. لن تنتظر MT4 بدء تشغيل التعليمة البرمجية البطيئة وستقوم بمعالجة العلامة التالية عندما تصل حتى إذا كان بعض المنطق (على سبيل المثال حذف سطر) غير مكتمل. لذلك لا أستطيع أن أقول أنه سيعمل أو لن يعمل. واحدة من تلك الحالات التي قد يعمل فيها نهج شخص واحد وفشل الآخر.

  9. #29
    Quote Originally Posted by ;
    أنت تسأل أسئلة صعبة حقا. الجواب هو أنني لا أعرف حقًا لأنني لم أحاول ذلك من قبل. كان تقاربي هو القيام بالكثير من خارج MT4 قدر الإمكان. لقد واجهت بعض التجارب السيئة مع MT4 المتعلقة بالتفاعل مع Windows. لقد فاتت التنبيهات ، ولم يتم حذف الخطوط من المخططات ، لذلك اشتبهت في أن تفاعل Windows كان ضعيفًا. ضع في اعتبارك أن هذا كان قبل أكثر من عامين وربما تكون إصدارات MT4 الأحدث أفضل. إذا كنت أتعهد بما تقترحه ، سيكون قلقي هو كيفية مزامنة وظيفة إرسال البريد الإلكتروني مع MT4 ....
    يفهم. أنا على الأرجح لن أزعجها - كما في نهاية اليوم ، فإنه يفعل ما يحتاج إليه مع exe البريدية الخارجية. إنها ليست أنيقة بقدر ما يمكن أن تكون - ولكن أنا سعيد جدًا بالنتيجة التي أعطيت لها حالة اعتراف ذاتي كمبرمج هو ”اختراق”

  10. #30
    1 مرفق (مرفقات) شكرًا جزيلاً لمشاركة هذا الفنان الرائع سبسطياسان 76. لقد أجريت تغييرات طفيفة عليه بحيث يعمل مع أحدث إصدار من MT4. وقمت بعمل ذلك بحيث يقوم بإنشاء دليل لكل رمز في حالة تشغيل أي تنبيهات في نفس الوقت. أيضًا ، لقد صنعته بحيث يقوم بتنظيف دليل الرموز في كل مرة قبل إرسال البريد الإلكتروني حتى لا تتراكم لقطات الشاشة. نأمل أن يساعد هذا شخص ما :-) الملف .EXE هو نفسه من فوق. شكرا لك مرة أخرى!
    https://www.forexdrop.com/attachment...7263942127.mq4

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.