-1
Я хочу создать программу, которая имитирует нажатия клавиш или просто записывает текст в конкретное окно приложения. Это то, что я пробовал, но он не работает.C++ отправка ключей в окно
void MainWindow::on_startButton_clicked()
{
HWND windowname = FindWindow(NULL, L"<mywindowname>");
SendMessage(windowname, WM_SETTEXT, NULL, (LPARAM)"Window");
}
Любые идеи?
Вы, вероятно, хотите, чтобы текст был широкий строка, но если это не ваше собственное окно, вы, вероятно, лучше с 'SetWindowText'. – chris
@chris это меняет название окна? потому что это не то, что я хочу – Davlog
@Davlog: 'WM_SETTEXT' в основном то же самое ... Если вы хотите имитировать нажатия клавиш, вы должны использовать' SendInput' или отдельный 'WM_KEYDOWN' /' WM_KEYUP' (но если приложение обходит обычный ключевые сообщения, чтобы получить ввод, они не будут работать). –