PDA

View Full Version : قفل کردن صفحه کلید ...



rezarko
دوشنبه 07 فروردین 1391, 01:55 صبح
سلام . چه جوری میشه برنامه ساخت که مثلاً کلید A رو قفل کنه؟
ممنون

asadegha
دوشنبه 07 فروردین 1391, 02:05 صبح
توی برنامه این کارو بکنه یا کلا با اجرای برنامه، توی کل ویندوز دکمه A کارنکنه؟

rezarko
دوشنبه 07 فروردین 1391, 04:45 صبح
با اجرای برنامه کلید A قفل بشه

Ali0Boy
دوشنبه 07 فروردین 1391, 08:19 صبح
با اجرای برنامه کلید A قفل بشه
باسلام.
دوست عزیز اول keypreview مربوط به فرم رو برابر True قرار بده. بعد هم کد زیر رو داخل رویداد keypress فرمت بنویس:


if (e.KeyChar.ToString().ToLower() == "a")
e.Handled = true;

دیگه برنامه ات بدون هیچ مشکلی حرف a حالا چه کوچیک و چه بزرک رو قبول نمی کنه.
موفق باشید

Ali0Boy
دوشنبه 07 فروردین 1391, 08:23 صبح
یه نکته ای رو فراموش کردم بگم:
داخل if با سنجش e.keychar می توانی هر کلیدی رو خواستی فعال یا غیر فعال کنی.
عبارت e.handled اگر برابر true باشید از زدن آن کلید صرف نظر می شود ولی اگر برابر false باشه آن کلید اجرا می شود(به صورت پیش فرض false)
حالا از این تکنیک می تونی برای ایجاد textbox هایی که فقط متن یا فقط عدد را می گیرند(که حتما لازمت میشه) استفاده کنی.
موفق باشید

rezarko
دوشنبه 07 فروردین 1391, 12:28 عصر
ممنون از راهنماییتون . ولی اگه بخوام کلاً کلیدA از کار بیفته چه طوریه؟
واسه ی از کاز انداختن کل صفحه کلید باید چیکار کنم؟
بازم ممنون

mhsmity
دوشنبه 07 فروردین 1391, 12:45 عصر
اينجا ديگه بايد از اسمبلي سر در بياري
تا وقفه ها رو به بتوني كنترل كني

md_davari
دوشنبه 07 فروردین 1391, 12:49 عصر
برای از کار انداختن A در زیر رویداد KeyDown تکست باکس کد زیر را بنویس
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.A)
{
e.SuppressKeyPress = true;
}
}
و برای از کار انداختن کل صفحه کلید میتونی از علایم کوچکتر و بزرگتر استفاده کنی و از A تا Z را قفل کنی

rezarko
دوشنبه 07 فروردین 1391, 12:51 عصر
یعنی با سی شارپ نمیشه صفحه کلید رو از کار انداخت؟

md_davari
دوشنبه 07 فروردین 1391, 13:11 عصر
منظورت از سی شارپ چیه؟
خوب کد بالا هم کدهای دات نت و سی شارپ است دیگه!
متوجه نمی شم که دقیقا چی می خوای!

rezarko
دوشنبه 07 فروردین 1391, 13:17 عصر
دوست عزیز کد شما کلید A رو در تکست باکس از کار میندازه من میخوام کلاً کلید A از کار بیفته و هیچ جای ویندوز کلیدA کار نکنه.
ممنون

rezarko
دوشنبه 07 فروردین 1391, 18:46 عصر
کسی نمیدونه چه جوری باید صفحه کلید رو از کار انداخت؟
ممنون

modern_amin
یک شنبه 03 دی 1391, 15:37 عصر
کلید A ....

morteza5358
یک شنبه 03 دی 1391, 16:58 عصر
سلام
یه dll برای در دست گرفتن hotkey هست.
سرچ کنی پیدا میکنی.
با اون dll میشه تمام کلید های فشرده شده در ویندوز رو حتی وقتی برنامت minimize هست رو کنترل کنی...

KING AMIN
دوشنبه 04 دی 1391, 13:38 عصر
فقط این dll باید کجا استفاده کنی

modern_amin
چهارشنبه 06 دی 1391, 14:45 عصر
پیدا نشد این dll ...
اگه دارید با سمپلش بزارید ممنون میشم