![]() |
Fremden Befehlszeilenaufruf umbiegen?
Hallo, wie kann ich folgendes erreichen: Ein beliebiges anderes Programm ruft eine Befehlszeile (mit einem Parameter) auf, z.B.:
Zitat:
|
Re: Fremden Befehlszeilenaufruf umbiegen?
ich stehe auf der Leitung, wie wäre es mit OpenDialoge
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Du musst den Befehl Shellexecute oder CreateProcess (und nahe Verwandte) hooken. Suche dazu mal uallCollection
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Wenn ich Dich richtig verstanden habe, willst Du, wenn (z.B.) notepad aufgerufen wird, stattdessen Dein eigenes Programm starten? Dürfte man erfahren, was Du vorhast?
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Mmh, ich habe selbst ein bisschen weitergedacht (zuerst dachte ich an so etwas wie ein Systemmomitoring-Hook), aber möglich wäre auch folgendes:
notepad.exe ersetzen durch ein eigenes Programm, das wiederum Notepad aufruft und den übergebenen Parameter an Notepad weitergibt. Nur dann, wenn eine definierte Bedingung erfüllt ist (ein bestimmter Parameter oder ein bestimmtes aufrufendes Programm), wird ein anderes definiertes Programm aufgerufen und diesem der Parameter übergeben. Nur: Wie kann mein Programm erkennen, von welchem Programm es aufgerufen wurde? |
Re: Fremden Befehlszeilenaufruf umbiegen?
Sorry, da bin ich überfragt, da müssen andere ran. :(
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Wenn du weißt, dass nicht direkt Notepad aufgerufen wurde, sondern eine Textdatei geöffnet wird, könntest du auch die Dateinamenserweiterungen deinem Programm zuordnen.
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Zitat:
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Zitat:
|
Re: Fremden Befehlszeilenaufruf umbiegen?
Du könntest aber evtl. die Datei an sich überwachen (ShellNotify oder in der Art).
[edit] Nee, wohl Quatsch, ich glaube, das reine Öffnen löst noch kein Event aus. [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz