Re[3]: Помогите - Перехват клавиатуры в w2k
От: MALnew  
Дата: 15.04.02 07:13
Оценка:
Здравствуйте Storozh, Вы писали:

S>Спасибо за ссылочку, но вот заменить Caps на Ctrl у меня и из своей программы получается:



S>, а вот каким образом файл открыть, да чего-нибудь туда записать — не представляю. Если есть мысли, то поделись, если не трудно, поподробнее..


Тогда когда BSoD выползает ?

Попробуй примерно это

Открытие

NTSTATUS status;
OBJECT_ATTRIBUTES oa;
IO_STATUS_BLOCK iostatus;
HANDLE hfile;
PUNICODE_STRING pathname;
InitializeObjectAttributes(&oa, pathname, OBJ_CASE_INSENSITIVE,NULL, NULL);
status = ZwCreateFile(&hfile, GENERIC_WRITE, &oa, &iostatus,
NULL, FILE_ATTRIBUTE_NORMAL, 0, FILE_OVERWRITE_IF,
FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0);

Путь в виде \??\C:\dir\file.ext или \SystemRoot\dir\file.ext по моему — проверяй пробуй

Запись
PVOID buffer;
ULONG bufsize;
status = ZwWriteFile(hfile, NULL, NULL, NULL, &iostatus, buffer,bufsize, NULL, NULL);

И

ZwClose(hfile);

Но проверь IRQL он не должен быть выше, то ли DISPATCH_LEVEL, то ли PASSIVE_LEVEL
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.