منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : زر اختصار
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

عندي سؤال
كيف اعمل زر اختصار للتايمر
مثلا لما اضغط f1 يشنغل التايمر
ولما اضغط زر f2 يتوقف التايمر
السلام عليكم ورحمة الله وبركاته
تفضل أخي الكريم
كود :
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

    End Sub
End Class

بالتوفيق
شكرا ولاكن عندما ابعد التركيز عن الفورم لا يعمل الكود
هل هناك طريقه اخرى ؟
لجعل الامر يعمل بدون اضهار البرنامج في الواجهه
مدري كتب :شكرا ولاكن عندما ابعد التركيز عن الفورم لا يعمل الكود
هل هناك طريقه اخرى ؟
لجعل الامر يعمل بدون اضهار البرنامج في الواجهه

السلام عليكم ورحمة الله وبركاته


إذا كنت تريد أن تجعل البرنامج في الخلفية ومع ذلك يستقبل ضغطات الأزرار
فأنت تحتاج إلى مراقبة الأزرار التي يتم الضغط عليها
وهذا الرابط سيفيدك في ذلك
KeyLogger by SUB NEW

ولكن عندها يجب أن تختار اختصارات غير مستعملة سواء في النظام أو بقية البرامج
يعني:
لو أنك راقبت ضغطة زر F1 وكان المستخدم يريد الضغط على هذا الزر ليقرأ ملف التعليمات
فعندها سيقوم برنامجك بالعمل والمستخدم لم يقصد تشغيله
وكذلك الأمر بالنسبة لـ F2


بالتوفيق
تفضل أخوي هذا مثال في المرفقات عند الضغط على f1 بيظهر لك مسج تم تشغيل التايمر

وإذا ضغطت f2 بيظهر لك مسج تم إيقاف التايمر

وبالتوفيق ،،
جزاكم الله خير