PDA

View Full Version : از کار انداختن موس و کیبورد



kooroshheydarirad
جمعه 08 آذر 1392, 17:56 عصر
سلام دوستان
کسی بلده شخت افزار موس و کیبورد رو disable کنه؟
ضمنا بگم نمیخوام از تابع input Bluk که توی توابع API هست استفاده کنم:متفکر::عصبانی++:

fmehrvarzi
جمعه 08 آذر 1392, 18:59 عصر
برا از کار انداختن موس و کیبورد که وقتی کاربر از فوکوس روی برنامه مورد نظر خارج است،
در حالت کلی نمی توان در دات نت این کار را انجام داد،
ولی به نظر میاد با استفاده از کلاس ارائه شده در این Processing Global Mouse and Keyboard Hooks in C# (http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C) این کار را میتوان کرد،
من اینکار را انجام نداده ام ولی به نظرم شدنی است، توی چند تا سایت خارجی هم برا این منظور به این سایت آدرس دادند.

fmehrvarzi
جمعه 08 آذر 1392, 19:00 عصر
برا از کار انداختن موس و کیبورد که وقتی کاربر از فوکوس روی برنامه مورد نظر خارج است،
در حالت کلی نمی توان در دات نت این کار را انجام داد،
ولی به نظر میاد با استفاده از کلاس ارائه شده در این Processing Global Mouse and Keyboard Hooks in C#‎ (http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C) این کار را میتوان کرد،
من اینکار را انجام نداده ام ولی به نظرم شدنی است، توی چند تا سایت خارجی هم برا این منظور به این سایت آدرس دادند.

kooroshheydarirad
دوشنبه 11 آذر 1392, 10:21 صبح
آقا اینجا کسی هست واسه disable کردن سخت افزار کیبورد کمک کنه؟

Reza_Yarahmadi
دوشنبه 11 آذر 1392, 14:17 عصر
به اینجا (http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx)یه نگه بندازید.

kooroshheydarirad
چهارشنبه 13 آذر 1392, 10:07 صبح
سلام دوست عزیز لینکی رو که گذاشتی بررسی کردم ولی کدی که گذاشته بودن CTRL+ALT+DEL رو غیرفعال نمیکرد یعنی اصلا سخت افزار رو غیرفعال نمیکرد
فقط چندتا کلید ترکیبی رو از کار مینداخت

kooroshheydarirad
پنج شنبه 14 آذر 1392, 08:57 صبح
سلام دوست عزیز چشم بسته غیب میگیها :لبخندساده:
توضیح کامل میدم شک و شبه نباشه ::عصبانی++:
دارم یه برنامه مدیریت شبکه مینویسم و توی این برنامه یه سیستم آموزشی ساختم که صفحه دسکتاپ استاد رو کلاینتها ببینن
حالا میخام کاری کنم که وقتی سیستم آموزشی شروع به کار میکنه کسانی که پشت سیستم کلاینت نشستن نتونن به زدن CTRL+ALT+DELETE از محیط برنامه خارج بشن یا برنامه رو ببندن
قابل توجه اینه که این برنامه روی xp و 7 و 8 و 8.1 کار میکنه و چون نتونستم راهی موثر واسه از کار انداختن CTRL+ALT+DELETE پیدا کنم این فکر به ذهنم رسید که :
یه کد پیدا کنم که کیبورد رو disable کنه و پس از پایان کار سیستم آموزشی Enable کنه

fmehrvarzi
پنج شنبه 14 آذر 1392, 14:59 عصر
CTRL+ALT+Delete را نمیشه از کار انداخت

مگر اینکه بیایی یک ginna.dll دیگه بنویسی که از سایتهای مختلف دیدم

ولی من یک برنامه نوشتم همه دکمه ها و موس را از کار میندازه حتی زمانی که فوکوس روی برنامه نیست
(یعنی برنامه در متن ویندوز به صورت پنهان در حال اجراست!)
دکمه های ترکیبی Alt+F4 و Alt+Tab و غیره از کار میافتند
تسک منیجر را از کار انداختم

ولی هر کاری کردم نمیشه CTRL+ALT+Delete را از کار انداخت.

اگر برنامه با این شرایط به دردت میخوره بگو تا برات بزارم.

kasraaa
پنج شنبه 14 آذر 1392, 15:04 عصر
اگه میشه در تاپیک قرار بدید

