c # SendKey в скрытое окно - PullRequest
       14

c # SendKey в скрытое окно

1 голос
/ 31 августа 2009

У меня есть окно, которое скрыто, и я хотел бы отправить на него нажатие клавиши. Примером того, чего я пытаюсь достичь, является приложение, которое отправляет ключ F5 в веб-браузер, который не был активным окном. Веб-браузер может обновить текущую страницу при получении нажатия клавиши F5.

Я также хотел бы отправить комбинацию клавиш в приложение, например, Ctrl + S. Одним из примеров такого использования может быть функция автоматического сохранения по времени для использования с приложениями, в которых нет автоматического сохранения. Это избавило бы меня от необходимости сохранять каждые 5 минут.

C # - это моя технология, это звучит реалистично?

Ответы [ 3 ]

3 голосов
/ 01 сентября 2009

В этой статье CodeProject показано, как отправлять нажатия клавиш во внешнее приложение (с исходным кодом C #).

0 голосов
/ 01 сентября 2009

Это должно быть возможно, посмотрите на www.pinvoke.net и найдите sendinput , эта страница должна рассказать вам все, что вам нужно знать, а также найти окно ищите findwindow )

0 голосов
/ 31 августа 2009

Вы можете использовать WinApi для этой цели. SendMessage или PostMessage способ отправить желаемое сообщение в вашу заявку.

Вот C # определение SendMessage

[DllImport("user32.dll")]
public static extern int SendMessage(
    int  hWnd,     // handle to destination window
    uint Msg,      // message
    long wParam,   // first message parameter
    long lParam    // second message parameter
  );

и определите сообщение, которое вы хотите отправить, например:

public const uint %WM_MESSAGE_HERE% = %value%; 

Проверка PInvoke - отличный ресурс, содержащий определения методов WinApi для .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...