ورود

View Full Version : چطور با زدن کلید enter از برنامه خارج شویم



احسان_1
چهارشنبه 23 آبان 1386, 23:26 عصر
سلام دوستان من میخوام یه حلقه بینهایت ایجاد کنم که بازدن کلید enter از برنامه خارج شویم
برای اینجاد حلقه که به این صورت میشود عمل کرد :


(;;)for

این یک حلقه بینهایت اما چه کار کنم که وقتی کلیدی رو میزنم از برنامه خارج شود .

دستتون درد نکنه :چشمک:

mzjahromi
پنج شنبه 24 آبان 1386, 06:38 صبح
تابع BiosKey و یه تابع دیگه که اسمش یادم نیست هستند که مشخص میکنن کلیدی فشار داده شده یا نه.
میتونی از این تابع استفاده کنی و زمانی که کلیدی فشار داده شد اونو بخونی و اگه 13 بود از حلقه یا برنامه خارج بشی

emad_67
پنج شنبه 24 آبان 1386, 09:26 صبح
میتونی از تابع GetAsyncKeyState هم استفاده کنی. به این صورت:


#include<windows.h>
void main()
{
for(;;)
{
if(GetAsyncKeyState(VK_RETURN))
break;
}
}
VK_RETURN معادل همون کلید enter هستو وقتی که کلید enter فشار داده میشه مقدار داخل شرط برابر 1 میشه و برنامه از حلقه میاد بیرون

احسان_1
پنج شنبه 24 آبان 1386, 16:54 عصر
عماد جان کد شما مشکلمو حل نکرد فکر میکنم اون تابعی که گفتی ناشناخته بود برای سی

msjahromi جان ممکنه شما کد کامل این برنامه رو بنویسی من نتونستم باهاش کاری کنم در ضمن میدونم که تابع getch() هم میتونه همپین کاری رو بکنه اما باز هم نتونستم ازش استفاده کنم
با تشکر

sasan_vm
پنج شنبه 24 آبان 1386, 17:15 عصر
#include <stdio.h>
main()
{
do
{
// Your code
//
//
}
while( getch() != 13 ); // End with ENTER
return 0;
}

احسان_1
پنج شنبه 24 آبان 1386, 17:41 عصر
ساسان جان مشکلم حل شد دستت درد نکنه :تشویق: