Zatrzymanie i wznowienie wykonywania programu ustalonym klawiszem

Zatrzymanie i wznowienie wykonywania programu ustalonym klawiszem

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

  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj
#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ę.

Resident
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 195
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

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0

skorzystaj z autoIT

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.