Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

узнать keyboard layout консоли другого процесса.   Найти похожие ветки 

 
Ketmar ©   (2006-08-23 23:31) [40]

> [40] Vendict ©   (23.08.06 23:25)
хм. задача-то -- написать замену интернату. так что ждать, пока юзер тыцнет в кнопочку -- это не выход. раз.
два: для перехвата всё равно надо или хук вешать, или код внедрять. так тогда проще уже сделать нормально -- через GetConsoleLayoutName(). %-)

зыж а не для того ли internat вкшает cbt хук, чтобы гарантированно захучить консоль? %-)


 
Ketmar ©   (2006-08-24 10:16) [41]

up? %-)


 
Ketmar ©   (2006-08-27 19:13) [42]

мда. копание в потыреных исходниках Win2K показало, что использовать csr-ы -- не выход, а других нормальных способов сделать необходимое без внедрения своего кода как-то и нет. плАчу. ну почему гланды надо доставать через анус соседа? %-(


 
Eraser ©   (2006-08-27 20:20) [43]

> [0] Ketmar ©   (23.08.06 00:49)


> хуки не предлагать -- весь переключатель должен жить в одном
> .EXE и не мусорить догружаемыми DLL.


> как это делать нормально, без внедрения кода -- я так и
> не нашёл.

а чем плохо внедрение? процессоры нынче мощные, памяти много, есть подозрения, что юзерам фиолетово что-куда там внедряется :)

ЗЫ опцией можно сделать выключатель хука, т.к. некоторые антвири имеют склонность ругаться, если хук будет менять память процесса, в котором исполняется, но в данном случае думаю ничего менять не надо будет.


 
Ketmar ©   (2006-08-27 20:31) [44]

> [43] Eraser ©   (27.08.06 20:20)
юзерам вообще фиолетово, потому что переключатель я для себя пишу. %-) просто вот есть навязчивое желание сделать его в одном .EXE. маньячу. потому и пишу на асме. %-)


 
Ketmar ©   (2006-08-27 21:07) [45]

если вдруг кому ещё интересно. %-)
анализ интерната показал, что хуки -- это наше всё. CBT хук ставится для перехвата смены фокуса. но так как консоли с ним не дружат, делаются ещё и ухищрения в шелл-хуке.
конечно, куча заморочек с Ime, в которых я даже не разбирался -- пусть с этим китайцы да корейцы возятся, если их угораздило выдумать себе такую письменность.
умилили комментарии в коде: "а давайте мы сделаем вот так, и посмотрим, что будет". %-) впрочем, всё равно код чистый и красивый.

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



Страницы: 1 2 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.045 c
2-1157042328
Sele
2006-08-31 20:38
2006.09.17
запуск с параметром


15-1156605051
yura32
2006-08-26 19:10
2006.09.17
DLL


15-1156857160
kobik.
2006-08-29 17:12
2006.09.17
мелкий вопросец


2-1156308815
graf
2006-08-23 08:53
2006.09.17
AVI из нескольких bmp или jpg


3-1152648902
S@shka
2006-07-12 00:15
2006.09.17
Индексы в External Tables