Avatar billede cybermike Nybegynder
31. august 1999 - 12:31 Der er 3 kommentarer og
1 løsning

Filsystems hook

Er der nogen der ved hvordan man kan sætte en hook på filsystemet for at fange filsystems events, og eventuelt blokere for dem!
F.eks. skal den opfange når filsystemet forsøger at åbne c:\config.sys og når så brugeren forsøger at gemme den igen skal programmet opfange dette i tide, og derefter kontrollerer for f.eks. syntax fejl, og hvis der er syntax fejl skal filen ikke gemmes!

Er der nogen der kan klare den!
Avatar billede justincase Nybegynder
31. august 1999 - 12:58 #1
Jeg har ikke selv rodet med det, men jeg kan huske at Delphi Informant havde en artikkel om udokumenterede shell notificationer, og filesystem hooks.

Prøv at se på :

http://www.informant.com/delphi/dif99.asp


:)

JustinCase
Avatar billede kegel Nybegynder
03. september 1999 - 07:34 #2
Måske kan du bruge nedenstående. Være dog opmærksom på at visse event først udløses efter handlingen er udført f.eks. rename af en fil.

procedure TForm1.Button1Click(Sender: TObject);
begin
  {notifications objektet oprettes}
  NotificationHandle := FindFirstChangeNotification
                          ('C:\'
                          , false
                          , FILE_NOTIFY_CHANGE_FILE_NAME);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  Waiting : boolean;
  dwresult: DWORD;
begin
  Waiting := true;
  application.processMessages;
  while Waiting do
  begin
    dwResult := WaitForSingleObject(Notificationhandle, INFINITE);
    if (dwResult = WAIT_OBJECT_0) then
    begin
      if application.messagebox('Monitoring?'
                                ,'Continue'
                                , MB_ICONQUESTION or MB_YESNO)
                                = IDYES then
      begin
        FindNextChangeNotification(NotificationHandle)
      end
      else
        Waiting := false;

    end
  end;
  FindCloseChangeNotification(Notificationhandle);
end;
Avatar billede cybermike Nybegynder
18. november 1999 - 19:24 #3
Sorry, det er ikke systemnært nok!
Jeg skal bruge noget der ligger nærmere systemet!
Avatar billede cybermike Nybegynder
17. august 2000 - 10:47 #4
Lukkes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester