PDA

View Full Version : تبدیل کد



s7004u
چهارشنبه 06 اردیبهشت 1391, 12:55 عصر
سلام
لطفا کسانی که میتونن این کد رو به v.b6 بنویسن تا من ازش سر در بارم:متفکر::متفکر:

char TextInputBox::GetKeyPressed()
{

static HKL keyboardLayout = 0;
UInt8 keyboardState[256] = { 0 };
static UInt8 lastKeyPressed = 0;
UInt8 curKeyPressed = 0;
unsigned short charBuffer[2];
short keyState = 0;

for (UInt32 vkCode = 0; vkCode < 256; vkCode++)
{
keyState = GetAsyncKeyState(vkCode);
keyboardState[vkCode] = keyState;
if (!curKeyPressed)
{
if ((keyState & 0x8000) && IsKeyValidChar(vkCode)) //key is pressed
{
if (vkCode != lastKeyPressed)
{
curKeyPressed = vkCode;
}
}
}
}
if (curKeyPressed || !lastKeyPressed)
lastKeyPressed = curKeyPressed;

if (!keyboardLayout)
keyboardLayout = GetKeyboardLayout(0);

if (ToAsciiEx(curKeyPressed, MapVirtualKeyEx(curKeyPressed, 0, keyboardLayout), keyboardState, charBuffer, 0, keyboardLayout) == 1)
{
_MESSAGE("Character: %c", charBuffer[0]);
return charBuffer[0];
}
else
{
_MESSAGE("No character");
return '\0';
}
}

محسن واژدی
چهارشنبه 06 اردیبهشت 1391, 18:12 عصر
سلام
زیاد در زمینه C#‎ تجربه ندارم، البته برداشت هایی از کد کرده ام اما اگر در مورد عملکردش بیشتر توضیح دهید شاید بتوان بهتر کمک کرد
- مثلا آیا کلید های فشرده شده را تعیین میکند
- یا فشرده شدن کلید خاصی را مشخص میکند

همینطور برای خواناتر شدن کدها، آنها را در تگ C-SHARP قرار بدین

موفق باشید