But whenever I try to InitHandles (); It acts as though they dont even exist?
How about actually telling us what happens? Do you get an error at compile time? Do you get an error at run time? What exactly? Just saying "it acts like..." doesn't tell us anything.

That being said, if that is all your function does, how on earth do you expect it to actually do something?

Let's look at this function:
Code:
int InitHandles(void)
{
    HANDLE q_Screen;   /* local variable */
    HANDLE q_Keyboard; /* local variable */
    q_Screen=GetStdHandle(STD_OUTPUT_HANDLE);
    q_Keyboard=GetStdHandle(STD_INPUT_HANDLE);

    return (0); /* local variables destroyed */
}
I can only assume that "acts like they don't exist" means that in fact you end up with no handles. Well, that makes sense, since your local variables are toast after this function ends.

Furthermore, you never actually check or do anything with either of these variables, other than temporarily assign them a value.

Quzah.