سلام عليكم
ازيكم يا جماعه
فى عندى برنامج بيحتاج كل 5 دقائق مثلا او اكثر او اقل قليلا انى اعمل كليك فى مكان معين فى شاشة البرنامج
انا عايز اعمل برنامج يقوم بالمهمه دى
فيل ريت لو حد عنده حاجه ممكن يساعدنى بيها ياريت يبعتهالى
وشكرا
سلام عليكم
ازيكم يا جماعه
فى عندى برنامج بيحتاج كل 5 دقائق مثلا او اكثر او اقل قليلا انى اعمل كليك فى مكان معين فى شاشة البرنامج
انا عايز اعمل برنامج يقوم بالمهمه دى
فيل ريت لو حد عنده حاجه ممكن يساعدنى بيها ياريت يبعتهالى
وشكرا
thanks
Kind Regards
Mohammed Al maghraby
Software Developer
Mobile : 016 333 658 1
سلام
يمكنك مشاهدة هذا البرنامج
يقوم كل فتره ( تستطيع الاطاله فيها او تنقيصها من خلال خصايص التيمر )
بدق الز الذي هو مضاف اللى الفورما
Change_form_size.rarاعمل Timer ويبقي الInterval time بتاعة 50000 وبعدين اعمل اللي انت عايزه جو Mouse Click event
والله اعلم ده علي حسب منا فاهم من كلامك
تم تعديل هذه المشاركة بواسطة hock في 10 سبتمبر 2006 في 23:04
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
الف شكر على الاهتمام والرد ياجماعه
لكن انتو ما فهمتوش قصدى
انا عايز البرنامج بتاعى يتعامل مع برنامج تانى بنفس الاسلوب اللى شرحته قبل كده
وشكرا
thanks
Kind Regards
Mohammed Al maghraby
Software Developer
Mobile : 016 333 658 1
يعني ايه يتعامل مع برنامج تاني ؟برنامج انت عاملة يعني وعايز البرنامجين يبعتوا بيانات لبعض مثلا ولا عايز تشغل برنامج تاني في وقت معين يالايت توضح كلامك اكتر او ترسل الكود
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
سلام عليكم
الموضوع ان فى برنامج تانى انا عملتله داونلوود من على النت
البرنامج ده علشان يفضل شغال لازم ادى كليك بالمواس فى مكان معين فى شاشة البرنامج ده و طبعا الكليك دى لازم تتعمل كل فتره بسيطه مثلا دقيقتين فطبعا مينفعشى افضل شغال على الكمبيوتر للغرض ده فقط
ملاحظه :
لا يمكن استخدام برنامج بديل
فعلشان كده انا بفكر اعمل البرنامج يقوم بامهمه دى نيابة عنى
thanks
Kind Regards
Mohammed Al maghraby
Software Developer
Mobile : 016 333 658 1
رد على السريع ، ( من داخل محاضره ممله :) + i-mate )
لعمل ما تريد تحتاج الى Windows API وهو SendMessage
مع الحدث BM_CLICK ( اذا لم تخذلني ذاكرتي )
على العموم سوف احاول ان اوضح اكثر في ردي القادم بعد الانتهاء من محاضراتي :( ان شاء الله
لا مستحيل غير الوقت
السلام عليكم
انا فهمت كلامك و انا محتاج نفس الموضوع
و ياريت نبحث فيه كلنا و نحاول تفصيله
الكود ده ممكن ينفعك في عملية Download
using System.Net
//any control event like Download Button(DownBtn)
private void DownBtn_Click(object sender,System.EventArgs e)
{
WebClient wbct=new WebClient();
wbct.DownloadFile(Download URL,SavePath.Text)
}اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
اخي hock ، انت فاهم الموضوع خطأ :) ...
شرح للموضوع بطريقه اخري :
لنفرض ان لدي برنامج قام ببرمجته احد الاعضاء ويوجد في البرنامج زر ( Button ) .... حيث هذا البرنامج بعد كل دقيقتين يحتاج لان تضغط على الزر ، فاذا لم تفعل سوف يقوم باغلاق نفسه : ) ...
بممعنى آخر انك كل دقيقتين راح تضغط على الزر لكي تبقي على البرنامج ، فاذا اردت من البرنامج ان يعمل ساعه ، تحتاج الى (30 ضغطه كل دقيقتان ) بالاضاف الى وجودك على الكمبيوتر لمده ساعه :) ...
فماذا الحل يا ايها المبرمج ؟!!
هل يمكن التحكم ببرنامج آخر او بمعنى أخر وحده الادخال للبرنامج ؟!! وكيف اقوم التحكم ببرنامج آخر من برنامج ؟!!
الحل يكمن في دوال الـ Windows API
ومن اهمها في هذه الحاله :
SendMessage:
[DllImport("user32.dll", CharSet=CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);من اهم المعالات التي يحتاجه العاملان :
hWnd : وهو مقبس التحكم لمستقبل الحدث .
Msg : الحدث الذي تريد ارساله .
بما ان الحدث ( كليك ) فاذا الراساله سوق تكون BM_CLICK ، طيب الرسال من نوع رقمي كيف اقوم يتحويل الحدث الى رقم ؟!!
نأتي به من PlatformSDK :) واختصارا تجده في ( Winuser.h ) للSDK
BM_CLICK = 0x00F5
الحمد لله الى هنا نحن بخير :) .. بقي لنا ايجاد المقبس :) ...
لايجاد المقبس برمجيا نحتاج الى مجموعه دوال اخرى (وهذا موضوع بحاله :) ) ، ولكن يمكننا ايجاد المقبس عن طريق البرنامج الرائع Spy++ وهو ياتي مع الفجوال استديو
Start -> All Programs -> Microsoft Visual Studio 200x -> Visual Studio Tools -> Spy++
شغل البرنامج :
Search -> Find Window
اعمل سحب ( darg& drop ) للايقونه الموجوه في منتصف النافذه الى التحكم الذي التريد مقبسه .. سوف تجد رقم المقبس في خانه handle
الان وبما ان لدينا كل ما نحتاجه لعمل الداله نقوم بتطبيقها :
uint BM_CLICK = 0x00F5; IntPtr hWnd = new IntPtr(رقم المقبس); SendMessage(hWnd, BM_CLICK, 0, 0);
وصلى الله علي سيدنا محمد خاتم الانبياء والمرسلين.
تم تعديل هذه المشاركة بواسطة da-crystal في 12 سبتمبر 2006 في 04:28
لا مستحيل غير الوقت
انا فعلا مش فاهم حاجة والي الان مشفاهم الموضوع عن ايه وايه الكلام الكتير ده
معلش ياخوانا ساعات الغباء بيبقي مستعصي
اللهم ارزقنا فهم النبيين وحفظ المرسلين
الشركة التطبيقية لخدمات الحاسب الالي [حاسب]
انا شاكر جدا للاخ da-crystal
بس هل ممكن تبعبلى كتاب او لينك يشرح الموضوع ده بالتفصيل
على فكره انا شغال على ال .net 2005
ما لافيتشى ال spy++
و انا برده هحاول ادور فى الموضوع ده حيث انك بعت معلومات مهمه جدا فتحت الموضوع امامى
و شكرا
thanks
Kind Regards
Mohammed Al maghraby
Software Developer
Mobile : 016 333 658 1
اقتباسبيحتاج كل 5 دقائق مثلا او اكثر او اقل قليلا انى اعمل كليك فى مكان معين فى شاشة البرنامج
أفهم من كده ان انت عايز تعمل Focus للبرنامج ؟؟؟ ولو ممكن تقولي ايه هوا البرنامج ده ؟؟؟
أعتقد أنه تطبيق عادي مثل تطبيقات كسب $$$ بوقت إعلانات تنزل علي جهازك..
ولضمان أنك تتابع تلك الإعلانات .. يتم وضع شرط إنك تضغط علي زر معين لإستمرار حساب وقت الإعلان علي جهازك..
أنا كنت عامل برنامج يقوم بذلك لصديق ..ولكن التطبيق الذي كنت أعمل عليه كان في صفحة ويب ..
وما دام هو برنامج .. فكما ذكر الأخ da-crystal ما ينبغي عمله ..
فقط ستحتاج إلي إيجاد مقبض نافذة الزر برمجيا ..حتي تريح نفسك من البحث عليه كل مرة تغلق وتفتح فيه البرنامج
يمكن استخدام دوال FindWindow ,FindWindowex للحصول علي مقبض الزر برمجيا..
thanks
Kind Regards
Mohammed Al maghraby
Software Developer
Mobile : 016 333 658 1
الـ Bitdefender يتعرف عليه كأنه Spyware , أرجو التأكد لأنه ان كان كذلك سأقوم بحذفه !!!
هذا الموضوع مغلق.