Public Class Form1
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.F1 Then
Timer1.Enabled = True
ElseIf e.KeyCode = Keys.F2 Then
Timer1.Enabled = False
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
مدري كتب :شكرا ولاكن عندما ابعد التركيز عن الفورم لا يعمل الكود
هل هناك طريقه اخرى ؟
لجعل الامر يعمل بدون اضهار البرنامج في الواجهه
السلام عليكم ورحمة الله وبركاته
إذا كنت تريد أن تجعل البرنامج في الخلفية ومع ذلك يستقبل ضغطات الأزرار
فأنت تحتاج إلى مراقبة الأزرار التي يتم الضغط عليها
وهذا الرابط سيفيدك في ذلك KeyLogger by SUB NEW
ولكن عندها يجب أن تختار اختصارات غير مستعملة سواء في النظام أو بقية البرامج
يعني:
لو أنك راقبت ضغطة زر F1 وكان المستخدم يريد الضغط على هذا الزر ليقرأ ملف التعليمات
فعندها سيقوم برنامجك بالعمل والمستخدم لم يقصد تشغيله
وكذلك الأمر بالنسبة لـ F2