![]() |
|
الضغط على أزرار من تطبيقات أخرى - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : الضغط على أزرار من تطبيقات أخرى (/showthread.php?tid=32191) |
الضغط على أزرار من تطبيقات أخرى - ابو روضة - 20-11-19 السلام عليكم أخوتى
لدى مشروع يعمل كالأتى :-
1 - زر حين الضغط عليه يفتح الديالوج ويختار ملفات من نوع msu لتحديثات الويندوز داخل اداة ليست فيو.
2 - زر حين الضغط عليه يقوم بتحديد جميع الخانات ويعمل عليهم تشيكد.
3- زر يقوم بتشغيل جميع هذه الملفات واحد تلو الأخر الى أن ينتهى منهم جميعاً..
كل هذا تمام الى هنا وبفضل الله أنتهيت منهم.
المشكلة .
حين تشغيل أى ملف من هذه الملفات بتظهر رسالة مفادها هل تريد تثبيت التحديث ؟
وهنا لابد وأن اضغط على نعم هكذا
وحينما ينتهى من تثبيتها يظهر شاشة أخر مفادها هل تريد اعادة تشغيل الجهاز أم لا ؟.
ما أريده هو أن البرنامج يضغط اتوماتيك على هذه الأزرار المتعلم عليها بالأصفر لو سمحتم
RE: الضغط على أزرار من تطبيقات أخرى - 3booody - 20-11-19 السلام عليكم ورحمة الله وبركاته اظن انه موضوع سيتعبك كثيرآ اذا اردت له الحل اخي ابو روضةوالسبب بما ان هذه الملفات عبارة عن تحديثات وبالتالي التحديثات تتغير دائمآ ,, وانته تحتاج حقن injection للبرنامج داخل عمليات التنصيب وبأختلاف العملية اظن تختلف الاكواد. ربما يوجد حلول أخرى كما نرى ببعض التطبيقات وهي تحريك مؤشر الماوس على الازرار وارسال امر الضغط بالماوس لكن اجدها لاتنفع بصراحة لان لديك العديد من ملفات التنصيب. عذرآ فلا اريد احباطك اخي ولكن هذا رأيي فقط RE: الضغط على أزرار من تطبيقات أخرى - ابو روضة - 21-11-19 (20-11-19, 11:38 PM)3booody كتب : السلام عليكم ورحمة الله وبركاته RE: الضغط على أزرار من تطبيقات أخرى - 3booody - 21-11-19 حتى زر انتر مافيه مشكلة انك تطلق الزر لكن المشكلة متى تطلق الزر؟ بمعنى تعمل مراقبة على العملية الجارية وهي التنصيب جرب مراقبة ال Process لملف تنصيب واحد وحاول تشوف الفرق بين عملية التنصيب الى الاكتمال ان شاء الله تصل الى نتيجة لكن قبل ماتجرب اول شي جرب الضغط على الزر وتأكد اذا ينجح الامر بعد انتهاء عملية التنصيب اعمل هالتجربة وهي هالكود يضغط على زر Close او لا PHP كود : Imports System.Runtime.InteropServicesاذا حليت هالمشكلة تبقى فقط عملية المراقبة وان شاء الله نقدر نتلاعب بالكود بدون مانحتاج المراقبة RE: الضغط على أزرار من تطبيقات أخرى - ابو روضة - 21-11-19 (21-11-19, 11:57 AM)3booody كتب : حتى زر انتر مافيه مشكلة انك تطلق الزر لكن المشكلة متى تطلق الزر؟ بمعنى تعمل مراقبة على العملية الجارية وهي التنصيب فعلا أخى المشكلة فى مراقبة على العملية الجارية... طيب أنا لدى ملف bat يعمل ما أريد بدون ظهور أى شاشة حتى وأريد تشغيلة وحاولت اشغله من الريسورس لكن بصراحة لم أعرف فهل تعرف الكود لتشغيلة ؟ " اسمه install-update.bat " حاولت بهذا ولم يعمل PHP كود : Dim install = IO.Path.GetTempPath & "\" & "install-update.bat"شكرا لك أخى جربت بهذا ونفع PHP كود : Dim Path As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & "\Temp" & "\install_update.bat"RE: الضغط على أزرار من تطبيقات أخرى - 3booody - 21-11-19 الحمدلله ان الامر نجح لديك وان شاء الله انحلت مشكلتك لدي سؤال هل جربت الكود السابق لضغط الزر؟ وهل اشتغل او لا اذا اشتغل لاتهتم بالنسبة لمراقبة العملية لانها تنحل كلها بتايمر وشرط فقط RE: الضغط على أزرار من تطبيقات أخرى - ابو روضة - 21-11-19 (21-11-19, 01:28 PM)3booody كتب : الحمدلله ان الامر نجح لديك وان شاء الله انحلت مشكلتك انا وضعته مع كود تثبيت التحديثات بهذا الشكل ولم يعمل
PHP كود : For Each itm As ListViewItem In Me.ListViewEx1.CheckedItemsفمن الممكن أكون وضعته بطريقة خاطئة والله أعلى واعلم
RE: الضغط على أزرار من تطبيقات أخرى - 3booody - 21-11-19 اذا ظهر عندك اول مسج بمعنى التحديث موجود لكن اسم الزر خطأ
اما اذا ظهر ثاني مسج بمعنى ان اسم العملية به خطأ
كود : MsgBox("لم يتم ايجاد الزر")لكن اذا نحلت المشكلة لديك لاداعي لتقوم بالامر انا سألتك للفائدة لان بصراحة افكر اتعمق كثير ب Api لفائدتها تحياتي لك اخي الفاضل RE: الضغط على أزرار من تطبيقات أخرى - ابو روضة - 21-11-19 (21-11-19, 01:51 PM)3booody كتب : الله لا يحرمنا منك أخى العزيز وأسأل الله أن يمُنّ عليك بالعلم النافع الكثير.
|