View Full Version : غیر فعال کردن کلید alt+f4
matinebi
چهارشنبه 23 اردیبهشت 1388, 12:01 عصر
چطور میشه کلید alt+f4 را غیر فعال کرد؟
با تشکر
Delphi-Man
چهارشنبه 23 اردیبهشت 1388, 12:22 عصر
با سلام
اگه منظورتون فقط برنامه خودتونه می تونین از رویداد OnCloseQuery فرم کمک بگیرید (یا onClose)
طرز کارش هم اینطوریه که اگه خواستید بسته شدن رو لغو کنید باید دستور زیر رو در رویداد بنویسید:
action:=caNone
اما برای این که Alt+F4 رو تشخیص بدید:
if (getkeystate(vk_menu)<-2) and (getkeystate(vk_F4)<-2) then
action:=canone;
end else action:=cafree; {or action:=cahide}
matinebi
چهارشنبه 23 اردیبهشت 1388, 12:41 عصر
دوست عزیز این کد رو ارور میگیره
;action:=canone
Felony
چهارشنبه 23 اردیبهشت 1388, 13:05 عصر
اگه منظورتون فقط برنامه خودتونه می تونین از رویداد OnCloseQuery فرم کمک بگیرید (یا onClose)
از کد زیر در رویداد Close استفاده میشه :
Action:=caNone
و از کد زیر هم در رویداد OnCloseQuery :
CanClose:=False;
hojjatcroos
چهارشنبه 23 اردیبهشت 1388, 14:51 عصر
با استفاده از کامپوننت DWINLOCK میشه این کلید و سایر کلید ها مثل alt+tab رو تغییر داد
امید امرایی
چهارشنبه 23 اردیبهشت 1388, 15:50 عصر
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (ssAlt in Shift) and (Key = VK_F4) then
Key := VK_NONAME;
end;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.