Announcement

Collapse
No announcement yet.

SHELL HOOK, Erkennen welche Applikation gestartet wird

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SHELL HOOK, Erkennen welche Applikation gestartet wird

    Hallo,

    ich benötige eine HOOK Procedure die erkennt, welche Application unter Windows NT4 / 2000 / (XP) gestartet wird, und mir dessen EXE-Filename und Pfad der aufgerufenen Application zurückliefert.

    Das Hook sollte also jede zur Laufzeit aufgerufene Application erkennen,
    um z.B. einen Versionsstring auslesen zu können, um entsprechend zu reagieren.

    Danke schon im vorraus.

    Gruß
    Steffen

  • #2
    Schau im Delphi\Demos\ShellExt\ ordner, da gibts eine Demo für einen IShellCopyHook. Diese muss nur geändert werden um ein IShellExecuteHook zu nutzen. IShellExecuteHook findest Du in unit ShlObj.pas definiert.

    Gruß Hage

    Comment


    • #3
      Das ging aber schnell.. Danke.
      Werd´s gleich mal ausprobieren..

      Geb Dir dann mal Bescheid, ob´s so geklappt hat, wie ich mir das
      vorgestellt hatte.

      Gruß Steffe

      Comment


      • #4
        Sorry ?

        Ich kann leider den Ordner / die Demo NICHT finden...
        Weder in Delphi 4 CS, Delpi 5 Prof, und Delphi 6 Enterprise ??
        Ich glaub ich bin blind. oder ??

        Kannst du mir die Demo, bei bedarf mal gezipped zuschicken ?

        mailto:[email protected]
        Danke.

        Gruß
        Steffe

        Comment


        • #5
          in <br>

          D3 client server: ..\delphi 3\demos\shellext\copyhook.dpr<br>
          D4 standard: ..\delphi 4\demos\activex\shellext\copyhook.dpr<br>
          D5 enterprise: ..\delphi 5\demos\activex\shellext\copyhook.dpr<br>
          D6 enterprise: ..\delphi 6\demos\activex\shellext\copyhook.dpr<br>

          sorry, war also mein Fehler da ich doch noch am liebsten in D3 code. <br>

          Gruß Hage

          Comment


          • #6
            Danke. Habs gefunden.
            Ich glaub das ist die lösung...

            Gruß
            Steffe

            Comment


            • #7
              Nur teilweise da dieses Hook Interface wirklich nur durch diw Windows-Explorer-Shell benutzt wird. Nimmt man z.B. PowerDesk Explorer und startet eine Anwendung dann wird das Hook Interface nicht aufgerufen. Auch in verschiedenen Situationen, wie aus dem DOS Fenster heraus, wird es nicht aufgerufen.

              Hage

              Comment


              • #8
                Hallo,

                ich hab mal hier im Entwickler-Formum "suchen nach iShellExecuteHook" eingegeben, und hab einiges darüber gefunden. Auch einen Beitrag von Andreas Kosch. Hier war ein Quelltext zu finden, welcher verhindert
                das Programm SOL.EXE aufzurufen. Ein sogenannter COM Server wurde
                installiert. .. Funkt aber nich so richtig. Die Registry-Einträge
                wurden zwar geschrieben, aber auch nach einem Neustart nicht aktiv.
                Woran könntes dies liegen.. ???

                Gruß
                Steffe

                Comment

                Working...
                X