Ниже приведен мой код для генерации левого клика с помощью Win32 API.Проблема в том, что он застревает и не возвращается в главное.Когда я нажимаю Ctrl + C, он возвращается к основному. НО когда я вызываю его дважды, чтобы смоделировать двойной щелчок, тогда это нормально.Что-то не так с этим кодом?Спасибо.
void LeftClick(void)
{
INPUT Input={0};
// left down
Input.type = INPUT_MOUSE; /*The event is a mouse event. Use the mi structure of the union.*/
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(1,&Input,sizeof(INPUT));
// left up
ZeroMemory(&Input,sizeof(INPUT));
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(1,&Input,sizeof(INPUT));
}