Witam. Napisałem w c++ aplikację cmd w tle, dzięki której po kliknięciu klawiszy Lalt + 'C' wyświetla się wiersz poleceń. Aplikacja działa, tylko jest jeden problem. Zużywa ona aż 10% procesora (wszystko przez pętlę while(true), która wykonuje się cały czas). Jest jakiś sposób na zoptymalizowanie tego? Czy zastosowanie języka niskopoziomowego mogłaby rozwiązać ten problem?
#include <iostream>
#include <Windows.h>
using namespace std;
HWND hWnd = FindWindowA(NULL, "C:\\Users\\Kamil\\source\\repos\\cmd shortcut\\Debug\\cmd shortcut.exe");
int main()
{
ShowWindow(hWnd, SW_HIDE);
while(true)
{
while (GetAsyncKeyState(VK_LMENU) && GetAsyncKeyState('C'))
{
system("start");
Sleep(2000);
}
}
return 0;
}