按下键时C#SendKeys

时间:2016-03-13 07:53:34

标签: c# sharpdevelop

如果将发送密钥的程序最小化,如何将密钥发送到另一个窗口? 例如,如果我按 PAGE UP ,程序必须启动并将密钥发送到另一个窗口,如果我按 PAGE DOWN ,它必须停止向该窗口发送密钥。

有人发给我这个代码:

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

[DllImport("user32.dll")]
public static extern bool UnregisterHotKey(IntPtr hWnd, int id);

protected overide void WndProc(ref Message m)
{
   if(m.Msg == 0x312)
   {
      KeyPresses(m.WParam.ToInt32(), insim);
   }

   base.WndProc(ref m);
}

RegisterHotKey(this.Handle, Num0_ID, 0, (int)Keys.NumPad0);
insim是Live For Speed的图书馆(是汽车模拟器)。这里有documentation

0 个答案:

没有答案