PDA

View Full Version : سوال: فعال یا غیرفعال کردن print Screen?



sobaisobai
شنبه 08 بهمن 1390, 11:15 صبح
سلام
چه جوری میشه دکمه print screen روی کیبورد رو فعال یا غیر فعال کرد؟
ممنون

saeedsos007
شنبه 08 بهمن 1390, 11:33 صبح
سلام
چه جوری میشه دکمه print screen روی کیبورد رو فعال یا غیر فعال کرد؟
ممنون
سلام شما میتونی در فرم اصلی خاصیت keypreview را برابر true گذاشته و در رویداد keydown این کد بزنی
if(e.keycode==keys.printscreen)
{e.handled=true}

sobaisobai
شنبه 08 بهمن 1390, 12:24 عصر
دوست عزیز ممنون
ولی من میخوام کلا غیر فعال کنم نه فقط تو برنامه خودم
از طریق ریجستری

saeedsos007
شنبه 08 بهمن 1390, 12:47 عصر
سوال خوبیه
انشاء الله جوابش پیدا میشه

sobaisobai
شنبه 08 بهمن 1390, 12:52 عصر
البته کد غیرفعالشو پیدا کردم
string message = "0000000000000000040000002AE037E0000037E00000540000 000000";
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.LocalMa chine, String.Empty).OpenSubKey(strBaseKey, true);

try
{
environmentKey.SetValue("Scancode Map", in_buf, RegistryValueKind.Binary);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
نمیدونم چه جوری فعالش کنم؟؟؟؟؟؟

debugger
شنبه 08 بهمن 1390, 20:05 عصر
یک بکاپ از رجیستری قبل از تغییر انجام شده بگیر . و هر وقت خواستی فعالش کنی اونو بکاپ را اجرا کنید . یا اصلا مقایسه کن ببین کجا را تغییر میده یا نمیده