سلام . من دارم سعی می کنم در برنامه ام که تحت کنسول هست و برای ویندوز هست ، کاری کنم که کاربر به محض زدن کلیدی از صفحه کلید ، بدون زدن enter ، از طرف برنامه واکنشی ببیند . حالا فرض کنیم که قرار است واکنش برنامه چاپ همان علامتی که کاربر زده باشد . حالا من می خواهم به محض این که کاربر کلید ((+)+shift) (یعنی شیفت و +) را زد ، بدون این که enter زده شود برنامه سریعا + را چاپ کند و نگذارد که کاربر در ان خط بیشتر از این کاراکتر چیزی بنویسد .
من این کد رو امتحان کردم ( ولی مطمئن نیستم کاربردی در زمینه ی سوالم داره یا نه ) :


if(GetKeyState('A')&0x8000)){
cout << "Worked!";
}


ولی کامپایلر اجراش نمی کنه و ازش رد میشه و دستورات بعدی رو اجرا می کنه !(از ویژوال استودیو 2015 استفاده می کنم)
از تابعی مثل GetAsyncKeyState هم استفاده کردم اما نتیجه یکسان هست . (لازم به ذکر هست که کامپایلر ارور نمی ده و کتابخانه ی windows.h رو هم به برنامه اضافه کردم.)
کسی می تونه کمکم کنه ؟ ممنون میشم .