PDA

View Full Version : غیرفعال کردن کلید window,alt+ctrl+del



hsn_shirin
جمعه 23 فروردین 1387, 11:02 صبح
سلام
چه جوری این دو کلید را غیرفعال کنم تا کاربر فقط با دادن رمز خروج خارج بشود
ممنون

Mahdi.Kiani
جمعه 23 فروردین 1387, 11:55 صبح
سلام
چه جوری این دو کلید را غیرفعال کنم تا کاربر فقط با دادن رمز خروج خارج بشود
ممنون
با سلام
والا واسه ورود به برنامه دیده بودیم پسورد بگیرن ولی واسه خروج نه .. البته شاید این یه سیستم خیلی خاص هست که من از اون بی ازطلاعم که در این صورت محبت کنید و بیشتر توضیح بدید..
در کل با انجام اینگونه اعمال شاقه اعم از قفل کردن بعضی کلید های کیبورد مثل همینی که فرمودین و یا قفل کردن منوی استارت و ... در زمانی که برنامه اجرا هست ، باهاش موافق نیستم..

و در نهایتا چنانچه جلوی همه اینا را بگیرین کاربر میتونه با فشردن دکمه reset روی case به راحتی از برنامه که چه عرض کنم از ویندوز خارج بشه

میشه بگین که هدفتون چیه؟
موفق باشید

hsn_shirin
جمعه 23 فروردین 1387, 14:12 عصر
این برنامه برای جای خاصی هستش ومن فقط جلوی کارهای نرم افزاری را می گیرم. درضمن رمز ورود هم برنامه دارد.
من دنبال راهی برای غیر فعال کردن این دکمه ها هستم مثل e.cancel=true برای alt+f4

gdevnb
جمعه 23 فروردین 1387, 14:56 عصر
از توابع API برای این کار میتونید استفاده کنید.

hsn_shirin
جمعه 23 فروردین 1387, 20:08 عصر
می شود بیشتر توضیح بدهید؟

hack.ir
جمعه 23 فروردین 1387, 23:09 عصر
اگه علمیشو میخوای، کلاً اون چیزی که مد نظر شما هست امکان پذیر نیست مگر اینکه کاربر جزو administrators نباشه. یه مثال از نحوه جایگزینی task manager با برنامه خودت :

http://www.hack.ir/index.php?action=tpmod;dl=item13

mostafa.vahab
جمعه 23 فروردین 1387, 23:17 عصر
می تونی task manager رو از کار بندازی
اون وقت وقتی alt+ctl+del رو بزنی هیچ اتفاقی نمی افته

gdevnb
شنبه 24 فروردین 1387, 00:48 صبح
می شود بیشتر توضیح بدهید؟

برای این کار چندین راه حل وجود داره
1-غیر فعال کردن Task Manager
http://msdn2.microsoft.com/en-us/magazine/cc188951.aspx
http://www.developerfusion.co.uk/show/152/

2-هوک سطح پلیین کیبورد
http://www.codeproject.com/csharp/globalhook.asp


Look in
the Platform SDK documentation on the SetWindowsHookEx API and the
WH_KEYBOARD_LL hook. Ctrl+Alt+Del cannot be blocked this way for
security reasons.
3-استفاده از کمپوننتهایی برای این کار
ماتنند dWinlock.


موفق باشید.

Nima_NF
شنبه 24 فروردین 1387, 01:14 صبح
برای کلید windows می توانید از SetWindowsHookEx استفاده کنید همانطور که در بازی های کامپیوتری این کلید غیر فعال می شود :
http://msdn2.microsoft.com/en-us/library/bb219746(VS.85).aspx (http://msdn2.microsoft.com/en-us/library/bb219746%28VS.85%29.aspx)

برای ALT+CTRL+DEL هم همانطور که دوستان گفتند روش 100% خوبی وجود ندارد، از جمله روش ها اجرای برنامه در حالت full-screen و اینکه همیشه Alway on top باشد و حتی اگر پیامی دریافت کرد که پنجره دیگری می خواهد فعال (Avtive) شود، آنگاه اجازه ندهد، همواره خودش را Active نگه دارد و در این مواقع دیالوگ modal که نیاز به ورود پسورد دارد را فعال و اجازه غیر فعال شدن به آن را ندهد مانند message box ها ; برای محکم کاری task manager نیز غیر فعال شود:



HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Policies \System
Name: DisableTaskMgr
Type: REG_DWORD
Value: 1 disable

gdevnb
شنبه 24 فروردین 1387, 02:04 صبح
http://barnamenevis.org/forum/showpost.php?p=496506&postcount=76