PDA

View Full Version : غیر فعال کردن هر کلیدی که بخواهید.مثل کلید Shift یا A یا Alt یا F1 یا ... .



VirGil
سه شنبه 26 شهریور 1387, 22:11 عصر
سلام دوستان.

این کار چه جوری ممکنه؟

amirsajjadi
چهارشنبه 27 شهریور 1387, 07:27 صبح
توی برنامتون یا توی ویندوز

VirGil
چهارشنبه 27 شهریور 1387, 13:39 عصر
توی برنامتون یا توی ویندوز

نمیدونم.

میخوام کلا این کلید ها کار نکنن.البته توی برنامه ی خودم.

یعنی وقتی برنامه اجرا شد دیگه این دکمه ها کار نکنن.

mehdad.koulab
چهارشنبه 27 شهریور 1387, 16:23 عصر
سلام
دقيق نميدونم ولي فكر كنم اگه كد اسكي دكمه هايي رو كه ميخواين كار نكنن قفل كني به نتيجه برسي.

mohsenaminzare
پنج شنبه 28 شهریور 1387, 00:22 صبح
کد زیر رو در رویداد keypress فرم بنویس :

if e.charkey = "حرف یا کلید مورد نظر" then
e.charkey = nothing
end if

BraveMind
پنج شنبه 28 شهریور 1387, 11:53 صبح
استفاده از هوک
من یه نمونه توی همین سایت دیدم بگرد پیدا میکنی

mc_laren
پنج شنبه 28 شهریور 1387, 16:33 عصر
کد زیر رو در رویداد keypress فرم بنویس :

if e.charkey = "حرف یا کلید مورد نظر" then
e.charkey = nothing
end if
مثل اینکه شما به این نکته توجه نکرده اید که در خاصیت KeyPress کلید های
کنترلی و جهت نما و .. کار نمی کنند. در ضمن این کلید ها در رویداد KeyDown
اتفاق می افتد ولی متاسفانه در اونجا نمیشه مقدار کلید فشرده شده رو تغییر داد.

mamadgmail
جمعه 29 شهریور 1387, 01:19 صبح
دوست عزیز کلاس فرم متدی داره که الان درست اسمش یادم نیست cmdprocessKey یک اسمی شبیه این، این متد رو Override کن و اونجا چک کن کلید ها رو و در صورتی که اون کلید هایی بودن که می خوای کاری با زدنشون انجام نشه مقدار true رو return کن

Did_Taze
جمعه 29 شهریور 1387, 02:55 صبح
دوست عزیز بهتر است قبل از هر کاری موضوع ProcessDialogKey را در Msdn نگاه کنید به عنوان مثال به کد زیر نگاه کنید که یک پیغام را به کاربر نشان میدهد و اگر خروجی False را برگرداند کلید کار نخواهد کرد.
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean

Select Case (keyData)
Case Keys.Control
MessageBox.Show("Control Key pressed")
Return True
Case Keys.Alt Or Keys.F4
MessageBox.Show("Alt F4 pressed")
Return True
End Select
Return MyBase.ProcessDialogKey(keyData)
End Function