|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как отследить все недавно открытые документы?
Задался вопросом: как отследить все недавно открытые документы через Delphi?
И даже не знаю, с чего начать... может кто подскажет? |
#2
|
|||
|
|||
Как вариант (имя папки, где недавние документы):
Код:
uses ShlObj, ...; function GetSpecialPath(CSIDL: word): string; var s: string; begin SetLength(s, MAX_PATH); if not SHGetSpecialFolderPath(0, PChar(s), CSIDL, true) then s := ''; result := PChar(s); end; Код:
procedure TForm1.SpeedButton1Click(Sender: TObject); begin ShowMessage(GetSpecialPath(CSIDL_RECENT)); end; В модуле ShlObj определены соотв. константы. |
#3
|
|||
|
|||
вообще, большинство файловых систем (NTFS в том числе) сохраняют дату последнего обращения к файлу (даже на чтение). Но тут надо понимать, что придется проверять весь винт и это может быть долго. Еще вариант - хукнуть функции API для доступа к файлам и просто логировать все, что нужно.
|
#4
|
||||
|
||||
Цитата:
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Цитата:
спасибо конечно... но это немного не то, потому что мне надо отследить какие процессы запускались, на какие сайты заходили в браузере... |
#7
|
|||
|
|||
Что-то темы у вас какие-то странные... То кнопку в чужом приложении нажать, то системные файлы найти и удалить, теперь вот за действиями пользователя следить... В вирусописатели подались?
|
#8
|
|||
|
|||
Цитата:
Боже упаси... просто интересно все, что необычно и небанально... |
#9
|
|||
|
|||
неужели никто ничего дельного предложить не может?
|
#10
|
|||
|
|||
Сделать программу, которая делает снимок всех доступных фалов - записывает имена, дату доступа,размер,можно md5
потом вторуюкоторая анализирует данные двух снимков есть такие готовые, названий не знаю, я тоже такую делал, но забросил временно Последний раз редактировалось Pyro, 29.10.2011 в 18:58. |
#11
|
|||
|
|||
Цитата:
спасибо |
#12
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#13
|
||||
|
||||
И чтобы проверяла каждые 5 минут...
Чтобы винт вылетел с системника |
#14
|
|||
|
|||
если без мд5 делать то можно всякую интерестную статистику вытаскивать, или поиск быстрый делать по sql, всякие древние файлы находить, у меня был такой скрипт я находил файлы, которые меняют мд5 но не меняют дату изменения в папке windows например
|
#15
|
|||
|
|||
я пока что сделал проще:
по таймеры за определенное кол-во времени записываются в текстовый документ все открытые окна, невидимые, дочерние окна... но это тоже не вариант... |