Отваливаются через некоторое время, и хуковый переключатель раскладки из-за этого перестаёт работать. :wall:
Кто в курсе, те знают.
Установка хуков официально заявляется Майкрософт как системная функция, нерекомендованная для использования в прикладных программах. Таким образом, их использование допускается толь "as is", без гарантий совместимости при смене версий.
Это, конечно же, неправда.
Цитата: myst от мая 5, 2010, 16:02
Это, конечно же, неправда.
Это пояснение мне попадалось в какой-то статье по программированию, посвященное этому вопросу. Давно, когда Windows была еще 95-й.
Разумеется, это относилось не к установке хуков вообще (тут я неправильно выразился), а к каким-то конкретным функциям и параметрам, которые MS опубликовала, но предупредила, что они как бы для внутреннего использования. Точных данных не приведу за давностью лет и потере интереса к предемету.
У меня на семёрке без UAC хуки работают. А с UAC я не пробовал. У вас UAC включён?
Цитата: Тайльнемер от мая 5, 2010, 17:35
У меня на семёрке без UAC хуки работают. А с UAC я не пробовал. У вас UAC включён?
Это то, то спрашивает запустить ли программу? :what:
Цитата: jvarg от мая 5, 2010, 16:54
но предупредила, что они как бы для внутреннего использования.
Они лишь просили не грубить с этим и всё.
Судя по всему, это действительно из-за этой штуки. Теперь осталось узнать, как её отключить для конкретной программы. :what:
Цитата: Aleksey от мая 5, 2010, 13:46
А что это?
In computer programming, the term hooking covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components. Code that handles such intercepted function calls, events or messages is called a "hook".