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

سؤال حول ال SendKeys

مغلق
بدأه seaprince46 في 10 فبراير 2005 · 12 رد · 1,092 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إخواني الكريم أنا أقوم بتشغيل ملف ستب معين من خلال برنامجي

وأريد أن اجبر المستخدم على تنصيب هذا الملف

يعني يعمل له سيتب كامل من دون أن يكون له الخيار في الإلغاء

اريد أن يتم ضغط المفاتيح التاليه متتاليه وهي

Next

I Agree

Next

وعند الإنتهاء

Finish

وهذه صورة للمطلوب

1.jpg

تم تعديل هذه المشاركة بواسطة seaprince46 في 10 فبراير 2005 في 10:07

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#2

السلام عليكم

هذا الكود لتنشيط نافذة أخرى و نقر زر Enter عليها (يجب أن يكون التركيز على نفس الزر)ثم إعادة تفعيل النافذة الرئيسية للبرنامج :

AppActivate "FORM1", True

SendKeys "~", True

AppActivate Me.Caption, False

FORM1 = اسم النافذة المراد تنشيطها

~ = مفتاح Enter

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#3

أخي الكريم MSVS

شكرا على ردك

لكن كيف يمكن أن أعرف ما إسم النافذة التي يجب تنشيطها

لأني في كل مره أقوم بتشغيل برنامج مختلف

يعني المستخدم سوف يقوم بضغط إنتر على برنامج خارجي

وليس على فورم في مشروعي

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#4

السلام عليكم

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

هذا مثال بسيط :

الآن النافذة التي تتصفحها أنت أسمها :

منتديات الفريق العربي للبرمجة -> سؤال حول ال SendKeys - Microsoft Internet Explorer

نستطيع أن ننشط هذه النافذة بواسطة الأمر AppActivate ثم نرسل لها ضربات المفاتيح التي نريد ، لنقل مثلاً نريد أن نضرب على مفتاح Alt ثم مفاتح "ت" ثم مفتاح "ح" .

النتيجة أن صندوق الحوار "حول Internet Explorer" سوف يظهر .

وهذه هي الشفرة :

Private Sub Command1_Click()


AppActivate "منتديات الفريق العربي للبرمجة -> سؤال حول ال SendKeys - Microsoft Internet Explorer", True
DoEvents


SendKeys "%", True
DoEvents

SendKeys "ت", True
DoEvents

SendKeys "ح", True


End Sub

ومرفق نسخة من هذا المثال

والله أعلم

Send Keys.rar

تم تعديل هذه المشاركة بواسطة MSVS في 13 فبراير 2005 في 23:33

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#5

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

لدي سؤال للاخ MSVS انت ذكرات ان ( ~ = مفتاح Enter ) اي ان الرمز ~ يدل على انتر فماهي رموز ( Esc , shift , ctrl , alt , tab , شعار الوندوز )

وجزاك الله خير

#6

أخي MSVS الف شكر لك على مشاركتك الرائعه

أخي APAS تفضل

^ = Control 
{enter} = Enter 
% = Alt 
{Del} = Delete 
{ESCAPE} = Escape 
{TAB} = Tab 
+ = Shift 
{BACKSPACE} = Backspace 
{BREAK} = Break 
{CAPLOCKS} = Caps Lock 
{CLEAR} = Clear 
{DELETE} = Delete 
{DOWN} = Down Arrow 
{LEFT} = Left Arrow 
{RIGHT} = Right Arrow 
{UP} = Up Arrow 
{NUMLOCK} = Num Lock 
{PGDN} = Page Down 
{PGUP} = Page Up 
{SCROLLLOCK} = Scroll Lock 
{F1} = F1 .......Use {F2} {F3} and so On For others... 
{HOME} = home 
{INSERT} = InsertUpload

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#7

أخي / seaprince46

يمكنك أن ترسل ضربة مفتاحين في مرة واحد ، وهذا يفيدك في التعامل مع أزرار نافذة المعالج و إن لم يكن التركيز على الزر المطلوب .

مثلاً الزر Next المفتاح المختصر له هو Alt+N وعلى هذا يمكننا أن نرسل "%N" بعد تفعيل نافذة المعالج كي نصل إلى الزر المراد و إن لم يكن التركيز عليه .

بالتوفيق للجميع .

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#8

أخي الكريم MSVS لقد قمت بتجربة جميع الإحتمالات ولم تنجح

هذا المثال مرفق مع المشاركة ويوجد فيه الملف الذي اربد بتحميله اوتوماتيكيا

وهو عباره عن ملف تحديث للويندوز اكس بي

ارجو المحاولة

ولك جزيل الشكر

WinXPUpdate.rar

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#9

اخي العزيز seaprince46

بارك الله فيك

والله مقاصرت

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

امين يارب العالمين

#10

المشكلة التي يقع فيها البرنامج أنه يرسل ضربات المفاتيح قبل أن يظهر زر "تالي" .

وحل هذه المشكلة أظنه بواسطة API .

لا أخفيك عندما قرأت مشاركتك في أول مرة حاولت أن أحل المشكلة بأكثر من طريقة ، وقمت بعمل المطلوب بواسطة API ولكن بقي عليّ أمر واحد و قد توصلت له اليوم بحمد الله .

سأضع مشاركتي قريباً و بإذن الله فيها الحل كاملاً بواسطة API .

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#11

السلام عليكم

مرفق ملف يحتوي على طريقة إيقاع حدث النقر من برنامج على أداة في برنامج أخر .

يبقى عليك أن تعدل في الشفرة حتى يناسب طلبك .

والله أعلم

How-To.rar

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#12

مشكور أخي MSVS على المثال

جاري التجربة

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

#13

عزيزي MSVS أشكرك على مجهودك

لكن للأسف الطريقة لم تعمل معي بشكل صحيح

أرجو أنت تحاول تطبيق المثال مع الألة الحاسبة الموجوده مع الويندوز.

ولك مني جزيل الشكر

essam.gif

منتديات كوكب الكمبيوتر

لكل جديد في عالم تكنولوجيا المعلومات والكمبيوتر والأخبار العلمية

http://www.planetss.com/vb

هذا الموضوع مغلق.

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