2FED Нет, в r3
Попробуй status = NtCreateFile(&hFile, GENERIC_READ | FILE_READ_ATTRIBUTES, &oa, &iostatus, NULL, FILE_ATTRIBUTE_NORMAL, 0, FILE_OPEN,...
StgOpenStorage. На выходе получиш указатель на интерфейс IStorage. Дальше читай MSDN http://msdn.microsoft.com/en-us/library/aa380015(VS.85).aspx...
Обычно KeyboardClass0 - это встроенный PS/2 порт. А KeyboardClass1 - это USB клавиатура(если подключена) Так что если нужна гарантия читать лучше...
Нужно зарегистрироваться IoRegisterShutdownNotification. При завершении системы получишь IRP_MJ_SHUTDOWN. Естественно нужно предусмотреть...
Скрыть от кого?
Открыть (NtCreateFile) device(s) \\Device\\KeyboardClass[0..n] и читать (NtReadFile) из него(них). Количество девайсов можно узнать здесь...
Для W2K и выше также можно посмотреть в реестре HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
KeSqueer WMI - Windows Management Instrumentation. Есть везде начиная с W2K. Список портов (и вообще практически любой системной информации) можно...
Exp10der Согласен, прогнал. Чего-то вылетело про WM_SETTEXT
Можно было. До XP SP2
http://forum.sysinternals.com/forum_posts.asp?TID=14546
Конечно, это больше относится к языкам высокого уровня чем к ассемблеру, в котором меньше возможностей управления видимостью переменных.
K10 Во-первых потоконебезопасно. А во-вторых сложно и неудобно отслеживать состояние такой переменной, которая может изменяться из любого места...
V1lko Найти контрол в чужом приложении не очень сложно. Послать ему сообщение - тоже без проблем. Но передать данные (строку c адресом) в чужой...
AlexCab Использование глобальных статических переменных без необходимости - плохой стиль.
Что именно ?
При завершении по тайм-ауту функция вернет 0, а GetLastError вернет WAIT_TIMEOUT
Мегаизвращение. Все локальные данные размещаются в стеке и каждый поток работает со своей копией данных. В чем проблема-то?
WMI рассматривал ?
Имена участников (разделяйте запятой).