PDA

View Full Version : چطور می توان Ctrl+Alt+Delete را غیر فعال کرد ؟



habedijoo
سه شنبه 17 خرداد 1384, 16:59 عصر
با سلام به همه دوستان

من میخواهم تا وقتی که برنامه ام در حال اجراست Ctrl+Alt+Delete غیر فعال باشد .

با تشکر از همه

HO457
جمعه 20 خرداد 1384, 23:21 عصر
برای این کار باید از توابع API استفاده کنی. توی یکی از تاپیکها برنامه keyspy هستش با سورس، ولی با وی بی 6 نوشته شده باید تبدیل کنی به وی بی دات نت. میتونه کمکت کنه.
:موفق: :sunglass:

شنبه 21 خرداد 1384, 07:57 صبح
Public Sub WindowsAbility(ByVal InVal As Int16)
Dim WS
'EXPLORER

WS = CreateObject("WScript.Shell")
WS.RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\System\DisableTaskMgr", InVal, "REG_DWORD")

end sub

habedijoo
یک شنبه 22 خرداد 1384, 14:36 عصر
اقای ekhosravi

از جوابتان متشکرم .

1- فکر کنم نظر شما نوشتن در رجیستری است . اما نگفتید که چه مقداری باید به تابع داده شود .
اگر لطف کنی آنرا بگویید متشکر می شوم .

2- با این روش بطور کل اجاره Reset را از کاربرها می گیرم . ولی ما می خواهیم تا موقعی که نرم افزار ما در حال اجراست این اجازه ازکاربر گرفته شود و بعد از خارج شدن از نرم افزار Reset کردن آزاد باشد .
( منظور از Reset همان دکمه های Ctrl+Alt+Del می باشد )

بازهم تشکر از شما

سعید قدیری مقدم
یک شنبه 22 خرداد 1384, 20:38 عصر
دوست عزیز مقدار عددی 1 این کلید ها رو غیر فعال و مقدار 0 فعال میکند
شما می توانی وقتی برنامه اجرا می شود مقدار 1 را به رجیستری ارسال کنید و هنگام خروج از بر نامه هم مقدار 0 رو ارسال کنید

حامد مصافی
سه شنبه 24 خرداد 1384, 08:30 صبح
Declare Function SystemParametersInfo Lib "user32" Alias _
"SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, _
ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

Sub DisableCtrlAltDelete(bDisabled As Boolean)
Dim x As Integer
x = SystemParametersInfo(97, bDisabled, CStr(1), 0)
End Sub