PDA

View Full Version : سوال: نوشتن برنامه multiple copy / paste



morika
پنج شنبه 15 خرداد 1393, 12:54 عصر
سلام
چجوری میشه برای یک برنامه در زمان حیاتش کلید میانبر تعریف کرد که توی ویندوز کار کنه
مثل این برنامه های copy / paste که چندین آیتم رو تو آرایه نگه می دارن بعد مثلا با F1 خونه اول رو کپی می کنن و F2 خونه دوم و ...
یعنی یجوری کلید میانبر تعریف کنیم واسه برنامه که تا زمانی که برنامه در حال اجراست این کلید مثلا F1 تو هرجایی از ویندوز خونه اول آرایه مارو کپی کنه حتی تو برنامه ای مثل notepad
ممنون

morika
یک شنبه 18 خرداد 1393, 17:31 عصر
کسی نظری نداره؟

aliagamon
یک شنبه 18 خرداد 1393, 21:04 عصر
باید از API های win32 استفاده کنی دقیق تر اینکه از RegisterHotKey استفاده کنی .... چیز خاصی هم نداره
مثال زیاده تو اینترنت ....
اما از این استفاده کن :

[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);


protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0312)
MessageBox.Show("Hotkey pressed");
base.WndProc(ref m);
}


public FormMain()
{
InitializeComponent();
//Alt + A
RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 1, (int)'A');
}