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

اخواني الاعذاء كيفكم ان شاء الله بخييييير ,,

كنت بعمل علي مشروع بدي يكون فية التحكم في البرنامج بالازرار

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

ويقوم البرنامج بتصغير نفسة الي اسفل وهلا بد المستخدم إيقاف عمل البرنامج يقوم بالضغط علي زر مثلا F12

انا قمت بوضع هذا الكود
كود :
If e.KeyValue = 123 Then Call Stopw

ولاكن لا يعمل إلا اذا كانت النافذة نشطة

وقمت بمحاولة آخري بعمل الكود في Timer
سميتة KeyCatch
ووضعت له نفس الكود ولاكن لم يعمل ايضاً

ارجووا مساعدتي ,,شكراً لكم
الرد }}}
تم الشكر بواسطة:
#2
هل من مساعدة ؟؟؟؟؟؟؟؟؟
الرد }}}
تم الشكر بواسطة:
#3
KeyDown في حدث النافذة التي تريد التحكم بها عن طريق الأزرار اختر الحدث

True للفورم الى KeyPriview واكتب هذا الكود وقم بتفعيل خاصية ال
Select Case e.KeyCode

Case Keys.F1
F1 قم بكتابة اي شئ تريد عملة عند الضغط على زر
Case Keys.Enter
ستظهر قائمة مليئة بالأزرار اختر الزر الذي تريد Keys. كما يمكنك اختيار اي زر من لوحة المفاتيح بعد كلمة

End Select
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم،
ضع
كود :
<DllImport("user32.dll")> _
    Public Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
    End Function
تحت Public Class Form1
و للتحقق من الزر المضغوط:
كود :
If GetAsyncKeyState(Keys.F12) Then MsgBox("F12 Pressed!")
الرد }}}
تم الشكر بواسطة:
#5
اخي زكريا ,آخي Aly لم يعمل اي كود منهم

سأقوم بالتوضيح اكثر ,,

الان البرنامج يعمل بالاسفل واريد ايقاف عملة عند الضغط علي زر F12 يتوقف البرنامج عن العمل

فالهاذا اريد وضع كود الضغط علي زر F12 في التايمر

مثل هذا الكود الذي يعمل علي vb6
اسم التايمر هنا KeyCatch

كود :
Private Sub KeyCatch_Timer()
    If GetAsyncKeyState(vbKeyF12) < 0 Then
        Prev = "12"
    Else
        If Prev = "12" Then
            Call SStop
            Prev = ""
        End If
    End If
End Sub

وشكراً لكم وجعله الله في ميزان حسناتكم ,,
الرد }}}
تم الشكر بواسطة:
#6
حسناً، ضع الكود داخل Timer لأن الكود الذي أعطيته يتحقق من حالة الزر في اللحظة التي تم أستدعاء الكود فيها
الرد }}}
تم الشكر بواسطة:
#7


صورة توضح خطأ الكود ...
الرد }}}
تم الشكر بواسطة:
#8
الان سأعمل لك مثال مرفق انتظر ....
الرد }}}
تم الشكر بواسطة:
#9
الان سأعمل لك مثال مرفق انتظر ....

جرب هذا المثال

http://vb4arb.com/vb/uploaded/2699_01371821165.rar
الرد }}}
تم الشكر بواسطة:
#10
كود :
Imports System.Runtime.InteropServices

Public Class Form1

    <DllImport("user32.dll")> _
    Public Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short
    End Function

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Interval = 200
        Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If GetAsyncKeyState(Keys.F12) Then MsgBox("F12 Pressed!")
    End Sub
End Class
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 109 07-12-25, 10:22 AM
آخر رد: justforit
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,008 06-08-25, 06:34 PM
آخر رد: Taha Okla
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 659 09-03-25, 03:52 AM
آخر رد: silverlord
Rainbow [VB.NET] عدد من هم فاتحي البرنامج محمد مسافر 1 422 25-02-25, 07:58 PM
آخر رد: princelovelorn
  استفسار عن حمايه البرنامج ahmedramy 1 559 25-12-24, 11:07 PM
آخر رد: aljzazy
  طريقة التحكم في التقرير بالكود المتألق9 2 499 23-12-24, 05:11 PM
آخر رد: atefkhalf2004
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 393 25-11-24, 09:24 PM
آخر رد: Emam emam
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,391 05-11-24, 08:30 AM
آخر رد: F.H.M
  [مثال] تشغيل البرنامج كمسؤول alswade 2 468 30-10-24, 07:08 PM
آخر رد: aliday03
  التحكم في ارتفاع صفوف الداتا جريد فيو cvcvcv 3 4,676 09-10-24, 08:28 PM
آخر رد: Kamil

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


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