الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني عمل مثل هذا

بدأه خالد باشنتوف في 24 أكتوبر 2013 · 15 رد · 910 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

 

السلام عليكم

 

 في لوحة الفاتيح الخاصة بالوندوز ( أكتب في تشغيل أو run هذه الكلمة  OSK )

 

عند النقر على أي حرف من هذه اللوحة يكتب هذا الحرف في أي مكان وأي برنامج

 

سؤالي هنا كيف يتم ذلك

 

بمعنى آخر لو أنا عندي Form وفيه button اريده عند النقر على button يطبع اسم البطن في أي مكان مثل هذه اللوحه

 

سؤال آخر

 

كيف أجعل الفور يظهر في الجنب الايسر للشاشة دائماً  وليس في الوسط كما تعودنا .

 

صورة هذه الوحه في المرفق

 

شكرًا لكل أعضاء ومشرفين هذا المنتدى الأكثر من رائع

#2

http://inputsimulator.codeplex.com/

 

عليك أن تستخدم مكتبة interoperability مع استخدام  user32.dll   عن طريق sendInput  للواجهة المفعلة

بالنسبة للسؤال الثاني استخدم window location

تم تعديل هذه المشاركة بواسطة eiado في 24 أكتوبر 2013 في 14:22

1

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#3

شكراً لك eiado  نتمنالك التوفيق في حياتك

 

جارِ التجربة

#4

السلام عليكم

 

بعد التجربه

 

window location تمام أشتغل

 

 

وأما بالنسبة لل مكتبة interoperability

 

من خلال الرابط أنا فهمت الاكواد وحملت المكتبة اسمها InputSimulator 0.1.0.0 من نفس الرابط ثم اضفتها في مشروعي من add Reference  ثم عرفتها باستخدام using System.InputSimulator;

 

لكن لايتعرف عليها يعني عندما اكتب الكود لاتخرج لي قائمة منسدلة تحتوي على الدوال

 

اما استخدام user32.dll  لم افهم

 

ممكن التوضيح ..... وآسف على الازعاج والله هذه الخطوة الاصعب في مشرعي ارجو الرد

#5

وعليكم السلام ورحمة الله وبركاته

 

يجب أن تستدعي المكتبة بهذا الكود

using WindowsInput;

تحياتي  ^_^ 

1

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#6

مكتبة Interoperability تمكنك من التعامل مع windows كـ API Managed Code تستطيع من خلالها التخاطب مع windows مثل التخاطب مع Com او الواجهات عبر,user32.dllوغيرها كـ win32.dll كما يمكنك التخاطب مع النوافذ المنتجة بلغات برمجة كـ ++C  مع نوافذك المبرمجة بلغة #C

تم تعديل هذه المشاركة بواسطة eiado في 25 أكتوبر 2013 في 19:49

1

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#7

كمل جميلك معي

 

والله محرج منك

 

اضفت المكتبة ثم كتبت هذا الكود في button 

 

InputSimulator.SimulateTextEntry("منتديات الفريق العربي للبرمجة");

 

بعد ذلك شغلت البرنامج اشتغل تمام من دون اي أخطاء

 

بعدها فتحت متصفح انترنت ووضعت الؤشر في google بعدها نقرت على الـ button  من البرنامج ( البرنامج دائما في المقدمة ) لم يتم كتابة ( منتديات الفريق العربي للبرمجه ) في google 

 

تحول المتصفح إلى Enabled.false  حاولت كثيراً لكن دون جدوه هل تعرف سبب عدم تنفيذ هذا ؟

#8

صراحة مرة واحدة اشتغلت بهذا المجال بمشروع التخرج ثم قمت بالتحول الى wpf  لمشاكل التعامل حيث كانت مشكلتي بالتعامل مع win api  هو الاغلاق القسري للبرنامج على المنصات الاخرى

اخذت فكرة عامة عن الموضوع فقط وهي نقطة ضعف عامة.

1

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#9
خالد باشنتوف كتب:

كمل جميلك معي

 

والله محرج منك

 

اضفت المكتبة ثم كتبت هذا الكود في button 

 

InputSimulator.SimulateTextEntry("منتديات الفريق العربي للبرمجة");

 

بعد ذلك شغلت البرنامج اشتغل تمام من دون اي أخطاء

 

بعدها فتحت متصفح انترنت ووضعت الؤشر في google بعدها نقرت على الـ button  من البرنامج ( البرنامج دائما في المقدمة ) لم يتم كتابة ( منتديات الفريق العربي للبرمجه ) في google 

 

تحول المتصفح إلى Enabled.false  حاولت كثيراً لكن دون جدوه هل تعرف سبب عدم تنفيذ هذا ؟

 

 

أخي الكريم ..

 

كيف إذا كان برنامجك دائماً في المقدمة فكيف تريد أن يقوم بالكتابة في المتصفح ؟؟

 

