Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > деятельность виндуса


Автор: CompWorm 30.7.2005, 04:09
Windows постоянно что-то делает: ругается например.
[*]хотелось бы выписывать сообщения об ошибках и предупреждениая, все его вопросы ко мне (типа, вы уверены что хотите удалить то-то то-то...) в текстовый файл.
конечно такой файл как я знаю уже встроен в винд. но смысл-то именно в отслеживании событий!
[*]хотелось бы также отслеживать удаление фаилов,
[*]факт запуска файла,
[*]факт загрузки винда и особо важно - запись факта его выключения за пару секунд до выхода.

с остальнoм я вроде разобрался, но это для меня просто головоломка! smile
наверно без API здесь не обойтись... думаю, что тут нужны горы API функций, а я их нигде найти не могу smile

Автор: CompWorm 30.7.2005, 05:56
вообще все API win32 здесь
http://www.vb.kiev.ua/ref/w32api/showdoc.php

Автор: CompWorm 30.7.2005, 06:11
вот еще

http://www.diwaxx.ru/forums/index.php?act=Print&client=printer&f=42&t=1609

в инете на эту тему нет ничего. зря время трачу smile

Автор: bom 30.7.2005, 17:22
Цитата(CompWorm @ 30.7.2005, 04:09)
[*]факт загрузки винда и особо важно - запись факта его выключения за пару секунд до выхода.

Если твоя прога запускается при старте Винды автоматически, то из факта ее собственного запуска можно сделать условный вывод о недавнем запуске Винды, аналогично и с выгрузкой.
Условие: запуск и выгрузка твоей проги Виндой а не юзером или другой прогой напр.


Цитата(CompWorm @ 30.7.2005, 04:09)
[*]факт запуска файла,

Отслеживай програмно процессы в Винде и делай соответствующие выводы

Автор: bom 30.7.2005, 17:56
Если надо знать точный момент запуска Винды то можно использовать этот код:
Код

Private Declare Function GetTickCount& Lib "kernel32" ()
    
Private Sub Form_Load()
MsgBox "Винда запустилась " & DateAdd("s", -GetTickCount& \ 1000, Now)
End Sub

Автор: prez1dent 31.7.2005, 18:37
Модератор:
Правила форума:
...
2) Запрещается размещать материал, который является ложным, дискредитирующим, оскорбительным, вульгарным, ненавистным, непристойным, угрожающим, или нарушающем какой-либо закон. Также запрещается размещение любой рекламной информации, несогласованной с администрацией форума.
...

Автор: CompWorm 1.8.2005, 20:30
bom
большое спасибо.
а как быть с остальным?

Цитата(CompWorm @ 30.7.2005, 04:09)
хотелось бы выписывать сообщения об ошибках и предупреждениая


Цитата(CompWorm @ 30.7.2005, 04:09)
хотелось бы также отслеживать удаление фаилов

?

и по возможности поясни примером кода
Цитата(bom @ 30.7.2005, 17:22)
Отслеживай програмно процессы в Винде


Автор: bom 1.8.2005, 22:59
Цитата(CompWorm @ 1.8.2005, 20:30)
по возможности поясни примером кода

Пояснить как получить список процессов?
Посмотри в аттаче пример.
Как отслеживать изменения? Обновляй список с нужной периодичностью и сравнивай два последних.

На счет мониторинга системных событий и файловых операций не знаю, слишком глобальная задача Имхо. Вроде не так давно была похожая тема http://forum.vingrad.ru/index.php?showforum=102

Автор: cardinal 1.8.2005, 23:08
Модератор: Пожалуйста, один топик - один вопрос.
CompWorm, создай отдельный топик и в нем спроси ОДИН вопрос из этих вопросов.

Автор: CompWorm 3.8.2005, 00:33
cardinal
ясно. прощу прощенья.
Добавлено @ 00:34
bom
спасибо за примерчик

Автор: CompWorm 3.8.2005, 20:56
http://www.vb.kiev.ua/code/api/tasklist.zip
пользуйтесь smile

Автор: bom 4.8.2005, 07:55
Цитата(CompWorm @ 3.8.2005, 00:33)
спасибо за примерчик

Не за что, там автор указан, все благодарности ему smile

Цитата(CompWorm @ 3.8.2005, 20:56)
вот этот код мне нравится больше. тут четко выводится список

Список процессов и список заголовков видимых окон это несколько разные вещи. Если тебя интересует второе, тогда конечно... , значит я не так понял.




Автор: CompWorm 5.8.2005, 03:18
не парься.
два вопрося решились в одной теме! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)