gray کردن صفحه نمایش در هنگام نمایش splash

swsehsan

Member
سلام
می خواستم ببینم میشه در هنگام نمایش splash صفحه دکستاپ به رنگ خاکستری شیشه ای قفل بشه

مثل وقتی که در ویندوز 7 یه برنامه رو با run as administrator اجرا می کنیم صفحه نمایش به رنگ خاکستری قفل میشه و بعد یه msg box ظاهر میشه

ممنون​
 

the_king

مدیرکل انجمن
مشکلی در ساختن صفحه خاکستری شیشه ای نیست، اما قفل کردن کامل سیستم عامل های مدرن
نباید کار راحتی باشه. در ویندوز های قدیمی به سادگی میسر بود، خودم اینکار رو انجام داده بودم، اما در
مورد ویندوز های جدید گمان نمی کنم بشه، من که بلد نیستم. دلیل اینکه میگم نمیشه اینه که ظاهرا
پاسخگویی و فراخوانی 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
 

پیوست ها

  • GrayScreen.zip
    46.8 کیلوبایت · بازدیدها: 10
  • GrayScreen.rar
    26.8 کیلوبایت · بازدیدها: 7
آخرین ویرایش:

swsehsan

Member
سلام

ممنون اگه امکان داره فایل با rar قرار بدید من نتونستم بازش کنم
 

swsehsan

Member
سلام
دستت درد نکنه همون چیزی بود که می خواستم
این که رو ویندوز 7 هم کار میکنه پس مشکلش چیه ؟صفحه قفل هم میشه شما اومدین فرم 2 در فرم 1 لود کردین درسته
 

the_king

مدیرکل انجمن
سلام
دستت درد نکنه همون چیزی بود که می خواستم
این که رو ویندوز 7 هم کار میکنه پس مشکلش چیه ؟صفحه قفل هم میشه شما اومدین فرم 2 در فرم 1 لود کردین درسته

کار که می کنه اما مشکل اش رو که قبلا هم گفتم، ترکیب کلیدی Ctrl + Alt + Del رو نمی تونه غیر فعال کنه و
مانع اجرا شدن Task Manager نمیشه.

بله، فرم اول همان لایه نیمه شفاف مشکی است که کل صفحه رو می پوشونه و فرم دوم روی اون قرار می گیره.
 

جدیدترین ارسال ها

بالا