14-02-2008, 19:53
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
[קוד] המתנה לתו כלשהו
הקוד הבא מבטל את הצורך בלחיצת ENTER כדי לסיים תוכנית (למשל).
קוד:
#include <windows.h>
void waitKeyPress()
{
char buf[sizeof(TCHAR)];
DWORD charsRead;
HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);
if (SetConsoleMode(hInput, ENABLE_PROCESSED_INPUT | ENABLE_MOUSE_INPUT) != 0)
ReadConsole(hInput, &buf, 1, &charsRead, NULL);
}
int main()
{
waitKeyPress();
}
הסברון:
אני מוצא את ה HANDLE של החלון שלי, אז אני משנה את "מצב הקונסול" כך שלא יהיה בו ENABLE_LINE_INPUT (המוד המעצבן שמסיים את הפעולה רק כאשר אני לוחץ ENTER).
אם זה באמת מצליח, אני מבצע קריאה לReadConsole.
מקווה שזה יעזור למישהו
|