Parsi Coders
قفل کردن صفحه کلید - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C# Programming (http://parsicoders.com/forumdisplay.php?fid=55)
+--- موضوع: قفل کردن صفحه کلید (/showthread.php?tid=607)



قفل کردن صفحه کلید - امیر - 08-03-2011

سلام و عرض ادب خدمت دوستان
اگر ممکنه این کد را برای من بزارید(در صورتی 10 ثانیه هیچ کلیدی کاربر نزند صفحه کلید قفل شود)
یا کدی برای قفل کردن صفحه کلیدAngel



RE: قفل کردن صفحه کلید - Amin_Mansouri - 08-03-2011

سلام
در این سورس کد کامل اشنا میشید با قفل کردن صفحه کلید و ماوس با هم
دانلود :

.zip   BlockKeyboardMouse c# (www.parsicoders.com .zip (اندازه 37.22 KB / تعداد دانلود: 110)


RE: قفل کردن صفحه کلید - امیر - 08-21-2011

دوست عزیز کار نمیکنه
یکم بشتر توضیح بده


RE: قفل کردن صفحه کلید - Amin_Mansouri - 08-21-2011

کد:
Make your form implement IMessageFilter.

Then add the following code to the form:
    Rectangle BoundRect;
    Rectangle OldRect = Rectangle.Empty;

    private void EnableMouse()
    {
        Cursor.Clip = OldRect;
        Cursor.Show();
        Application.RemoveMessageFilter(this);
    }
    public bool PreFilterMessage(ref Message m)
    {
        if (m.Msg == 0x201 || m.Msg == 0x202 || m.Msg == 0x203) return true;
        if (m.Msg == 0x204 || m.Msg == 0x205 || m.Msg == 0x206) return true;
        return false;
    }
    private void DisableMouse()
    {
        OldRect = Cursor.Clip;
        // Arbitrary location.
        BoundRect = new Rectangle(50, 50, 1, 1);  
        Cursor.Clip = BoundRect;
        Cursor.Hide();
        Application.AddMessageFilter(this);
    }  

This will hide the cursor, make it so that they can't move it and disable the right and left mousebuttons.


اینم یه مثال دیگه

کد:
public partial class NativeMethods {

    /// Return Type: BOOL->int
    ///fBlockIt: BOOL->int
    [System.Runtime.InteropServices.DllImportAttribute("user32.dll", EntryPoint="BlockInput")]
    [return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern  bool BlockInput([System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] bool fBlockIt) ;

}

public static void BlockInput(TimeSpan span) {
  try {  
    NativeMethods.BlockInput(true);
    Thread.Sleep(span);
  } finally {
    NativeMethods.BlockInput(false);
  }
}

برو حالشو ببر :heart:


RE: قفل کردن صفحه کلید - امیر - 08-22-2011

سلام:
دستت درد نکنه روشنم کردی
دمت گرم،کارت [20.20.20.20.20.20.20.20.20.20.20.20.20.20]


RE: قفل کردن صفحه کلید - Amin_Mansouri - 08-22-2011

امیر جون
برای تشکر اون دکمه تشکرو جون امین بزن
دمت گرم به مولا


RE: قفل کردن صفحه کلید - امیر - 08-22-2011

خوب شد
اخه خیلی خوشحال شدم