Главная страница
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.55 MB
Время: 0.052 c
2-1156423013
Neket
2006-08-24 16:36
2006.09.17
Инсталяшка


2-1157088777
Константин_
2006-09-01 09:32
2006.09.17
FastReport 3


15-1156568417
begin...end
2006-08-26 09:00
2006.09.17
26 августа. С Днём рождения!


6-1146301242
Novice
2006-04-29 13:00
2006.09.17
Доступ к настройкам по средствам WEB-браузера. Delphi


2-1156856626
redlord
2006-08-29 17:03
2006.09.17
видимость переменных