PDA

View Full Version : سوال: ارسال به کیبرد بدون استفاده از SendKeys



MehdiElexal
چهارشنبه 14 اسفند 1392, 12:29 عصر
با سلام
دوستان یه بازی هست که من از خارج اون میخوام کنترلش کنم با ارسال کی برد
با توابع senkKeys کار کردم عمل نمیکنه
میخوام انگار کی برد فشار داده شده کد ارسال میشه همون کار رو انجام بده نه اینکه با توابع دات نتی
من رو بازی های دیگه تست کردم sendkeys کار میکنه اما روی این بازی بسته شده
و کی برد کار میکنه
منم میخوام کدهام کدهایی باشه که انگار واقعا کیبرد ارسال کرده با تشکر

MehdiElexal
چهارشنبه 14 اسفند 1392, 18:36 عصر
دوستان کسی نظری نداره !!!!؟؟

MehdiElexal
شنبه 17 اسفند 1392, 10:45 صبح
آقا یکی راهنمایی کنه ببینیم چی کارش باید کرد !

plus
شنبه 17 اسفند 1392, 12:28 عصر
شما میتونی از Windows API استفاده کنی.از تابع SendInput : http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310(v=vs.85).aspx و یا SendMessage : http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

sds1920
شنبه 17 اسفند 1392, 12:29 عصر
توضیحاتتون مبهمه ولی اگه توی محیط فرم هستید گزینه KeyPreview رو true کنید

MehdiElexal
شنبه 17 اسفند 1392, 18:48 عصر
شما میتونی از Windows API استفاده کنی.از تابع SendInput : http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310(v=vs.85).aspx و یا SendMessage : http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

اینها برای سی پلاس پلاس هست
لطفا کد سی شارپ لطف کنید

در ضمن ابهامی هم وجود نداره دوست عزیز من خارج محیط فرم بوسیله ای پی آی ها میخوام عملیات ارسال کلید از کی برد انجام بشه
معادل دستور
sendkeys.sendwait("K");

plus
شنبه 17 اسفند 1392, 19:05 عصر
توابع API ربطی به ++C نداره. شما میتونی از محیط #C توابع API ویندوز رو فراخوانی کنید.
http://pinvoke.net