могу помочь только с эмуляцией выстрела
#include <Windows.h>
void Shoot()
{
INPUT Input = { INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTDOWN, 0, 0 };
SendInput(1, &Input, sizeof(INPUT));
Sleep(100);
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(1, &Input, sizeof(INPUT));
}