|
12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259
|
|
Переключить раскладку клавиатуры в чужом окне08.11.2013, 14:28. Показов 3804. Ответов 9
Метки нет (Все метки)
Переключить раскладку клавиатуры в чужом окне на определенную не просто на любую, а именно на русскую или английскую какую укажу.
0
|
|
| 08.11.2013, 14:28 | |
|
Ответы с готовыми решениями:
9
Нажать кнопку в чужом окне Поиск текста в чужом окне (FindWindow/EnumChildWindows) узнать раскладку клавиатуры |
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 08.11.2013, 16:13 | |
|
Попробуй
PostMessage(hwnd, 0x0C09, 0, 0) - на англ. PostMessage(hwnd, 0x0419, 0, 0) - на рус. hwnd - хэндл окна
0
|
|
|
12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259
|
|
| 08.11.2013, 16:21 [ТС] | |
|
0
|
|
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 08.11.2013, 16:49 | |
|
PostMessage(hwnd, WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_SYSCHARSET, 0x419) // рус.; 0x409 - англ.
1
|
|
|
12 / 12 / 9
Регистрация: 12.04.2012
Сообщений: 259
|
|
| 08.11.2013, 16:54 [ТС] | |
|
0
|
|
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
||||||||||||||||
| 18.12.2021, 10:58 | ||||||||||||||||
|
Теоретически да (включая аналог SendMessage). На практике зависит от стороннего приложения (может ли оно, включая его компоненты, принимать сообщения). И смотря что ты имеешь в виду под сообщениями.
Есть "виндовые сообщения", которые можно понимать как "команды". Если же подразумеваются буквально сообщения (текстовые), то их нужно отправлять в компоненты окна, которые могут содержать собственно текст. Ниже примеры двух моих старых программ, работоспособность которых на данных момент может быть ограничена / отсутствовать полностью (но раньше работали). 1)
За это время вспомнил, что у меня есть пример, когда отправка сообщений (команд) не работает (о чем упоминал выше). Это случай наличия "нарисованных" ("графических" / "нестандартных" ?) компонентов, с которыми нельзя работать как с обычными элементами интерфейса (с помощью SendMessage / PostMessage).
0
|
||||||||||||||||
| 18.12.2021, 20:29 | ||
|
0
|
||
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|||||||||||
| 18.12.2021, 21:27 | |||||||||||
|
Касаемо мыши не скажу, а насчет клавиатуры - ниже скриншот программы и код, суть работы которого следующая: когда запущена игра Warcraft 3 и ее окно на переднем плане, игре отправляются нажатия комбинации клавиш Ctrl + C с указанным интервалом, если эмуляция включена (это позволяет видеть выделение игроком юнитов для простой проверки на использование мапхака).
Можно считать это командами.
Ответ на первую тему - да, можно. Ответ на третью тему - про "активацию" окна уже сказал, про раскладку - в этой теме выше. И обрати внимание внимание, что ты пишешь в разделе WinAPI, а тут билдер. И еще - я давно делал программу, через которую (насколько помню) можно было слать сообщения свернутому приложению. Подробности уже подзабыл. Но код примерно такой:
0
|
|||||||||||
| 18.12.2021, 22:44 | ||
|
0
|
||
| 18.12.2021, 22:44 | |
|
Помогаю со студенческими работами здесь
10
Автоматически сменить раскладку клавиатуры Эмуляция нажатия клавиши клавиатуры в чужом приложении Перехват и имитация нажатия клавиши клавиатуры в чужом приложении
Переключить раскладку клавиатуры в Qt4 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|