c # — выполнить Ctrl-C в определенном окне, не фокусируя его

У меня есть приложение, в которое я хочу отправить комбинацию клавиш Ctrl-C. Я пытаюсь с SendMesssage, но я знаю, что приложение проверяет комбинацию Ctrl-C, используя GetKeyState и GetAsyncKeyState, поэтому SendMessage довольно бесполезно … Как я могу отправить комбинацию Ctrl-C в это окно без звонка SetForegroundWindow(hWnd)? Мне нужно решение, которое работает без фокусировки / вывода окна.

Я временно использую этот код (но требует фокуса):

SetForegroundWindow(hWnd);
SendKeys.SendWait("^(c)");

Я использую C #, но код C ++ в порядке.

1

Решение

Давным-давно, когда я занимался автоматизацией Sys Admin, я использовал AutoIT. Прошло много времени, но если вы не против собрать их .dll …

Это метод, который я бы использовал .. он упоминает, что вы можете отправить непосредственно в окно / элемент управления без фокуса .. в некоторых случаях вы не можете ..

AutoIT ControlSend Метод

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]