Изменить раскладку для др. приложения

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DNV
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 24.12.2003 (Ср) 0:21

Изменить раскладку для др. приложения

Сообщение DNV » 24.12.2003 (Ср) 0:40

моя прога переключает фокус на другое приложение и посылает туда символы через API функцию keybd_event
нужно убедится что там стоит английский путем включения его

но вот незадача :?, когда пытаюсь переключить раскладку через API функцией LoadKeyboardLayout
прога меняет раскладку только для себя(т.е. для процесса запустившего эту ф-цию)
ActivateKeyboardLayout делает тоже самое

как можно изменить раскладку для активного приложения, т.е. на котором стоит фокус? (Handle активного известен)
--
и еще, как можно послать текст кроме как через keybd_event
а то сложновато русский текст через него проталкивать, нужно конвертировать буквы в virtualcode и изменять раскладку
но стандартный SendKeys не подходит, он почему то глючит в том приложении и ничего не хочет слать.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList  
cron