Avatar billede borrisholt Novice
11. november 2002 - 10:20 Der er 12 kommentarer og
1 løsning

ICopyHook, filer og meget andet !!!!

ud fra den følgende artikkel
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/copyhookhandlers.asp
Får jeg noget at vide om CopyHook og dito handlers ...

Den foreskriver jeg skal implementere ICopyHook og der med metoden CopyCallback. Det bliver til noget alla det her :

const
  CLSID_CopyHook: TGUID = '{66CD5F60-A044-11D0-A9BF-00A024E3867F}';

type
  TCopyHook = class(TComObject, ICopyHook)
  protected
    function CopyCallback(
                        Wnd: HWND;
                        wFunc : UINT;
                        wFlags: UINT;
                        pszSrcFile: pAnsiChar;
                        dwSrcAttribs: DWORD;
                        pszDestFile: PAnsiChar;
                        dwDestAttribs: DWORD
                        ): UINT; stdcall;
  end;

Og så en implemtering der er ligegyldig for spørgsmålet.

Microsoft beskriver også hvordan jeg skal registere den.

Altsammen meget fint ! Men det virker kun på foldere !!!

Hvordan får jeg det til at virke på filer ?

Eksempler i C++ og Delphi er velkommene !

Jens B
Avatar billede stoney Nybegynder
11. november 2002 - 11:41 #1
Der står øverst i artiklen det kun er til foldere og printer object's

Stoney
Avatar billede borrisholt Novice
11. november 2002 - 11:43 #2
jo jo det er meget godt ....

Recycle bin er lavet vha. en ShellExtention, og et CopyHook.

Hvis Microsoft kan så kan jeg også !

Jens B
Avatar billede stoney Nybegynder
11. november 2002 - 11:45 #3
Recycle bin er vel også en folder

Stoney
Avatar billede athlon-pascal Juniormester
11. november 2002 - 16:34 #4
JB -> Prøv at gå ind i C:\RECYCLER\ eller noget i den retning.

Prøv også at gå ind i regedit -> HKEY_CLASSES_ROOT\CLSID og søg efter 'Papirkurv', 'Recycle bin' eller hvad din måtte hede.
Avatar billede borrisholt Novice
12. november 2002 - 09:39 #5
Stoney >> RecycleBine er også en folder. Som er blevet til vha en ShellExtention, på præcis samme måde som Mydocuments ...

Hvis du sletter en fil kom recycle bin frem ...

Jens B
Avatar billede Slettet bruger
12. november 2002 - 14:09 #6
Har du set eksemplet der er med Delphi
Avatar billede borrisholt Novice
12. november 2002 - 14:11 #7
Er der et eksempel med Delphi om copyHooks ?

Jens B
Avatar billede hermandsen Juniormester
12. november 2002 - 14:23 #8
Avatar billede borrisholt Novice
12. november 2002 - 14:29 #9
1)  De vil have penge for det
2)  Det virker også kun på foldere ...

Jens B
Avatar billede hermandsen Juniormester
12. november 2002 - 14:42 #10
hejhej er inde på noget...
C:\Programmer\Borland\Delphi5\Demos\Activex\Shellext\copyhook.dpr

Kigget på den?
Avatar billede Slettet bruger
12. november 2002 - 14:44 #11
hermandsen >> Ja
Avatar billede stoney Nybegynder
12. november 2002 - 16:47 #12
Jeg er ked af at sige det Jens, men det virker KUN på foldere.
Nu har jeg høvlet i Borland's nyheds-grupper.
Nu vil jeg ikke ligge hovedet på blokken, men jeg er ret sikker
på at "alle" file-monitoring programmer bruger noget ShellNotification (altså ikke IcopyHook).
Men hvis du finder ud af det bliver du en holden mand, prøv at se priser
på disse comp. til Delphi.

http://www.alfasp.com

Stoney
Avatar billede borrisholt Novice
28. februar 2003 - 08:30 #13
JEg lukker .. Jeg fand aldrig ud af det.
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