PDA

View Full Version : سوال: مشکل در KeyPress



BILLY_Mgs
دوشنبه 16 فروردین 1389, 12:55 عصر
سلام .
من باید بتونم هم زمان حد اقل 8 کلید از کیبورد رو فشار بدم ولی وقتی فشار میدم برنامه ام نمیتونه دقیق کلید های فشرده شده رو نشون بده .
مثلا من QWER رو فشار میدم هیچ مشکلی نیست ولی وقتی QWERTY رو فشار میدم T رو نمیگیره.
یا مثلا QWERTYUI رو همزمان این نشون میده : QWERI
اینم کد من :



private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Q:
checkBox1.Checked = true;
break;
case Keys.W:
checkBox2.Checked = true;
break;
case Keys.E:
checkBox3.Checked = true;
break;
case Keys.R:
checkBox4.Checked = true;
break;
case Keys.T:
checkBox5.Checked = true;
break;
case Keys.Y:
checkBox6.Checked = true;
break;
case Keys.U:
checkBox7.Checked = true;
break;
case Keys.I:
checkBox8.Checked = true;
break;
}

}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Q:
checkBox1.Checked = false;
break;
case Keys.W:
checkBox2.Checked = false;
break;
case Keys.E:
checkBox3.Checked = false;
break;
case Keys.R:
checkBox4.Checked = false;
break;
case Keys.T:
checkBox5.Checked = false;
break;
case Keys.Y:
checkBox6.Checked = false;
break;
case Keys.U:
checkBox7.Checked = false;
break;
case Keys.I:
checkBox8.Checked = false;
break;
}

}


یه جا خوندم که مشکل از نرم افزار نیست این مشکل سخت افزاریه.
با 2تا کیبورد امتحان کردم 1کی Ps2 یکی USB هر دو مشکل داشت.
CPU : 2processors 2.6 ghz Intel E5300
ram : 4gig

syntiberium
دوشنبه 16 فروردین 1389, 16:34 عصر
معلومه که نمیشه چون کیبورد کلید های فشار داده شده رو از توی یک سیم به مادر بورد می فرستد و خوب محدودیت داره واصلا وقتی این کلید هایی رو که میگین رو با هم فشار بدیم تو کیس کامپیوتر شروع می کنه به بوق زدن و این مشکلی نیست که بشه حلش کرد واصلا ربطی به c# نداره .

BILLY_Mgs
دوشنبه 16 فروردین 1389, 20:07 عصر
خو منم گفتم که مشکل نرم افزاری نیست ...
حالا پیشنهادتون چیه؟؟ من باید حدود 8 تا کلید رو هم زمان فشار بدم . کیبورد که نشود ولی جوی استیک میشه.
any idea ?

mrsalam
سه شنبه 17 فروردین 1389, 06:58 صبح
شاید اگر هدفتون رو از این کار بگین شاید بهتر بشه راهنمایتون کرد...

BILLY_Mgs
سه شنبه 17 فروردین 1389, 12:34 عصر
شاید اگر هدفتون رو از این کار بگین شاید بهتر بشه راهنمایتون کرد...

هدف ام انتقال data از طریق پرت rss2 هست . که میتونم انجام بدم ولی مقدار data نسبت به کلید هایی که فشار میره یا قراره فشار داده بشه تغییر باید بکنه.
و نهایتا باید بتونم 8 کلید فشار بدم. :گریه: