PDA

View Full Version : سوال: غیرفعال و فعال کردن کیبورد با C یا C++ و استفاده آن در C#



ashkan1234
سه شنبه 17 دی 1392, 10:17 صبح
سلام!
دوستان میخوام با استفاده از C یا C++ کیبورد رو غیر فعال و یا فعال کنم چون سی شارپ این قدرت رو نداره که بتونه اینکارو روی سخت افزار انجام بده...
بعد میخوام اگر بشه یه فایل dll بشه و توی سی شارپ بیارمش...
تاپیکهای خارجی زیادی بوده برای اینکار ولی چون من اصلا C یا C++ کار نکردم تخصص ندارم.
اگر مقدوره بفرمایید چطور اینکارو میتونم انجام بدم...
باتشکر...:لبخند:

کامبیز اسدزاده
سه شنبه 17 دی 1392, 10:56 صبح
سلام!
دوستان میخوام با استفاده از C یا C++ کیبورد رو غیر فعال و یا فعال کنم چون سی شارپ این قدرت رو نداره که بتونه اینکارو روی سخت افزار انجام بده...
بعد میخوام اگر بشه یه فایل dll بشه و توی سی شارپ بیارمش...
تاپیکهای خارجی زیادی بوده برای اینکار ولی چون من اصلا C یا C++ کار نکردم تخصص ندارم.
اگر مقدوره بفرمایید چطور اینکارو میتونم انجام بدم...
باتشکر...:لبخند:

شما میخواین کیبرد رو در هنگام اجرای برنامتون (یعنی زمانی که برنامتون در Process) تشریف دارند غیر فعال کنید ؟
برای اینکار همون C# هم تواناییشو داره ولی برای از بیخ غیر فعال کردن به نظر باید با API های سیستم عامل کار کنید.
آخه این چه سوالیهههههههههه کیبرد غیرفعال بشه مگه کامپیوتر به درد میخوره ؟ :قهقهه:

ashkan1234
سه شنبه 17 دی 1392, 11:25 صبح
برادر من بجای مسخره کردن جواب سوال رو اگر اطلاعات دارید بدهید!:گیج::کف:
کیبورد غیر فعال و دوباره فعال میشه...:لبخند:
حتما یجا لازم دارم که تاپیک زدم...
نمی شه چون نمی تونی در .net سخت افزار رو ، رو این سطح بسیار پایین بخونی.
( Full Hook) در دات نت ممکن نیست...
شما می دانید که دو نوع Hook وجود دارد:
1- به صورت موقت و مختص به یک Process
2- به صورت کلی تحت کل سیستم عامل (Global Hook)
که دومی کلا با ساختار .net مشکل داره!
(این یک نقص نیست بلکه عدم تطبیق manage و native در این سطح هست.)
از دوستانی که اطلاعات کاملی در این مورد دارند درخواست راهنمایی دارم...
البته در msdn و codeproject هم این مطلب رو برای سی شارپ مطرح کردم ولی هنوز به نتیجه درستی نرسیدیم...