مشکلی در ساختن صفحه خاکستری شیشه ای نیست، اما قفل کردن کامل سیستم عامل های مدرن
نباید کار راحتی باشه. در ویندوز های قدیمی به سادگی میسر بود، خودم اینکار رو انجام داده بودم، اما در
مورد ویندوز های جدید گمان نمی کنم بشه، من که بلد نیستم. دلیل اینکه میگم نمیشه اینه که ظاهرا
پاسخگویی و فراخوانی Task Manager نسبت به هر کدی که برای غیر فعال کردن کلید ها می نویسید
اولویت داره.
یه نگاهی به نمونه پروژه پیوستی که با #C نوشتم بندازید. فقط توجه داشته باشید که همانطور که قبلا در پیغام
خصوصی توضیح دادم، غیر فعال کردن Ctrl + Alt + Delete در ویندوز های مدرن به شیوه بکار رفته در این پروژه
میسر نیست.
در ضمن برای Hook کردن کلید ها از کلاس globalKeyboardHook.cs که در codeproject.com هست استفاده کردم :
A Simple C# Global Low Level Keyboard Hook
از نظر شیوه عملکرد با آنچه که قبلا در برنامه Lock Form و ویژوال بیسیک انجام دادم فرقی نداره، اما با
بکارگیری این کلاس دیگه زحمت بازنویسی کد های Hook کردن رو نکشیدم.
کد کامل پروژه GrayScreen کامپایل شده با Visual Studio 2008 ضمیمه این پست می باشد.
یکسری مثال های قدیمی با ویژوال بیسیک 6 اینها هستند :
Lock Mouse
Lock Form