PDA

View Full Version : سوال: نحوه تغییر زبان سیستم کاربر



Behrouz1985
یک شنبه 28 آذر 1389, 11:16 صبح
سلام دوستان
آیا دستوری وجود داره که بشه زبان سیستم کاربر رو به فارسی تغییر داد؟ یعنی دستوری که کار Alt+Shift رو روی سیستم کلاینت انجام بده؟

reza344
یک شنبه 28 آذر 1389, 11:53 صبح
تو WinApplicatin یه همچین چیزی داریم ، ببین به دردت میخوره ؟

public class win32
{
[DllImport("user32.dll", SetLastError = true)]
public static extern int LoadKeyboardLayoutA(string pwszKLID, int Flags);
}

فارسی :

win32.LoadKeyboardLayoutA("00000429", 1);

انگلیسی :

win32.LoadKeyboardLayoutA("00000409", 1);

sokote_bi_payan
یک شنبه 28 آذر 1389, 13:04 عصر
به نام خدا
سلام
تو وب سایت نه ! همچین دستوری نداریم اما با استفاده از جاوااسکریپت یا کامپوننت های مختلف میشه همچین کاری و کرد .
موفق باشید
یا علی

Behrouz1985
یک شنبه 28 آذر 1389, 15:19 عصر
تو وب سایت نه ! همچین دستوری نداریم اما با استفاده از جاوااسکریپت یا کامپوننت های مختلف میشه همچین کاری و کرد .

می شه لطف کنید دستور جاوااسکریپتشو بذارین. ممنون

sokote_bi_payan
دوشنبه 29 آذر 1389, 10:25 صبح
بفرمایید http://www.persiadevelopers.com/articles/input-farsi.aspx

zamoozegar
دوشنبه 29 آذر 1389, 10:40 صبح
بفرمایید http://www.persiadevelopers.com/articles/input-farsi.aspx
سلام
منظور اين نيست كه به صورت دائم فارسي بشه،مي خوان پيش فرض فارسي باشه و اگه كاربر shift +alt رو زد دوباره انگليسي بشه،و اگه بازم shift+alt رو زد فارسي بشه و.............

sokote_bi_payan
دوشنبه 29 آذر 1389, 10:55 صبح
ابتدا changeLang را فراخوانی کنید که کیبورد فارسی شه. بعد می تونید یه دکمه کنارش بذارید که با کلیک بر روی آن changelang فراخوانی میشه و زبان تغییر کنه.

Behrouz1985
دوشنبه 29 آذر 1389, 11:20 صبح
بفرمایید http://www.persiadevelopers.com/articles/input-farsi.aspx


سلام
منظور اين نيست كه به صورت دائم فارسي بشه،مي خوان پيش فرض فارسي باشه و اگه كاربر shift +alt رو زد دوباره انگليسي بشه،و اگه بازم shift+alt رو زد فارسي بشه و.............
درسته، من می خوام زبان پیش فرض سیستم عوض بشه، یعنی هیچ دستوری وجود نداره که این کار ناقابل! رو انجام بده. این که نمی شه کلا هر دکمه ای که زده می شه معادل فارسی اونو بدست بیاریم . خب شاید کاربر بخواد انگلیسی تایپ کنه یا شاید بخواد مختلط چاپ کنه. البته شاید برنامه شما جواب بده، ولی یه راه ساده و مطمئن و بدون خطا می خوام. در واقع :
من فقط دستوری می خوام که کار زدن alt+shift رو روی سیستم کاربر انجام بده.

zamoozegar
دوشنبه 29 آذر 1389, 14:23 عصر
راه حلشو كه پيدا كردين،اينجا بذارينش كه ما هم استفاده كنيم.
ممنون مي شم

ایمان مدائنی
دوشنبه 29 آذر 1389, 15:41 عصر
حالا يك سوال اينجا بيان ميشه كه اگه كامپيوتر كاربر فارسي نداشته باشه چي ميشه ؟
مثلا زبان فرانسه زبان پيش فرض دوم باشه يا اصلا سه زبان براي ويندوز داشته باشه و با تغيير زبان مورد نظر انتخاب نشه ، اونوقت چي ميشه ؟

Behrouz1985
دوشنبه 29 آذر 1389, 16:01 عصر
حالا يك سوال اينجا بيان ميشه كه اگه كامپيوتر كاربر فارسي نداشته باشه چي ميشه ؟
مثلا زبان فرانسه زبان پيش فرض دوم باشه يا اصلا سه زبان براي ويندوز داشته باشه و با تغيير زبان مورد نظر انتخاب نشه ، اونوقت چي ميشه ؟
سوال جالبیه، ولی ما فرض رو بر این میگیریم که فارسی روی سیستم کاربر نصبه و منظور از زدن alt+shift اینه که زبان فارسی (اگه روی سیستم کلاینت نصب بود، اون) بشه پیش فرضش.
من جاوااسکریپت زیاد بلد نیستم ولی فکر فکر کنم باید یه دستوری توی این زبان باشه که یه همچین کاری رو انجام بده، نه؟

Behrouz1985
دوشنبه 29 آذر 1389, 17:07 عصر
کسی از دوستان می دونه کار تگ زیر چیه و آیا ربطی به سوال داره یا نه؟


<%@ Page UICulture="en" Culture="en-US" %>
توی MSDN پیداش کردم: http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

ایمان مدائنی
دوشنبه 29 آذر 1389, 17:08 عصر
دوست عزيز برات پيدا كردم
http://barnamenevis.org/showthread.php?169442-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-textbox

Behrouz1985
دوشنبه 29 آذر 1389, 17:35 عصر
دوست عزيز برات پيدا كردم
http://barnamenevis.org/showthread.php?169442-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B1-textbox
مرسی، ولی این رو خودم قبلا پیدا کرده بودم و توی این کد زبان سیستم عوض نمی شه، در واقع کاربر با زدن alt+shift هیچ کاری نمی تونه بکنه و باید تا آخر فارسی تایپ کنه. آخر همین تاپیکی که اشاره کردین هم hamideh89 (http://barnamenevis.org/member.php?161700-hamideh89) همین مشکل رو عنوان کرده. به هر حال مرسی

S_O_S1982
چهارشنبه 01 دی 1389, 15:14 عصر
من راه حلش رو پیدا کردم

ایمان مدائنی
چهارشنبه 01 دی 1389, 15:15 عصر
من راه حلش رو پیدا کردم
دستت درد نكنه خدا خيرت بده
بزار تا ماهم استفاده كنيم

mehrdad201
چهارشنبه 01 دی 1389, 16:08 عصر
برای اینکه شما بتونید کار alt-shift رو انجام بدید اگه اشتباه نکنم باید با اکتیو ایکس (ocx) کار کنید

تازه اونم وقتی سایتی لود میشه اخطار میده. شاید روی همه بروزرها هم کار نکنه و در ضمن امکانش هست محدودیت های زیادی وجود داشته باشه

Behrouz1985
چهارشنبه 01 دی 1389, 16:58 عصر
من راه حلش رو پیدا کردم
دوستان محترم
اگه راه حل رو پیدا کردید خب لطف کنید بذارید تا همه استفاده کنند. این انجمن برای راهنمایی و کمک دوستان به همدیگه ایجاد شده.

samira_kaeeni
یک شنبه 08 اسفند 1389, 11:52 صبح
اصلا چنين كاري نمي توان كرد..

farzad_it
جمعه 22 مهر 1390, 18:55 عصر
اقا سايت را بيخيال.
يکي به من بگه من چه جوري ميتونم داخل windows form زبان پيش فرض textbox ها را فارسي کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