تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف ضغط على زر برنامج اخر من خلال برنامجي
#1
السلام عليكم ورحمة الله 
انا عملت برنامج صغير 

واريد اتحكم في برنامج اخر مثلاً 

برنامج كالكوليتر ( برنامج الحاسبه

اريد الضغط على رقم 2 ورقم 4 وعلامج + 

وبعدها اضغط علامة = 
كيف ممكن اعملها ؟ 


وهل هناك طرق 
الرد }}}
تم الشكر بواسطة:
#2
نعم، هناك عدة طرق للتحكم في برنامج آخر. أحد أهمها عبر تطبيق البرمجة المثلى (API) الذي يوفر وظائف للتحكم في برنامج آخر عن طريق رمز برمجي.
على سبيل المثال، إذا كنت تبحث عن طريقة للتحكم في برنامج الحاسبة على جهاز الكمبيوتر الخاص بك، يمكنك تطبيق برمجة الواجهة المستخدم (UI Automation) كطريقة للتحكم في تشغيل البرنامج والتفاعل معه عن طريق الأوامر البرمجية.
لمزيد من المعلومات، يمكنك تصفح موارد على الإنترنت مثل موقع Stack Overflow أو تطبيق برمجة الواجهة المستخدم (UI Automation) لمزيد من المعلومات والإرشادات.
 

إذا كنت تبحث عن كود للتحكم في برنامج الحاسبة عبر برمجة الواجهة المستخدم (UI Automation)، يمكنك البدء بالبحث عن بعض الأمثلة على الإنترنت وتعديلها إلى ما يناسب تطبيقك.
على سبيل المثال، في البرمجة بلغة Python، يمكنك إستخدام حزمة pywinauto للتحكم في تشغيل برنامج الحاسبة. الأمر التالي يؤدي إلى الضغط على الأرقام 2 و 4 وعلامة الجمع ومن ثم الضغط على العلامة المساوية:
 
كود :
from pywinauto.application import Application

app = Application(backend="uia").start("calc.exe")

calc = app.Calculator
calc.type_keys("2+4=")


هذا مثال بسيط، ويمكن تعديله وتوسيعه حسب المتطلبات الخاصة بك.


يمكنك التحكم في برنامج الحاسبة عبر برمجة الواجهة المستخدم (UI Automation) باستخدام Visual Studio. على سبيل المثال، يمكنك إنشاء تطبيق Windows Forms بلغة C# والتحكم في تشغيل برنامج الحاسبة والتفاعل معه عبر الأوامر البرمجية.
الأمر التالي يؤدي إلى الضغط على الأرقام 2 و 4 وعلامة الجمع ومن ثم الضغط على العلامة المساوية باستخدام Windows Forms:
 
كود :
using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace CalculatorControl
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void button1_Click(object sender, EventArgs e)
       {
           // Start the Calculator application
           Process.Start("calc.exe");

           // Send keystrokes to the Calculator application
           SendKeys.SendWait("2");
           SendKeys.SendWait("+");
           SendKeys.SendWait("4");
           SendKeys.SendWait("=");
       }
   }
}


هذا مثال بسيط، ويمكن تعديله وتوسيعه حسب المتطلبات الخاصة بك.
الرد }}}
تم الشكر بواسطة: ابو روضة , Amir_Alzubidy , Amir_Alzubidy , Amir_Alzubidy
#3
(30-03-23, 08:10 PM)mac9 كتب :
السلام عليكم ورحمة الله 
انا عملت برنامج صغير 

واريد اتحكم في برنامج اخر مثلاً 

برنامج كالكوليتر ( برنامج الحاسبه

اريد الضغط على رقم 2 ورقم 4 وعلامج + 

وبعدها اضغط علامة = 
كيف ممكن اعملها ؟ 


وهل هناك طرق 

طريقة اختصار الارقام للأسف لا اعرفها و لكن فيه طريقة تختاصر اختصار مثال F1 أو F2 وتفتح معك

جرب الكود التالي
كود :
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F1 Then
            Process.Start("calc.exe")
        End If
    End Sub
اللهم ارحم من أسس هذا المنتدى (اباليث) و أجعل كل علم نافع تعلمناه في هذا المنتدى أجر له و صدقة تنفعه في قبره
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 168 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 701 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 240 20-02-24, 12:00 AM
آخر رد: Kamil
  التحقق من خلال محتوى خلية عن طريق textbox صالح عبدالله 2 235 24-01-24, 12:54 PM
آخر رد: صالح عبدالله
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 305 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  برنامج لحفظ اكوادي samsunggears 2 418 05-01-24, 12:57 AM
آخر رد: HALIM ELEULMA
  معرفة عدد الاشهر خلال فترة زمنيةمعينة boofa2022 0 217 01-01-24, 01:18 PM
آخر رد: boofa2022
  كيفية التحكم فى حجم الفورم من خلال الكود Ahmed.vb 4 562 11-10-23, 07:17 PM
آخر رد: bidaya
  انشاء واجهات برنامج شؤون الموظفين والرواتب شمسـ لا تغيب 5 12,935 27-09-23, 10:05 PM
آخر رد: melad2002
  مطلوب برنامج لحوافظ المالية الاسطورة1 2 482 27-09-23, 09:12 PM
آخر رد: melad2002

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم