kirrun » 02.06.2005 (Чт) 8:41
хм... вот в чем проблема... GetKeyboardLayout возвращает раскладку для вызвавшего процесса, что не подходит нам... Нам надо найти id активного окна... Для этого, видимо, надо использовать GetWindowThreadProcessId, но он тоже возвращает id вызвавшего процесса... Значит, надо найти активное окно... Значит, надо GetForegroundWindow...
Тада такая картинка... GetForegroundWindow находим активное окно, передаем его GetWindowThreadProcessId, а то, что получилось передаем в GetKeyboardLayout. Я правильно понял? Если правильно, то нельзя ли как-нибудь попроще?
ЗЫ. GSerg, честно говоря, не понял к чему это? Этой апишкой можно достать что-то, что мне нужно? Тада что надо передавать вторым аргументом?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)