C++ GetAsyncKeyState

C++ JAVA
Post Reply
respec7_m3
Нов
Нов
Posts: 170
Joined: Wed Jun 30, 2010 4:42 pm

C++ GetAsyncKeyState

Post by respec7_m3 » Wed Jul 22, 2015 11:59 am

Здравейте,
Направих си една програма, която при натискане на определен клавиш, чрез функция GetAsyncKeyState се пуска и при натискане на друг клавиш определен от същата тази функция програмата спира.
Кода е нещо от сорта на:

Code: Select all

while(running)
	{
		if(GetAsyncKeyState(69)) // "E"
		SimulateLeftMouseClick();
		if(GetAsyncKeyState(76)) // "L"
		running = false;
	}
Въпроса ми е как мога да направя програмата така, че да се пуска, когато натискам MOUSE1, а не в копче от клавиатурата, мога ли да го направя със GetAsyncKeyState? И другият ми въпрос е как мога да прекратя програмата без да спира на цяло. В момента когато натисна "L" програмата спира, а аз искам просто да я дам на пауза и да мога веднага да я пускам с друг клавиш?[/code]

User avatar
eLite
Потребител
Потребител
Posts: 967
Joined: Mon Apr 07, 2008 8:08 pm
Answers: 59
Location: София

Post by eLite » Wed Jul 22, 2015 12:21 pm

Ето списъче със всички бутони: https://msdn.microsoft.com/en-us/librar ... s.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);
}[/php]

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

Post Reply