C# SendKeys при нажатии клавиши

Как отправить ключи в другое окно, если программа отправка ключей свернута? Например, если я нажму 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 ​​(симулятор автомобиля). Здесь у вас есть документация.


person Marius Cochinescu    schedule 13.03.2016    source источник
comment
Добро пожаловать в Stackoverflow! Опубликуйте минимальный, полный и проверяемый пример, чтобы мы могли вам помочь. Кстати, я совершенно уверен, что это protected, а не prottected.   -  person jhoepken    schedule 13.03.2016
comment
Возможный дубликат Развернуть окно другого процесса в .NET   -  person Eugene Podskal    schedule 13.03.2016
comment
Да защищено, извините :/ Я не могу больше объяснить, потому что я что-то не знаю об этом...   -  person Marius Cochinescu    schedule 13.03.2016