تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كتابة تلقائية
#1
اريد عمل تطبيق يقوم بطبع قيم بدون الضغط على ازرار الكيبورد
يعني باختصار انا عندي برنامج في العمل محتاج اكرر كتابة نفس
 الرقم حوالي ١٠٠٠ مرة لملأ بيانات معينة فخطر ببالي فكرة عمل
 برنامج يقوم بذلك تلقائيا 
عملت فورم جديد ووضعت فيه زر عند الضغط عليه يشتغل تايمر
وعند كل ثانية اريده يطبع رقم 
لكن هيطبع الرقم ده في برنامج العمل عندي وليس في البرنامج الجديد
اتمنى تكون الفكرة وصلت
الرد }}}
تم الشكر بواسطة:
#2
المتطلبات:
  1. إنشاء نموذج (Form) يحتوي على زر بدء.
  2. عند النقر على الزر، يبدأ تشغيل مؤقت (Timer).
  3. كل ثانية، يقوم البرنامج بإرسال الرقم المطلوب إلى التطبيق الآخر الذي تعمل عليه.
خطوات تنفيذ البرنامج:
  1. إضافة الأدوات إلى النموذج:
    • زر واحد لبدء العملية.
    • مؤقت (Timer) للتحكم في التوقيت.
  2. كتابة كود VB.NET:
    • عند النقر على الزر، يتم بدء المؤقت.
    • عند كل تكرار للمؤقت، يقوم البرنامج بإرسال الرقم المطلوب إلى التطبيق الخارجي.
  3. استخدام دالة
    SendKeys
  4. لإرسال النص إلى التطبيق الآخر.



    كود :
    Imports System.Runtime.InteropServices
    Imports System.Threading

    Public Class Form1
       ' تعريف المتغيرات
       Private WithEvents Timer1 As New Timer()

       ' كود البداية عند الضغط على زر البدء
       Private Sub btnStart_Click(sender As Object, e As EventArgs) Handles btnStart.Click
           Timer1.Interval = 1000 ' تعيين التكرار كل ثانية
           Timer1.Start() ' بدء المؤقت
       End Sub

       ' كود التكرار عند كل ثانية
       Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
           SendKeys.SendWait("12345") ' الرقم المطلوب إرساله
           SendKeys.SendWait("{ENTER}") ' إذا كنت تحتاج للضغط على Enter بعد الرقم
       End Sub

       ' كود لإيقاف المؤقت إذا كنت تحتاج
       Private Sub btnStop_Click(sender As Object, e As EventArgs) Handles btnStop.Click
           Timer1.Stop()
       End Sub
    End Class
  5. شرح الكود:
    • Timer1.Interval = 1000: يضبط التكرار ليحدث كل ثانية (1000 مللي ثانية).
    • SendKeys.SendWait("12345"): هذه الدالة تقوم بإرسال النص المحدد (في هذه الحالة الرقم "12345") إلى التطبيق النشط (البرنامج الذي تستخدمه في العمل).
    • SendKeys.SendWait("{ENTER}"): بعد إرسال الرقم، يقوم بالضغط على زر Enter. يمكنك تعديل هذه السطر إذا لم يكن هناك حاجة للضغط على Enter.
  6. ملاحظات:
    • تأكد من أن التطبيق الذي تريد إرسال الرقم إليه هو التطبيق النشط (في الواجهة الأمامية) عند تشغيل هذا البرنامج.
    • يمكنك تعديل الرقم "12345" إلى أي رقم أو نص تريده.
    • يمكنك إضافة زر إيقاف إذا كنت بحاجة لذلك كما في الكود أعلاه.

الرد }}}
#3
اشكرك اخي العزيز
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] احتاج مساعدة في كتابة كود sloom00 2 955 21-08-25, 09:09 AM
آخر رد: sloom00
  [VB.NET] مساعدة فى طريقة كتابة الاستعلام ZEEN4ZEEN 4 765 11-10-23, 03:33 PM
آخر رد: ZEEN4ZEEN
  مساعدة كتابة التاريخ داخل داتا جريد فيو كريم عبودي 2 842 22-06-23, 12:28 AM
آخر رد: كريم عبودي
  كتابة النصوص حرف ، حرف ابو روضة 2 670 30-04-23, 04:51 PM
آخر رد: ابو روضة
Lightbulb كتابة اسم العمود في الداتا جريد فيو أبو خالد الشكري 5 1,068 18-04-23, 06:22 PM
آخر رد: أبو خالد الشكري
  الرجاء كتابة كود عمل اختصار بلوحة المفاتيح بس عن طريق ctrl+n مثلا لاضافة مستند Mostafa201255411 0 654 21-11-22, 01:51 PM
آخر رد: Mostafa201255411
  [SQL] مشكلة في كتابة أستعلام SQL SERVER RADOS 1 784 22-10-22, 11:02 PM
آخر رد: ابو انس
  [VB.NET] محتاج مساعدة في كتابة كود لإيجاد اسامي الشهور بين تاريخين moftah70 4 1,118 20-10-22, 02:59 PM
آخر رد: moftah70
  [كود] إظهار رقم الطالب بمجرد كتابة اسمة ali bajmmal 3 983 24-09-22, 10:43 PM
آخر رد: alfaiz678
Star ҉ كتابة مسار ملف معين File Path ҉ أبو خالد الشكري 15 2,698 04-09-22, 07:08 PM
آخر رد: Taha Okla

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


يقوم بقرائة الموضوع: