|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Как переключить En-Ru раскладку клавиатуры для другого активного приложения в WinXp? ActivateKeyboardLayout переключает только для своего приложения. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2010, 22:08 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Тема закрыта - нашел! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2010, 21:11 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
И как же?! Я не нашел. Да и вообще задача считается неразрешимой на VB. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2011, 19:02 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Guest 128, Да, действительно, я тоже не нашел надежный способ - как переключить раскладку на ЗАДАННУЮ. Но для решения своей задачи я реализовал иной подход: 1. Переключаю раскладку на другую (у меня их только две) имитируя нажатие Alt + Shift. 2. Определяю, а какая после этого стала раскладка в активном элементе активного окна чужого приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 21:34 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 17:28 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Упс... не заметил. Сейчас другой вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 17:29 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 17:59 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
VSVLAD, Да, действительно, это работает, но в оличие от моего варианта, это переключает раскладку сразу во всех запущенных приложениях. Возможно это и не страшно. И код покороче. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2011, 22:26 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Дмитрий П., Тогда рассылай не бродкаст-сообщение, а конкретному hWnd и будет тебе щастье ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2011, 08:10 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Дмитрий П.Guest 128, Да, действительно, я тоже не нашел надежный способ - как переключить раскладку на ЗАДАННУЮ. Но для решения своей задачи я реализовал иной подход: 1. Переключаю раскладку на другую (у меня их только две) имитируя нажатие Alt + Shift. 2. Определяю, а какая после этого стала раскладка в активном элементе активного окна чужого приложения.Это я тоже пробовал. На домашнем компьютере не работает вообще, на рабочем - 50/50. И sendkeys пробовал, и keyb_event. Потом решил, что нажатие клавиш переключения достаются моему потоку, и попробовал вначале присоединиться к нужному потоку через AttachThreadInput, а потом отослать - результат опять же не особо утешительный. Зависит от настройки системы? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2011, 21:27 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
VSVLAD Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Большое человеческое спасибо. :)) А чего тогда на всех форумах говорят, что это непросто и даже невозможно прямым кодом? По разным языкам неделю шерстил интернет. На одном даже встретил разработчика от пунтосвичер, он говорил, что надо библиотеку внедрять, что они так и делают. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2011, 21:34 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
в SendMessage вместо HWND_BROADCAST я поставил ф-ю GetForegroundWindow, тогда раскладка меняется только в том приложении, с которым я в данный момент работаю,будь то Word Notepad или IE. Как раз то что нужно. to VSVLAD, Ваш пример успешно работает (я пробовал и дома и на работе) без следущих команд: Код: plaintext 1. 2. 3.
Для этого в hKBLang для SendMessage я напрямую помещаю либо &H4090409 (En) либо &H4190419 (Ru). В каких случаях эти команды все-таки необходимы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2011, 19:02 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Когда раскладка не загружена, например "Русский" и "Английский" есть. А "Украинский" необходим, тогда нужно его загрузить предварительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2011, 00:25 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Дмитрий П.Guest 128, 2. Определяю, а какая после этого стала раскладка в активном элементе активного окна чужого приложения. Подскажи, а как ты определяешь? все коды, которые нашёл, определяют раскладку окна программы а не активного окна ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2011, 10:35 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
VSVLAD - ты СУПЕР! Код реально рабочий! 2 года искал !!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2014, 02:47 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
Игорь ГорбоносДмитрий П., Тогда рассылай не бродкаст-сообщение, а конкретному hWnd и будет тебе щастье речь шла о том чтобы переключать раскладку только в окне Access. Как код VSVLAD надо изменить для этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2014, 20:30 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
interskИгорь ГорбоносДмитрий П., Тогда рассылай не бродкаст-сообщение, а конкретному hWnd и будет тебе щастье речь шла о том чтобы переключать раскладку только в окне Access. Как код VSVLAD надо изменить для этого?в Акцессе, у полей формы есть параметр "Язык ввода" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2014, 16:42 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
1315interskпропущено... речь шла о том чтобы переключать раскладку только в окне Access. Как код VSVLAD надо изменить для этого?в Акцессе, у полей формы есть параметр "Язык ввода"а если не хочу на каждое поле вешать? (их около 30) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 13:56 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
intersk1315пропущено... в Акцессе, у полей формы есть параметр "Язык ввода"а если не хочу на каждое поле вешать? (их около 30)вешай не на каждое ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2014, 18:01 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
7064interskпропущено... а если не хочу на каждое поле вешать? (их около 30)вешай не на каждое на открытие формы нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2014, 09:07 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
intersk7064пропущено... вешай не на каждое на открытие формы нужновешай на открытие формы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2014, 12:21 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
8987, нужно чтобы менялось только в Access, а не по "всему компьютеру" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2014, 14:17 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
intersk8987, нужно чтобы менялось только в Access, а не по "всему компьютеру"автор, ты издиваешся или реально такой "тугой" ? будет менятся не просто "только в Access", а в рамках Акцесса, для конкретной формы, для конкретного контрола, будет установлен только его конкретный язык, пока контрол в фокусе, перейдёшь в другое поле - в нём будет язык для этого поля, или тот, который текущий в системе ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2014, 17:29 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
6425будет менятся не просто "только в Access", а в рамках Акцесса, для конкретной формы, для конкретного контрола, будет установлен только его конкретный язык, пока контрол в фокусе, перейдёшь в другое поле - в нём будет язык для этого поля, или тот, который текущий в системе реализую метод изменения сразу "всех" полей, а не в ручную прописывать в каждом поле правило ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 10:04 |
|
переключить раскладку для чужого приложения
|
|||
---|---|---|---|
#18+
intersk6425будет менятся не просто "только в Access", а в рамках Акцесса, для конкретной формы, для конкретного контрола, будет установлен только его конкретный язык, пока контрол в фокусе, перейдёшь в другое поле - в нём будет язык для этого поля, или тот, который текущий в системе реализую метод изменения сразу "всех" полей, а не в ручную прописывать в каждом поле правило"прописуй" программно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2014, 10:11 |
|
|
start [/forum/topic.php?fid=60&msg=38789721&tid=2156147]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 174ms |
0 / 0 |