Arduino communicate with PC? I'm pretty sure that this is the right forum to ask this question, but if it's not just lmk. 

I am trying to create an auto clicker that is as hidden as possible for a computer engineering HID unit project. 

What I have created so far (it works) is an Arduino being sent serial data via a C++ application that when receives a  '@' character triggers the auto clicker code and a '#' to stop the clicking. I showed my teacher and he said this is too basic as it's just simply a serial data sending application, but he likes the autoclicking idea.

I had a few ideas but I don't know how I would make them work. All I am trying to do is while a keyboard or mouse button the arduino sends mouse clicks. 

TLDR; Is there a way that I can communicate keyboard or mouse events from the mouse/keyboard directly to the Arduino whilst still working normally on the computer itself, or maybe even something less discrete like making a device driver?

I suck at coding btw so I will most likely need someone I know to help me code it.
I think want you to look at this function SetWindowsHookEx on Windows.  It lets you grab any mouse of keyboard input and don something,  The input still follows the normal route, you just get notified about it.

I used this function to hook the 4th and 5th buttons on my mouse to start and stop media player, so when people pestered me at work I could pause my tunes.

MSDN - SetWindowsHookEx function

StackOverflow - Example that might work