امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمای بستن کلید آلت و کنترل و دیلت
نویسنده پیام
Eris آفلاین
تازه وارد

ارسال‌ها: 10
موضوع‌ها: 4
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
راهنمای بستن کلید آلت و کنترل و دیلت
سلام مجدد به دوستای گل برنامه نویس
آقا ما توی زبان ویژوال بیسیک میتونیم سه دکمه اصلی Alt=Ctrl=delete رو از کار بندزیم؟ میخوام هیچ راهی برای بستن نرم افزار نباشه.
(آخرین ویرایش در این ارسال: ۲۱-بهمن-۱۳۸۶, ۲۲:۵۵:۳۴، توسط Eris.)
۲۱-بهمن-۱۳۸۶, ۲۲:۵۱:۱۷
ارسال‌ها
پاسخ
XSS آفلاین
كاربر تک ستاره
*

ارسال‌ها: 42
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۶

تشکرها : 5
( 5 تشکر در 5 ارسال )
ارسال: #2
RE: راهنمای بستن کلید آلت و کنترل و دیلت
من دو تا روش بلدم
یکی اینه که از راه رجیستری Task Manager رو ببندی.
برای اینکار باید تو مسیر HKEY_CURRENT_USER\software\microsoft\windows\currentversion\policies\system یک مقدار DWORD به اسم DisableTaskMgr ایجاد کنی و اونو با عدد 1 مقدار دهی کنی، اینجوری Task Manager غیرفعال میشه.

راه دوم اینه که هندل پنجره Windows Task Manager رو پیدا بکنی و با استفاده از تابع PostMessage پیغام WM_CLOSE رو به هندل پنجره ارسال بکنی.
اینم یه نمونه برای اینکه بهتر متوجه بشی، یه پروژه استاندارد وی بی ایجاد کن و یه Command Button روی فرم قرار بده و تمام کدها رو پاک کن و بجای کد زیر رو قرار بده.
بعدش Task Manager رو باز کن و روی دکمه کلیک کن تا پنجره بسته بشه.
پس کدهایی رو که تو Command1_Click نوشتم رو اگر تو یه تایمر بذار، هر وقت که پنجره باز بشه اونو میبنده.

کد:
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal szClass$, ByVal szTitle$) As Long
Private Const WM_CLOSE = &H10


Private Sub Command1_Click()
Dim hWnd, retval As Long
Dim WinTitle As String
WinTitle = "Windows Task Manager"
hWnd = FindWindow(vbNullString, WinTitle)
retval = PostMessage(hWnd, WM_CLOSE, 0&, 0&)
End Sub

البته بهتر اینه که از همون رجیستری کارت رو پیش ببری.
دوستان دیگه اگر روش های دیگه هم بلدم لطفا آموزش بدن اطلاعاتمون بره بالاتر.

۲۲-بهمن-۱۳۸۶, ۰۰:۱۹:۳۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  [سوال] بستن یک پنجره در vb aban56 1 1,527 ۲۳-شهریور-۱۳۹۸, ۱۷:۱۹:۳۷
آخرین ارسال: Di Di
  راهنمای در خصوص برنامه ی زیر...جمع اعداد vbir96 3 3,762 ۲۴-فروردین-۱۳۹۵, ۱۵:۵۰:۳۱
آخرین ارسال: Ghoghnus
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
Question [سوال] کنترل پنجره Save as اکسل eppagh 3 2,806 ۱۳-مرداد-۱۳۹۳, ۱۴:۰۶:۰۰
آخرین ارسال: babyy
  معادل کلید Enter صفحه کلید sepahbod 2 2,926 ۲۴-اسفند-۱۳۹۲, ۱۰:۲۵:۳۲
آخرین ارسال: tiktak990
Exclamation کنترل برنامه ها.... dreamvbfox 9 8,525 ۲۸-مهر-۱۳۹۲, ۱۵:۴۵:۱۵
آخرین ارسال: setroyd
  سوال در مورد کنترل Webbrowser Cr4ShD4Y 2 3,011 ۱۶-تير-۱۳۹۲, ۱۱:۴۱:۰۹
آخرین ارسال: kimiafars
  انتخاب چند گزینه در file name در کنترل comman dialog hamed_Arfaee 2 3,059 ۲۹-خرداد-۱۳۹۲, ۱۰:۳۷:۳۰
آخرین ارسال: hamed_Arfaee
  بستن یه برنامه در حال پردازش sepahbod 4 3,564 ۰۳-اسفند-۱۳۹۱, ۱۱:۴۲:۴۵
آخرین ارسال: Ghoghnus

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS