ايران ويج

نسخه‌ي كامل: غير فعال كردن Print Screen از صفحه كليد
شما هم اكنون متن قالب بندي نشده را مي‌بينيد.مشاهده‌ي نسخه‌ي اصلي
سلام دوست عزيز :
خسته نباشي!
شما گفته بوديد دو راه هست :

یک غیر فعال کردن print screen از طریق رجیستری و دوم استفاده از هوک ها که توصیه نمیشه .
حالا لطف ميكنيد اگه كدي به من بدبد تا بتونم از طريق رجيستري اين كار رو توسط دات نت انجام دهم . پيشاپيش از لطف بي كران شما سپاسگزارم .ممنون.
این کد برای غیر فعال کردن از طریق رجیستری :

کد:
string message = "0000000000000000040000002AE037E0000037E00000540000000000";
             byte[] in_buf = new byte[28];
             for (int i = 0; i <= in_buf.Length - 1; i++)
             {
                 in_buf[i] = byte.Parse(message.Substring(i * 2, 2), NumberStyles.HexNumber);
             }

             String strBaseKey = @"SYSTEM\CurrentControlSet\Control\Keyboard Layout";
             RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, String.Empty).OpenSubKey(strBaseKey, true);
            
             try
             {
                 environmentKey.SetValue("Scancode Map", in_buf, RegistryValueKind.Binary);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }

تعاریف زیر هم فراموش نشه :
کد:
using Microsoft.Win32;
using System.Globalization;

بعد اجرای برنامه کافیه سیستم رو restart کنی تا کلید print Screen از کار بیافته !
آدرس اصلي