میشه برنامه ای نوشت که موس و کیبورد قفل بشه فقط کلیک چپ موس کار کنه؟
میشه برنامه ای نوشت که موس و کیبورد قفل بشه فقط کلیک چپ موس کار کنه؟
با توابع Api میشه اینکارو کرد.
تابع SetCursorPos یه مختصات ازت می گیره و موس رو به اون جا منتقل می کنه که اگه توی یه تایمر اجرا بشه میتونه موس رو همونجا نگه داره و از طریق KeyAscii و KeyCode هم میشه کی بورد رو قفل کرد.
آخرین ویرایش به وسیله MP.C-Writer : یک شنبه 26 تیر 1390 در 11:16 صبح
راستش من از کیبورد چند کلید ترکیبی زیر رو خواستم غیر فعال کنم :
Alt+Ctrl+Delete
Alt+Tab
Ctrl+Esc
Alt+F4
Win Key
2 تا از کلید ها رو تونستم غیر فعال کنم اما باقیش رو نتونستم ، برای همین مجبورم کیبورد رو غیر فعال کنم.
اگه میشه برای راهی که گفتین یه مثال بزنید.
ممنون
تابع BlockInput
یک تابع برای از کار انداختن موس و کیبورد هست.
Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Activate()
DoEvents
'block the mouse and keyboard input
BlockInput True
'wait 10 seconds before unblocking it
Sleep 10000
'unblock the mouse and keyboard input
BlockInput False
End Sub
الان در روش بالا کلید های ترکیبی Ctrl+Alt+Delete در سرویس پک 3 کار می کنه!
اگه بخوام فقط موس کار کنه و کیبورد از کار بیوفته باید چکار کنم؟
تو همه ویندوزها همینه ، باید کد رو تو یه تایمر با دقت بالا گذاشت.الان در روش بالا کلید های ترکیبی Ctrl+Alt+Delete در سرویس پک 3 کار می کنه!
باید از این کد استفاده کنی:(البته من تست نکردم)اگه بخوام فقط موس کار کنه و کیبورد از کار بیوفته باید چکار کنم؟
Shell "rundll32 keyboard,disable"
و برای فعال سازی اون:
Shell "rundll32 keyboard,enable"
برای فعال و غیر فعال کردن موس هم کدهای زیر پیشنهاد شده:
Shell "rundll32 mouse,disable"
Shell "rundll32 mouse,enable"
آخرین ویرایش به وسیله vbhamed : پنج شنبه 12 شهریور 1394 در 16:07 عصر
.: مداحی دلنشین شهیدی که در زادروز ولادتش پرکشید [ تصاویر... ]
.: مداحی دلنشین شهید غلامعلی رجبی [ تصاویر... ]
.: لطفا سوالاتی که قابل طرح در انجمن هستند را در خصوصی ارسال نفرمائید.
برای از کار انداختن موس یا صفحه کلید همونطور که گفته شد از تابع BlockInput استفاده میشه که کلا موس و صفحه کلید رو غیر فعال میکنه ، برای از کار انداختن بخشی از موس یا کی برد ( مثلا از کار انداختن کلیک راست یا ... ) در سطح ویندوز باید پیغام های مرتبط با اون عملیات رو هوک کنید .
سلام چون معمولا از wizard در C# استفاده میکنیم این کار خیلی سخته روش بهتر اینه که یک تکه کد به زبان ماشین یا اسمبلی بنویسی ویا در C# از حالت ویزارد استفاده نکنی و همه چیز و خودت تعریف کنی
.: مداحی دلنشین شهیدی که در زادروز ولادتش پرکشید [ تصاویر... ]
.: مداحی دلنشین شهید غلامعلی رجبی [ تصاویر... ]
.: لطفا سوالاتی که قابل طرح در انجمن هستند را در خصوصی ارسال نفرمائید.