C++ GetAsyncKeyState

respec7_m3

Registered
Здравейте,
Направих си една програма, която при натискане на определен клавиш, чрез функция GetAsyncKeyState се пуска и при натискане на друг клавиш определен от същата тази функция програмата спира.
Кода е нещо от сорта на:
Код:
while(running)
	{
		if(GetAsyncKeyState(69)) // "E"
		SimulateLeftMouseClick();
		if(GetAsyncKeyState(76)) // "L"
		running = false;
	}
Въпроса ми е как мога да направя програмата така, че да се пуска, когато натискам MOUSE1, а не в копче от клавиатурата, мога ли да го направя със GetAsyncKeyState? И другият ми въпрос е как мога да прекратя програмата без да спира на цяло. В момента когато натисна "L" програмата спира, а аз искам просто да я дам на пауза и да мога веднага да я пускам с друг клавиш?[/code]
 
Ето списъче със всички бутони: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

PHP:
while(true)
{
	// "Left mouse"
	if(GetAsyncKeyState(VK_LBUTTON))
	{ 
		cout << "Left mouse button Pressed" << endl;
	}
	Sleep(100);
	
	// "Right mouse" 
	if(GetAsyncKeyState(VK_RBUTTON))
	{
		cout << "Right mouse button Pressed" << endl;
	}
	Sleep(100);
}

Ако искаш да спира когато натиснеш някой друг бутон, използвай do-while.
 

Back
Горе