PDA

View Full Version : تغییر مقدار کلید فشرده شده از سوی ویندوز



IranVB
چهارشنبه 08 تیر 1390, 07:58 صبح
سلام به همه دوستان عزیز برنامه نویس

میخواستم بدونم چگونه میتوانم مقدار کلید فشرده شده (Keystrock) از سوی کاربر را تغییر دهم
مثلا" کاربر کلید A را فشار داده اما در EditBox بجای A حرف B درج بشه

خیلی ممنون

محسن واژدی
چهارشنبه 08 تیر 1390, 08:02 صبح
سلام علیکم
برای دریافت کلید فشرده شده در فرم ابتدا رویداد Keypreview فرم را فعال سپس در EditBox مربوطه در رویداد زیر مقدار جدید را بجای NEW_VAL جایگزین کنید:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = NEW_VAL
End Sub

موفق باشید

IranVB
چهارشنبه 08 تیر 1390, 08:06 صبح
خیلی ممنون
البته EditBox فقط یک نمونه است ، من میخوام هر کلیدی که تعیین کرده ایم تغییر پیدا کنه

محسن واژدی
چهارشنبه 08 تیر 1390, 08:13 صبح
میبخشید، متوجه منظورتون نشدم، در صورت امکان بیشتر توضیح دهید

IranVB
چهارشنبه 08 تیر 1390, 08:18 صبح
با عرض معذرت، منظور من نه تغییر کلید های فشرده شده در فرم برنامه است بلکه در کل ویندوز است

اگر دیده باشید برنامه هایی هستند که صفحه کلید را اصلاح میکنند یعنی وقتی ما فعالشون میکنیم دیگر با فشرده شدن کلید "ژ" حرف "پ" در ویندوز نوشته نمیشود بلکه کلیدها جاشون درست میشود اما وقتی که ان برنامه را میبندیم مجددا" همان روال قبل است یعنی اگر دکمه "ژ" صفحه کلید را فشار دهیم حرف "پ" نوشته میشود

در کل من میخوام کلید فشرده شده در سطح ویندوز تغییر کند نه فرم برنامه

خیلی ممنون