امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
بدست آوردن زبان نوشتار(input language) پنجره فعال ویندوز
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  بدست آوردن زبان نوشتار(input language) پنجره فعال ویندوز
سلام دوستان گرامی , چطور میشه فهمید پنجره فعال در لحظه چه زبانی برای نوشتن رو فعال داره؟ فرض کنید با کدی تونستیم عنوان و هندل پنجره رویین(فعال) ویندوز که کاربر داره باهاش کار میکنه رو پیداکنیم . حالا چطور میشه فهمید چه زبانی روی این پنجره فعال هستش؟؟؟ منظور زبان نوشتن کیبوردش هست. ( how to get active window language)

اگه به خواهم به طور راحت تر بگم: برای مثال شما دارید توی یاهو فارسی تایپ می کنید، بعد روی پنجره دیگه برای مثال ورد صفحه کلید تغییر می دهید انگلیسی تایپ می کنید، حالا من می خواهم اینو بفهمم که زبان حالا حاضر که کاربر داره باهش تایپ می کنه چیست؟؟؟؟؟؟؟؟؟

با تشکر فراوان.

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۴-خرداد-۱۳۹۲, ۱۷:۳۷:۳۷، توسط The.Ghost.)
۲۴-خرداد-۱۳۹۲, ۱۷:۳۳:۱۴
ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #2
RE: بدست آوردن زبان نوشتار(input language) پنجره فعال ویندوز
کار سختی نیست!

کد:
function GetActiveLang():Pchar;
var
  Layout: HKL;
  Lang: array [0..255] of Char;
begin
  Layout := GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow));
  GetLocaleInfo(LoWord(Layout), LOCALE_SLANGUAGE, Lang, SizeOf(Lang));
  Result:=Lang;
end;


procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit1.Text:=   GetActiveLang;
end;

۲۴-خرداد-۱۳۹۲, ۲۳:۲۹:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, babyy, lord_viper, omid_phoenix, aKaReZa75, Majid_Ebru, The.Ghost


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بدست اوردن ورژن ویندوز lord_viper 10 7,602 ۰۱-تير-۱۳۹۴, ۱۵:۴۴:۰۱
آخرین ارسال: samavi2020
Question [سوال] هندل های یک پنجره spase 8 3,871 ۱۸-مرداد-۱۳۹۳, ۱۴:۴۸:۲۵
آخرین ارسال: veyskarami
Question [سوال] معرفی برنامه پیشفرض برای خواندن یک فرمت به ویندوز samavi2020 7 6,036 ۱۲-شهریور-۱۳۹۲, ۱۱:۱۳:۴۷
آخرین ارسال: samavi2020
  تعیین نوع ویندوز The.Ghost 3 3,649 ۰۹-آذر-۱۳۹۱, ۱۴:۰۹:۰۴
آخرین ارسال: veyskarami
  نحوه استفاده از کدهای زبان c در زبان Delphi The.Ghost 1 3,269 ۰۶-اردیبهشت-۱۳۹۱, ۱۳:۳۴:۰۰
آخرین ارسال: The.Ghost
myBB غیر فعال کردن Desktop Composition در Win7 توسط توابع API 1120 10 8,449 ۲۰-فروردین-۱۳۹۱, ۱۴:۵۳:۳۹
آخرین ارسال: 1120
Question بدست آوردن مدل سی پی یو و شماره سریال سی پی یو که در 64 بیتی هم کار می کند. The.Ghost 0 2,704 ۱۶-فروردین-۱۳۹۱, ۰۶:۱۹:۵۴
آخرین ارسال: The.Ghost
  درخواست سورس پروژه برگزاری ازمون به زبان دلفی jaber 1 2,592 ۰۷-دى-۱۳۹۰, ۱۳:۰۸:۴۲
آخرین ارسال: jaber
Question [سوال] کار با هندل پنجره ها در دلفی sajjad1390 3 4,712 ۰۵-دى-۱۳۹۰, ۱۱:۰۳:۰۲
آخرین ارسال: lord_viper
Big Grin [سوال] تنظیمات ویندوز برای دلفی 7 parya_shilan 2 6,646 ۳۰-خرداد-۱۳۹۰, ۱۷:۰۷:۳۸
آخرین ارسال: lord_viper

پرش به انجمن:


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

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