PDA

View Full Version : چگونه زبان ویندوز را فارسی کنیم از طریق vb



ASPX
دوشنبه 03 مهر 1385, 21:52 عصر
مسلما با استفاده از تنظیماتی در کنترل پنل میتوان زبان ویندوز را فارسی کرد ولی آیا از طریق برنامه نویسی با وی بی هم امکان دارد این کار را انجام داد؟

ashkan2005
سه شنبه 04 مهر 1385, 04:04 صبح
با سلام
شما می تونین با نوشتن این کد در load form زبان رو تغییر بدی
Dim x As InputLanguage
Dim y As New Globalization.CultureInfo("fa-ir")
InputLanguage.CurrentInputLanguage = x.FromCulture(y)

hedi
سه شنبه 04 مهر 1385, 10:54 صبح
شما با استفاده از تابع APIی LoadKeyboardlayout هم این کار را انجام دهید که هم مطمئن و هم استاندارد است.

ASPX
سه شنبه 04 مهر 1385, 16:53 عصر
مرسی و ممنون واسه جوابتون

Hossein Bazyan
چهارشنبه 05 مهر 1385, 11:46 صبح
با سلام
دوستان فرمایش درست اما من یه مشکل دیگه ای دارم
من فارسی را نصب میکنم و همه چیز درست کار میکنه از راست به چپ مینویسه و Fa در سیستم ترای میاد و واحد پول هم را میتوانم ایرانی کنم اما مشکلی که من دارم اینه در وی بی نمیتوانم گزینه RightToLeft را True کنم یه بار که تازه ویندوز را نصب کرده بودم یه کارایی شانسی انجام دادم شد اما چون شانسی بود الان یادم نیست چکار کرده ام در حالیکه تمامی گزینه های موجود در پانل زبان موجود در Control Panel را هم دستکاری کرده ام

amirhosein
پنج شنبه 06 مهر 1385, 08:09 صبح
اگه برنامه رو توی ویندوز 98 کامپایل کنید و اونوقت همه تنظیمات بالا رو هم انجام بدین باید حتما یه گزینه توی قسمت advance رو تیک بزنید که میگه برای زبانهای غیر یونیکد از زبان فارسی استفاده کنه. کسی میدونه برای این مورد باید از چه کدی استفاده کرد؟

fotondiamond
پنج شنبه 06 مهر 1385, 20:04 عصر
اگه منظورت همون شبیه سازی کلید Alt+Shift هستش با API میتونی:

البته توی ایکس پی و 98 فرق می کنه

winxp: Application.BiDiKeyboard:='00000429';

win98: Application.BiDiKeyboard:='00000401';

شکل کلی دستور

APPLICATION.BIDIKEYBOARD : = ' XXXXXXXX ' ;

;که بجای ایکس ها کد زبان مربوطه قرار می گیرد

یا

windows.ActivateKeyboardLayout($00000429,KLF_ACTIV ATE);