PDA

View Full Version : استفاده از Virtual-Key Code در #C



amineashna
جمعه 30 فروردین 1387, 01:55 صبح
با سلام
در به کار گیری Virtual-Key Code دچار مشکل شدم.
اگه کسی namespace یا DLL مربوط به اون را میدونه لطفا کمک کنه.
احتمال زیاد باید توی User32.dll باشه ولی نمی دونم چه طوری و با چه اسمی باید اونا extern کرد.

razavi_university
جمعه 30 فروردین 1387, 02:28 صبح
اینو امتحان کنین


[DllImport("user32.dll")]
static extern uint MapVirtualKey(uint uCode, uint uMapType);
و


[DllImport("user32.dll")]
static extern uint MapVirtualKey(uint uCode, uint uMapType);

[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);

public const int KEYEVENTF_EXTENDEDKEY = 0x01;
public const int KEYEVENTF_KEYUP = 0x02;

byte key = 0x41;
uint scanCode = MapVirtualKey((uint)key, 0);
keybd_event(key, (byte)scanCode, 0, 0);
keybd_event(key, (byte)scanCode, KEYEVENTF_KEYUP, 0);


جزئیات بیشتر در MSDN (http://msdn2.microsoft.com/en-us/library/ms646306.aspx)

amineashna
جمعه 30 فروردین 1387, 02:43 صبح
خیلی ممنون عزیز
---------------------------

razavi_university
جمعه 30 فروردین 1387, 02:54 صبح
خواهش می‌کنم دوست عزیز
اگر جواب سوالتون رو گرفتین لطف کنین دکمه حل شده رو بزنین تا برای سایر دوستانی که مشکلی مشابه شما را دارند به عنوان راه‌حل مشخص باشد.
اگر هم به جای تشکر جدا دکمه تشکر رو بزنین که دیگه خیلی عالی می‌شه ;)