لو لاحظت في البرنامج الذي وضعت المثال عنه ...

أنه صحيح أنه في المقدمة ، لكنه ليس مركزاً عليه Focus = False ..

 

بل على النافذة التي سيكتب فيها ..

 

أتمنى أن الفكرة وصلت ..

 

تحياتي  ^_^

1

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#10

لم أفهم الفكرة كامله ولكن

 

انا أقصد ان المتصفح أصبح غير فعال وليس البرنامج

 

اما Focus = False جديده علي

 

وأما البرنامج دائما في المقدمة اريده مثل لوحة التحكم تكون دائماً في المقدمة

 

أليكم صيغة البرنامج بعد تحميل المكتبة

 

using WindowsInput;

 

ثم كتبت في button

 

        private void button6_Click(object sender, EventArgs e)
        {           
         
        InputSimulator.SimulateTextEntry("فريق العربي للبرمجة");

        }

 

فقط لاغير هل نسيت اي تعرف او داله او تغيير في الخصائص

 

للعلم / فكرة البرنامج تخزين وتنسيق تعليقات الفيس بوك أعتماداً على زر الماوس الأيمن ثم ارسالها ألى مكان التعليق

مثل

׺°”˜`”°º×( [ ألف مبروك ] )׺°”˜`”°º×

روووووووووووعة / يكرر الحرف المراد تكراره أذا أردت مع عدد مرات التكرار وغيرها من الخدمات

 

البرنامج جاهز مابقى إلا هذه ... قد لا يكون هذا البرنامج ذو فائدة كبيره ولكنه تجربتي الأولى

#11

أخي الكريم ..

جرب هذا البرنامج الذي قمت بعمله ..

 

أنا لست مبرمج C# فإعذرني ، الكود في الـVB.net ..

 

ولكن إن شاء الله تصل الفكرة الآن جيداً ..

 

تحياتي  ^_^

 

 

WindowsApplication1.zip

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#12

ملاحظة : قم بتشغيل برنامج النوتباد

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#13

اشكركم على بدل جهودكم معي

هذا الكود حولته الى السي شارب ولكن ...



private object TypeText(string Text)
{
    Interaction.AppActivate("Untitled - Notepad");
    InputSimulator.SimulateTextEntry(Text);
    return 0;
}

Interaction.AppActivate("Untitled - Notepad

");
هذا الكود لم يتعرف عليه السي شارب عندي ولم اعرف معناه وكيف اذا ارتد ان يعمل البرنامج مع الفيس بوك بذل من النوت باد

هذا الموضوع سبق وان طرح في هذا المنتداء ولكن لم افهم الكود

/index.php/topic/280045-%D8%A5%D8%B1%D8%B3%D8%A7%D9%84-%D9%85%D8%B4%D8%A7%D8%B1%D9%83%D8%A7%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9-%D8%B9%D9%86-%D8%B7%D8%B1%D9%8A%D9%82-%D9%88%D8%A7%D8%AC%D9%87%D8%A9/

#14

قم بإضافة المكتبة

Microsoft.VisualBasic

 

حتى يتعرف على الكود ..

 

إذا أرد التحويل من النوتباد إلى الفيس بوك ، غير عنوان النافذة ، إلى عنوان نافذة المتصفح ..

 

تحياتي  ^_^

1

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#15

عمل using Microsoft.VisualBasic; في مشروعي مازال لم يتعرف

 

رجعت إلىقوقل وجد هذا الدرس الذي في المرفق

 

حاولت ان اطبق ذلك لكن لم يتعرف على الدوال [DII.32]  رغم انه مضاف في مشروعي using WindowsInput;

 

هل من أحد يقدر يسوي لي برنامج صغير  ينسخ الي النص الموجود في richTextBox عند النقر على زر إلى مكان التعليق في الفيس بوك من هذا الدرس الذي في المرفق بت C#

 

A.rar

#16

السلام عليكم

 

بحث كثيراً إلى ان لقيت كود يشابه المطلوب ولكن توقفت عند هذا الشرط

 

//Make sure that Notepad is active
if (string.Compare(NativeMethods.GetActiveWindowTitle(), "Untitled - Notepad") == 0)
{
   //Write and copy – paste on Notepad
  InputSimulator.SimulateTextEntry("Kinect");
  SendKeys.SendWait("{HOME}");
  SendKeys.SendWait("+{END}");
  SendKeys.SendWait("^C");
  SendKeys.SendWait("{DOWN}");
  SendKeys.SendWait("{ENTER}");
  SendKeys.SendWait("^V");

}

 

حيث إن مشروعي لايتعرف على الدالة NativeMethods

 

حاولت استدعاء أكثر من مكتبة لا فائدة

 

كيف يمكن لمشروعي ان يتعرف عليها ؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…