Здравствуйте, Unsacrificed, Вы писали:
U>Допустим написал функцию хука, которая создает поток (пока не пойму какой тип хука это будет). Потом установил этот хук (setwindowshookex), но ведь чтобы функция хука запустилась нужны некие события (в зависимости от типа хука — например нажатие клавиши клавиатуры/мыши или получение сообщения) и пока эти события не произойдут функция не запустится и не создаст поток. Или я где-то не прав???
Везде правы, но можно сделать по другому. Хуковая процедура вообще может ничего не делать( кроме конечно CallNextHook). Тип хука тоже не столь важен. Самый простой способ такой : пишите класс который в кострукторе создает нужный вам поток, а в хуковой длл обьявляете глобальную переменную типа этого класса, таким образом Вы сможете запустить поток не из хуковой процедуры.
И еще, если Вы большой любитель сообщений, то можно создать в кострукторе этого класса невидимое окно которому сможете посылать свои сообщения, в обработчиках которых будете выполнять нужные вам действия, таким образом Вам даже поток не понадобится.
_>>Чего Вы все-таки делаете (в двух словах) ? U>Пытаюсь переключать язык (раскладку клавиатуры).
А зачем, мало их что-ли ?