kooroshheydarirad
پنج شنبه 14 آذر 1392, 17:18 عصر
سلام دوست عزیز
اون DLL رو که میگی میشه بیشتر توضیح بدی ؟
این DLL رو از کجا گیر بیارم ؟
امکانش هست سورس این DLL رو بدست بیارم؟
ضمنا ممنون میشم سورس برنامه خودتم بذاری

kooroshheydarirad
پنج شنبه 14 آذر 1392, 17:39 عصر
دوستان به نطر شما راهی هست که با کد نویسی کیبورد رو غیر فعال کنیم برای مثال :
تمام پورتهای USB رو غیر فعال کنیم این طوری کیبورد رو میشه غیر فعال کرد.( با کد نویسی )
البته کیبوردهایی هم هستتند که از یه نوع پورت قدیمی استفاده میکنند

fmehrvarzi
پنج شنبه 14 آذر 1392, 19:57 عصر
__________ :لبخند:
بالاخره برنامه اش را نوشتم:
دوستان برا تست برنامه حتماً توجه داشته باشند

این برنامه حتی زمانی که فوکوس روی آن نیست(مثلاً شما با یک برنامه دیگر کار میکنید ) ، درمتن همچنان در حال اجراست: یعنی اگر در برنامه کیبورد را غیر فعال کنید،
و بعد به یه برنامه دیگر مثل ورد یا نوت پد یا هر برنامه دیگری بروید نمیتوانید از کیبورد استفاده کنید.
این برنامه بروی ویندوز 7 و بالاتر کار میکند

تو این برنامه از لایبراری Processing Global Mouse and Keyboard Hooks in C#‎‎‎‎‎‎‎‎‎‎‎‎ (http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-C) استفاده کردم:

تذکرات:
1- برنامه به سطح دسترسی Run as Administrator نیاز دارد( برا غیر فعال کردن Task Manager)
میتوانید ویژوال استودیو را Run as Administrator کنید.

2-با غیر فعال کردن کیبورد تمامی دکمه های کامپیوتر غیرفعال می شوند حتی کلیدهای ترکیبی چون
Alt+Tab و Alt+F4 و Crtl+Shift+Esc...، همگی غیر فعال می شوند.
تنها Ctrl+Alt+Delete فعال باقی می ماند! (این یکی رو دیگه نمیشه!)
و برای فعال کردن کیبورد تنها یه راه حل وجود داره: استفاده از ماوس است! تا بروی برنامه بروید و با ماوس کیبورد را فعال کنید

3-با غیر فعال کردن ماوس، حرکت ماوس از کار می افتد و به یک گوشه ویندوز می افتد، و تنها راه فعال کردن ماوس: استفاده از کیبورد است! تا ویژوال استودیوتان را متوفف کنید!

4- مواظب باشید کیبورد و ماوس را همزمان غیر فعال نکنید! چون خیلی دردسر ساز میشه (پ نه پ میخواهی دوباره به برنامه دسترسی هم داشته باشید که آنها غیر فعال کنید!!!)
(دوست داشتی میتونی امتحان کنی من کردم هیچی هم نشد، فقط یه خورده دردسر!)

توجه:
این برنامه هیچ مشکلی در سیستم اجرا نمیکند با توقف برنامه همه چی به حالت عادی برمیگردد. (البته من اینگونه نوشتم، وگرنه میشه کاری کرد که سیستم کاربر بطور
کامل هنگ کنه! و هیچ دکمه کیبورد و ماوسی کار هم نکنه و تسک منیجر هم غیر فعال بشه و کاربر مجبور بشه سیستم را خاموش کنه! )

این برنامه بروی سیستم 32 بیت 7 تست شده است.
خوشت اومد لایک یادت نره!

fmehrvarzi
پنج شنبه 14 آذر 1392, 20:56 عصر
دوستان نظرات شما را در مورد برنامه ای که در پست بالا قرار داده ام، میطلبیم ، کسی در مورد این برنامه نظری نداره؟ میخواهم تستش کنید

green apple
پنج شنبه 04 تیر 1394, 19:28 عصر
اقا یک سورس C# میخوام که ALT+Enter رو به صورت سخت افزاری غیر فعال کنه حالا به هر حال سخت افزاری ام نشد
یک جوری اینو غیر فعال کنه که طرف نتونه توی بازی Alt+Enter بزنه و از فول اسکرین خارج بشه

اگه ممکنه کمک کنید ! ممنون