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
Пока на собственное сообщение не было ответов, его можно удалить.