Wątek przeniesiony 2015-02-23 10:22 z C/C++ przez ŁF.

Zatrzymanie i wznowienie wykonywania programu ustalonym klawiszem

0

Witam. Na początku dodam, iż jestem dość słaby z programowania. Mam pewien program, którego działanie polega na automatycznym klikaniu kursorem myszy (czas podajemy w milisekundach i zatwierdzamy). Działa do czasu aż sami wyłączymy go klikając x.

Proszę o pomoc we wprowadzeniu zmian w kodzie aby nie trzeba było całkowicie zamykać programu, a potem na nowo go włączać bo to kłopotliwe, tylko po uruchomieniu i wpisaniu wartości można było zatrzymać wykonywanie programu w każdej chwili np. klawiszem "1" z klawiatury, a po kolejnym jego naciśnięciu żeby leciał dalej.

#include <windows.h>
#include <conio.h>

void CLICK()
{
	mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
	mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}

int _tmain(int argc, _TCHAR* argv[])
{
	Sleep(5000);
	CLICK();
	while(true)
	{
		Sleep(5000);
		CLICK();
		Sleep(20);
		CLICK();
	}
	return 0;
}

Z góry dziękuję.

0

Gotowca nikt za Ciebie nie zrobi ale.
Jeśli bezpośrednio chcesz zatrzymać program to poczytaj o getch() z conio.h ( nie wiem czy bufforuje czy nie) ewentualnie funkcja getch z ncurses nie oczekuje na tzw "enter".
Ewentualnie http://stackoverflow.com/questions/1798511/how-to-avoid-press-enter-with-any-getchar

0

skorzystaj z autoIT

1 użytkowników online, w tym zalogowanych: 0, gości: 1