امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
keyboard layout مهم!
نویسنده پیام
edwardfurlong آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۸۹

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #1
keyboard layout مهم!
دنبال سورسیم که بگه در پنجره ی فعال از چه زبانی داریم استفاده میکنیم.
برای vb6 کد دارم . اما برای .net لازم . دارم.
plZZZZZZZZZZZZZZZZZZZZZZZZZ!
۲۵-آذر-۱۳۸۹, ۱۴:۵۹:۰۷
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #2
RE: keyboard layout مهم!
اگه برای net. میخوای چرا اینجا پرسیدی؟
کد:
InputLanguage.CurrentInputLanguage

میزان رای دشمن است!
[تصویر:  cff100.png]
۲۵-آذر-۱۳۸۹, ۱۷:۴۹:۵۹
وب سایت ارسال‌ها
پاسخ
edwardfurlong آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۸۹

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: keyboard layout مهم!
این رو میدونم ولی:
این فقط در صورتی کار میکنه که form برنامه ی خودمون active باشه. در غیر این صورت جواب نمیده!
۲۵-آذر-۱۳۸۹, ۱۹:۵۲:۰۰
ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #4
RE: keyboard layout مهم!
سلام دوست عزیز .

در ویبی6 باید از تابع GetKeyboardLayout استفاده کنید .

کد:
Private Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As Long) As Long


Private Sub Form_Load()
Select Case GetKeyboardLayout(0)
  Case 67699721
   MsgBox "EN"
  Case 69796905
   MsgBox "FA"
End Select
End Sub


۲۶-آذر-۱۳۸۹, ۰۲:۵۲:۵۲
ارسال‌ها
پاسخ
edwardfurlong آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۸۹

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: keyboard layout مهم!
درود .
در vb6 مشگلی ندارم.میخوام بدونم برای ورژن 2010 چه کار باید بکنم.
این سورسی هم که گذاشتید این error رو میده:
A call to PInvoke function 'WindowsApplication1!WindowsApplication1.Form1::GetKeyboardLayout' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.

در ضمن یه بار دیگه هم تاکید میکنم که من میخوام در هر جای ویندوز که تغییر زبان صورت میگیره برنامه بهم بگه . نه فقط جایی که form خود برنامه Active باشه!
۲۶-آذر-۱۳۸۹, ۰۴:۴۰:۱۷
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #6
RE: keyboard layout مهم!
فدات شم اون تابع GetKeyboardLayout رو شما باید به یه شکل دیگه تو vb.net تعریف کنی.
این دوستمون نمونه داد . یعنی برو خودت بقیش رو انجام بده.
اگر کلا می خوا ی بدونی هم که کی عوض میشه و کجا عوض میشه. چند تا راه احمقانه هست که تروجان نویس ها استفاده می کنن. و یه راه عاقلانه.
که hook هست . برو hook یاد بگیر.

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۲۶-آذر-۱۳۸۹, ۱۷:۳۶:۳۱
ارسال‌ها
پاسخ
edwardfurlong آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 3
تاریخ عضویت: آذر ۱۳۸۹

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: keyboard layout مهم!
تابع ها در .net هم مثل vb6 تعریف میشن .
یه نمونه سورس کد دارید بزارید؟برای این موضوع؟

۲۶-آذر-۱۳۸۹, ۱۷:۴۸:۰۳
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #8
RE: keyboard layout مهم!
vb.net
کد:
<DllImport("user32.dll", CharSet:=CharSet.Auto, ExactSpelling:=True)> _
Public Shared Function GetKeyboardLayout(ByVal dwLayout As Integer) As IntPtr



c#
کد:
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern IntPtr GetKeyboardLayout(int dwLayout);

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


(آخرین ویرایش در این ارسال: ۲۶-آذر-۱۳۸۹, ۱۷:۵۹:۵۱، توسط mohamadpk.)
۲۶-آذر-۱۳۸۹, ۱۷:۵۹:۱۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک فوری(keyboard & hotkey) mehdiba3 1 2,922 ۰۴-آذر-۱۳۸۹, ۰۱:۰۵:۰۴
آخرین ارسال: 1120
  KeyBoard 11 1,495 ۱۲-آبان-۱۳۸۵, ۰۵:۰۲:۰۵
آخرین ارسال: Guest
  KeyBoard vahid_ve_mybb1.2_import12823 23 7,010 ۱۲-آبان-۱۳۸۵, ۰۵:۰۲:۰۵
آخرین ارسال: vahid_ve_mybb1.2_import12823
  keyboard ehsan_C 10 5,060 ۰۶-تير-۱۳۸۵, ۲۳:۰۴:۵۹
آخرین ارسال: rRezar

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS