ايران ويج

نسخه‌ی کامل: بازگشت دوباره + سوال برنامه نویسی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام .بنا به دلایلی که شاید بگم چند روز دیگه از سایت دور بودم و نتونستم در خدمت دوستان باشم ولی از نظر اطلاعات اپدیت هستم و فقط فعالیت عمومی نداشتم . و از این پس در خدمت دوستان و اساتید خواهم بود .و از مدیر محترم درخواست دارم در صورت امکان مدیریت منو به حالت قبل بر گردونن Heart و اما سوال

در مورد نحوه تشخیص زبان برنامه (در حالت کار) و نه زبان ویندوز برای لاگ کردن کلید ها در دلفی میباشد . مثلا قربانی در ورد افیس در حال تایپ هستش و زبانش فارسی هست چطور برنامه اینو تشخیص داده و کلید ها رو بصورت فارسی لاگ کنه . در مورد اینگلیسی و لاگ موردی ندارم فقط در حالت ها مختلف زبا نی مورد دارم که مثلا طرف فارسی تایپ میکنه لاگر من اینگلیسی کپچر میکنه زبان خود ویندوز رو هم میتونم تشخیص بدم ولی میدونین که شاید زبان در یک برنامه اینگلیسی باشه و در برنامه ای دیگر فارسی
با استفاده از تابع GetKeyboardLayout

آدرسهای زیر میتونن به شما کمک کنن
کد:
http://stackoverflow.com/questions/12379713/cant-get-current-keyboard-layout
http://stackoverflow.com/questions/12951067/how-to-determine-the-current-input-language
lord عزیز ممنون . من برای دلفی میخوام و بعد این فقط انگلیسی رو لاگ میکنه من میخوام تشخیص زبان بده مثلا توی ورد وقتی EN هستش انگلیسی و وقتی فارسی هستش فارسی لاگ کنه یا سورسی دارین که تبدیل کنه ؟ مثلا sghl o,fd = سلام خوبی
فکر کنم این کد کمکتون بکنه!

کد:
if GetKeyboardLayout(0) = $4290429 then
    Result := True // Persian is Installed (SHN)
  else
    Result := False; // Persian is Not Installed (SHN)