PDA

View Full Version : از کار انداختن دکمه های ctrl+alt+delete



hamedkha
پنج شنبه 18 آذر 1389, 00:24 صبح
سلام می خوام توی برنامم کلیدهای ترکیبی ctrl+alt+delete رو از کار بندازم یعنی وقتی

کاربر این کلیدها رو فشار داد هیچ تغییری اعمال نشه و واردtask manager نشود.

اگه ممکنه کمکم کنید.

hadi-z
پنج شنبه 18 آذر 1389, 05:28 صبح
تو رویداد KeyDown از کد زیر استفاده کن:

مثال برای alt+F4 :


if (e.Alt == true && e.KeyCode == Keys.F4)
{
e.Handled = true;
}

ایمان مدائنی
پنج شنبه 18 آذر 1389, 07:54 صبح
من براي اينكار نمونه اي ساختم اينجا قرار ميدم تا همه استفاده كنند

hamedkha
پنج شنبه 18 آذر 1389, 19:58 عصر
تو رویداد KeyDown از کد زیر استفاده کن:

مثال برای alt+F4 :


if (e.Alt == true && e.KeyCode == Keys.F4)
{
e.Handled = true;
}

ممنون ولی این فن برای ctrl+alt+delete کار نمی کند من قبلا امتحان کرده بودم

hamedkha
پنج شنبه 18 آذر 1389, 19:59 عصر
من براي اينكار نمونه اي ساختم اينجا قرار ميدم تا همه استفاده كنند

این برنامه در windows 7 کار نمی کنه بقیه رو نمی دونم .

hadi-z
پنج شنبه 18 آذر 1389, 20:13 عصر
منم تست کردم
تو 7 کار نکرد

از این استفاده کردید؟



bool flag = false;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.Control)
flag = true;
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Delete && flag)
{
e.Handled = true;
flag = false;
}
}

hadi-z
پنج شنبه 18 آذر 1389, 20:24 عصر
اونو خودم است کردم
نشد

اینو ببین،کامل توضیح داده:


http://tamaspiros.co.uk/2007/12/20/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/