Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2011, 18:28   #1
megeteu
Новичок
Джуниор
 
Регистрация: 09.11.2011
Сообщений: 4
По умолчанию Как создать сервис

Всем доброго времени суток. Описываю изначальную проблему:

Есть CAD (Autodesk Inventor), в котором я использую псевдонимы команд залоченые на кнопки клавиатуры. Иногда, работая в программе, я сохраняю файлы с русскими именами (так требует технология), при этом я переключаюсь соотв. на русскую раскладку. Как только я сохранился, я перехожу в рабочее поле программы и делаю след. деталь, -нажимаю кнопки на клаве и получаю ничего, поскольку русская раскладка мешает работе псевдонимов. Приходистя переключаться на английский. при большом потоке работы, это очень задалбывает. Решение проблемы я нешел только лишь в написании программы (сервиса), которая бы отслеживала имя активного окна и в случае совпадения его с именем "Autodesk Inventor Professional 2011" сама меняла бы раскладку на английскую.

Прошу помощи у профессионалов. Возможно мой вопрос можно решить как-то проще?
megeteu вне форума Ответить с цитированием
Старый 09.11.2011, 19:07   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

У меня стоит пунто свитчер с отключенной автосменой раскладки. В нем настроено что при нажатии на левый Ctrl включается английская раскладка, а при нажатии на правый - русская. Теперь если требуется любой ввод текста, то просто нажимается соответствующая кнопка и включается нужная раскладка и нет необходимости проверять текущую. Может быть вам будет проще как-то так же ?)
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 09.11.2011, 20:37   #3
megeteu
Новичок
Джуниор
 
Регистрация: 09.11.2011
Сообщений: 4
По умолчанию

Это, конечно удобнее чем переключаться как обычно, но все равно при большом потоке работы очень задалбывает вообще вспоминать о том, что нужно переключаться. Хочется не отвлекаться на ерунду - делать делать и делать. Я в пунтосвичере поставил на капслок переключение, чтобы быстрее было.
megeteu вне форума Ответить с цитированием
Старый 09.11.2011, 20:51   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

На капслок все равно нужно смотреть и думать какая теперь раскладка.. А при той схеме, что я говорю, у вас просто будет 1 лишнее нажатие на кнопку при любом наборе текста. У меня это уже на автомате, так что я даже не замечаю.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 09.11.2011, 21:01   #5
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

GetForegroundWindow
GetKeyboardLayoutName
ActivateKeyboardLayout
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 09.11.2011, 21:03   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Эх.. ну ладно.. пусть будет еще один костыль..
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 09.11.2011, 21:05   #7
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Да можно не костылем, а плугином для данной программы реализовать данное дело
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 09.11.2011, 22:37   #8
megeteu
Новичок
Джуниор
 
Регистрация: 09.11.2011
Сообщений: 4
По умолчанию

yuran666666 Последовательность команд на каком языке ?
megeteu вне форума Ответить с цитированием
Старый 09.11.2011, 22:38   #9
megeteu
Новичок
Джуниор
 
Регистрация: 09.11.2011
Сообщений: 4
По умолчанию

Плугином можно, наверое, только плугин, вероятно, не сможет язык переключить
megeteu вне форума Ответить с цитированием
Старый 09.11.2011, 23:39   #10
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
yuran666666 Последовательность команд на каком языке ?
Та было просто WinApi, в разделе которого вы и написали, т.е. почти любой язык.
Цитата:
Плугином можно, наверое, только плугин, вероятно, не сможет язык переключить
Вам показали выше как это делать.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И как сервис и как программа одновременно(C++ => Delphi) Человек_Борща Общие вопросы Delphi 5 09.12.2018 13:23
Как защитить свой сервис от скачивания? erwerwe Безопасность, Шифрование 3 08.08.2010 17:41
Как зарегистрировать сервис Terran Общие вопросы Delphi 7 19.03.2009 13:10
Помогите создать веб-сервис optus Общие вопросы по Java, Java SE, Kotlin 0 21.05.2008 15:12