PDA

View Full Version : سوال: تشخیص فشرده شدن یک کلید خاص



c-sharp_South
یک شنبه 25 فروردین 1392, 17:44 عصر
سلام دوستان.
میخواستم کمکم کنید که برنامه ام با دستور شرطی تشخیص بده که کلید Space زده شده و بعد
از اون کلید CapsLock رو روشن کنه . در صورتی که کلیدی به جر Space زده بشه کلید CapsLock خاموش بشه.
در این صورت موقع تایپ کردن حروف لاتین اینجوری میشه:
Salam Khoobid?
Che Khabar ? Mishe Khodetoon Ro Moarefi Konid Jesaratan?

ممنون میشم راهنمایی کنید :متفکر:

abdullah20
یک شنبه 25 فروردین 1392, 18:40 عصر
نیازی به روشن کردن CapsLock نیست به صورت زیر عمل کنید:

bool istoUpper = true;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (istoUpper == true)
e.KeyChar = Char.ToUpper(e.KeyChar);
if (e.KeyChar == (char)Keys.Space || e.KeyChar == (char)Keys.Enter )
istoUpper = true;
else
istoUpper = false;

}

فقط کلیدهای ترکیبی (مثلا کاربر حواسش نبود میخواست Enterبزنه کلید ctrl را هم فشار بده) را بررسی کنید
و مورد بعدی که باید بررسی کنید این است که وقتی کاربر space را زد و یک حرف تایپ کرد و اگر خواست ان را پاک کند اگر اولین حرف بود دوباره باید istoUpper بشه true

c-sharp_South
یک شنبه 25 فروردین 1392, 21:43 عصر
دوست عزیز عبداله جان مرسی بخاطر راهنماییتون . ببخشید فکر کنم منظور رو خوب نرسوندم.
این روشی که شما گفتید فقط تایپ توی textbox1 رو که مربوط به خود برنامه ی ساخته شده است رو زیر نظر داره.
من میخوام حتی اگه برنامه Word , NotePad , Messengere Yahoo یا هرجای دیگه هم که باشه به روشی که گفتم عمل کنه.
حدودا مانند عملکرد یک Keylogger.

danialafshari
یک شنبه 25 فروردین 1392, 21:49 عصر
فکر می کنم یک همچین چیزی مد نظرتونه

abdullah20
یک شنبه 25 فروردین 1392, 22:45 عصر
ببخشید من فکر کردم توی برنامه خودتون فقط این امکان را میخواید
کمی وقت بدید تا براتون اماده کنم

SHD.NET
یک شنبه 25 فروردین 1392, 22:59 عصر
فکر می کنم یک همچین چیزی مد نظرتونه

سلام. اینکه کار نمی کرد !!!

c-sharp_South
یک شنبه 25 فروردین 1392, 23:01 عصر
خواهش میکنم .
آره دقیقا برنامه ای که آفای افشاری نوشتن مد نظر بنده است.
مرسی آقای عبداله . منتظر جوابتون هستم.

c-sharp_South
یک شنبه 25 فروردین 1392, 23:32 عصر
سلام. اینکه کار نمی کرد !!!

کاملا کار میکنه و مشکلی نداره . برنامه رو باز کن و در حالت Minimize قرار بده .
بعدش به لاتین یک جمله رو بنویس . فقط اولین کلمه ای که تایپ میکنی چون قبلش Space نخورده کوچیک نوشته میشه.
کلامات بعدش کاملا درس و حروف اولشون بزرگ نوشته میشه.

c-sharp_South
دوشنبه 26 فروردین 1392, 20:29 عصر
کسی هنوز به جوابی نرسیده؟ :متفکر: :متفکر: :متفکر:

abdullah20
سه شنبه 27 فروردین 1392, 15:05 عصر
سلام
بفرما دوست من اینم اون چیزی که میخواستی

negar.rafie
سه شنبه 27 فروردین 1392, 21:08 عصر
خیلی دونبال برنامه اماده این پروژه بودم ولی پیدا نمیکردم
ممنون

سعید کشاورز
سه شنبه 27 فروردین 1392, 21:41 عصر
سلام
بفرما دوست من اینم اون چیزی که میخواستی

اگه خیلی تند تند تایپ کنی از نظر سرعت کم میاره..
بعدش این CapsLcock رو خاموش روشن میکنه :لبخند: اونایی که CapsLock شون LEd داره چراغش میسوزه :لبخند:

abdullah20
سه شنبه 27 فروردین 1392, 22:13 عصر
اگه خیلی تند تند تایپ کنی از نظر سرعت کم میاره..
بعدش این CapsLcock رو خاموش روشن میکنه :لبخند: اونایی که CapsLock شون LEd داره چراغش میسوزه :لبخند:

ای بابا
عزیز من این را نوشتم کار دوستمون راه بیفته و بتونه ازش ایده بگیره و کاملترش را بنویسه و یه برنامه کامل و بی نقص که ننوشتم
خوب شما میتونی کاری کنی که چراغ capslock روشن و خاموش نشه
حالا شما بهترش را بنویسید و بزارید

c-sharp_South
چهارشنبه 28 فروردین 1392, 02:32 صبح
لطف کردید.
یک مشکل پیش اومده توی برنامه.
برنامه رو چک کردم روی چند تا client و چند تا labtop نصب کردم و تست کردم.
برنامه روی کلاینت ها جواب میده ولی روی لب تاپ جواب نمیده :متفکر:
مشکل کجاست؟ :اشتباه:
هرچی روش فکر میکنم میبینم خاموش و روشن شدن capslock لب تاپ و کلاینت فرقی ندارن :افسرده: