PDA

View Full Version : سوال: فارسی کردن کیبورد در ویندوز 7



Rahimiyan
یک شنبه 18 تیر 1391, 10:41 صبح
سلام دوستان.

یه مشکلی دارم.
با استفاده از کد زیر کیبود رو به صورت فارسی در میارم . این کد در ویندز xp کار میکنه ولی در ویندز 7 جواب نمیده.
ضمنا ویندز 7 در آن نصب شده.:اشتباه:



System.Globalization.CultureInfo language = new System.Globalization.CultureInfo("fa-ir");

InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(language);

کمکم کنید...

mohamadlvs
یک شنبه 18 تیر 1391, 11:01 صبح
من از کد زیر استفاده می کنم . البته فقط در سطح برنامه ای که استفاده می کنی زبان به فارسی تغییر میکنه.

using System.Runtime.InteropServices;
MyApi2.LoadKeyboardLayoutA("00000429", 1);
public class MyApi2
{
[DllImport("User32.dll")]
public static extern int LoadKeyboardLayoutA(string pwszKLID, int flag);
}

sobijoon
یک شنبه 18 تیر 1391, 12:09 عصر
دوست من ب کد زیر میتونی کیبورد تو تو هر ویندوزی فارسی کنی.
اینو بزار تو from load اولین فرمت

InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(System.Globalization.Cul tureInfo.CreateSpecificCulture("Fa-IR"));

omidamiry
یک شنبه 18 تیر 1391, 12:58 عصر
من از این استفاده میکنم و در سون و ایکس پی جواب گرفتم




using System.Globalization;


Application.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("fa"));

خوش باشی

Rahimiyan
یک شنبه 18 تیر 1391, 13:30 عصر
نتونستم کلاسش رو بنویسم. خطا داشت.

sobijoon
یک شنبه 18 تیر 1391, 16:40 عصر
نتونستم کلاسش رو بنویسم. خطا داشت.
چی رو خطا داشت فقط کافیه که اون خط کد رو استفاده کنی تو فرم اود اولین فرمت.همین
و البته به using تم باید using System.Globalization; اضافه کنی.
موفق باشی.

sepehr1014
پنج شنبه 02 مرداد 1393, 15:17 عصر
چطور میشه همین کارو برای کل سیستم کرد؟ (نه فقط برنامه جاری)