Copyright: (C) 1994-96 Dieter Hollmann, München


FindExe / FindDLL V1.13 - Inhalt

FindExe / FindDLL V1.13

Bedienungselemente...

Benötigte DLL's und Kompatibilität

Parameterübergabe

Hilfe / "Schnellhilfe" / Kontextsensitive Hilfe

***

Suche als Datei

Suche eines Moduls im Speicher

***

Allgemeines / Garantieausschluß - (WICHTIG für Erstbenutzer)

 WICHTIGE HINWEISE zum Entladen von Modulen

Allgemeine Hinweise zu Verwendung und Bedienung

History - Neuerungen/Korrekturen

***

Terminologie "FindExe" / "FindDLL" in diesem Dokument

FindExe / FindDLL und Windows95

FindDLL und (Ent-) Laden von Modulen

Was ist ein "Modul" / "Task" / "Prozeß"...?

***

Vorschläge, Fehlerberichte, Sonstiges

Hinweis:

Dieses Dokument enthält einige Querverweise in das Windows (16-Bit-) SDK (Software Developer Kit) (in rot). Wenn Sie im Besitz des SDK sind und diese Verweise verwenden möchten, aber die Hilfedatei nicht geöffnet werden kann, haben Sie folgende Möglichkeiten:

1.
Öffnen Sie "WIN31WH.HLP" manuell mit dem "Datei-Öffnen"- Menü und kehren mit "Zurück" zurück in dieses Dokument.

2.
Sorgen Sie dafür, daß die Datei nach einer der unter Suchregeln beschriebenen Regeln gefunden wird.


  Bedienungselemente

Allgemein:

"Finden"- Editierfeld

"Datei"- Schalter

"Modulliste..."- Schaltfläche

"dll / exe / *"- Schalter

"<" / ">"- (Vorwärts/Rückwärts-) Schaltflächen

"Über"- Schaltfläche

"Suchen"- Schaltfläche

"Schließen"- Schaltfläche

Verzeichnisse:

Allgemeines zu Verzeichnissen

Anwahl eines Verzeichnisses

"Aktuell"- Kombinationsfeld

"Windows"- Anzeigefeld

"System"- Anzeigefeld

"Programm"- Kombinationsfeld

"PATH"- Editierfeld

Ergebnisse:

"Ergebnisse"- Bereich...

"Laden"- Schaltfläche

"Entladen"- Schaltfläche

"Umbenennen"- Schaltfläche

"Löschen"- Schaltfläche

Weitere Funktionen (System Menü und Tastenzuordnungen):

Touch  (Strg+T)

Entfernen aus dem Speicher  (Strg+Entf)

Modulliste & verstecken


Das "Finden"- Editierfeld

Das "Finden"-Editierfeld dient der Eingabe des Suchbegriffs. Hier geben Sie einen Dateinamen, den Teil eines Dateinamens oder einen Teil eines Dateinamens mit Platzhalterzeichen an, je nach Verwendungszweck (sie können hier keinen Pfad angeben - siehe Hinweis unten):

Bei der Suche eines Moduls im Speicher

können Sie einfach Teile eines Namens angeben. Es werden dann Module gesucht, deren Name wie angegeben beginnt. Bei dieser Methode brauchen Sie auch keine Endung anzugeben. Tun Sie es dennoch, so wird sie ignoriert (!) (nur FindExe). Ebenso werden eventuell angegebene Platzhalterzeichen ignoriert, bzw. wird das Suchwort durch den ersten auftretenden Platzhalter begrenzt. Da immer eine "Beginnt-mit-Suche" durchgeführt wird, stellt das in der Praxis kaum eine Einschränkung dar.

Es genügt auch schon, wenn Sie gar nichts angeben. Dann wird mit der "Suchen"- Schaltfläche das allererste Modul gefunden, mit den "<" / ">"- Schaltflächen können Sie sich vorwärts und rückwärts durch die Liste der geladenen Module bewegen.

Bei der Suche als Datei

werden Platzhalter wie üblich ausgewertet, der Stern "*" steht für beliebige Zeichen in beliebiger Anzahl, das Fragezeichen "?", für genau ein beliebiges Zeichen, das allerdings existieren muß.

Bei dieser Methode können Sie außerdem jede beliebige Dateiendung angeben, wie üblich vom Dateinamen durch einen Punkt getrennt. Zur Erleichterung der am häufigsten benötigten Typen dient der "dll / exe / *"- Schalter, der außer Kraft gesetzt wird, wenn Sie im "Finden"-Editierfeld eine Endung angeben.

Hinweis:

Bitte beachten Sie, daß Sie zwar beliebigen Text in (fast) beliebiger Länge in das Feld eingeben können, aber nur ein Dateiname in seiner maximalen Länge ausgewertet wird. Sie können dort also keine Pfade angeben. FindExe macht Sie darauf aufmerksam, wenn Sie versuchen, Pfadtrennzeichen einzugeben.


Der "Datei"- Schalter

Dieser Schalter bestimmt die Suchmethode. Diese wiederum bestimmt, ob nach physikalischen Dateien auf einem Speichermedium (Festplatte / Diskette) gesucht wird (Suche als Datei - Datei eingeschaltet) oder ob die interne Liste von Windows nach geladenen Modulen durchsucht werden soll (Suche im Speicher - Datei ausgeschaltet).

Zu den verschiedenen Methoden siehe:

Suche als Datei

Suche eines Moduls im Speicher


Suche als Datei

Bei dieser Suchmethode wird eine Datei mit komplettem oder mithilfe von Platzhaltern angegebenen Namen analog den Regeln gesucht, nach denen Windows ausführbare Dateien sucht (siehe auch: Suchregeln ).

Es kann ohne Einschränkungen mit Platzhalterzeichen "*" und "?" gesucht werden. Werden Platzhalter verwendet, so kann mit den Vorwärts / Rückwärts- Schaltflächen ("<"/">") nach der jeweils vorigen / nächsten Datei gesucht werden.

Bei der Rückwärtssuche wird exakt entgegengesetzt verfahren:

Die PATH- Variable wird von hinten nach vorn abgearbeitet, dann wird im Programmverzeichnis gesucht, dann im Windows-System-, darauf im Windows- und zu guter letzt im aktuellen Verzeichnis (in der 32- Bit- Umgebung, also auch für FindDLL, gilt eine andere Reihenfolge - siehe Suchregeln). In jedem Pfad wird zudem die Dateiliste von hinten nach vorn durchsucht.

Wird eine Datei gefunden, so wird noch die interne Modulliste nach einem passenden Modul abgesucht. Das Modul wird nur als passend betrachtet, wenn der Dateiname (nicht der Modulname) des Moduls, inklusive Endung, mit dem Namen der Datei übereinstimmt (der Modulname kann nicht verglichen werden, da FindExe der Modulname einer Datei  vor dem Laden nicht bekannt ist). Siehe dazu auch Suche eines Moduls im Speicher.

Alle so ermittelten Daten werden in dem "Ergebnisse"- Bereich angezeigt.

Siehe auch:

Suchregeln

"<" / ">"- (Vorwärts/Rückwärts-) Schaltflächen


Windows' Suchregeln

Reihenfolge der Suche nach ausführbaren Dateien:

gesucht wird in...

a.) 16- Bit- Umgebung (FindExe):

1 	dem aktuellen Verzeichnis.

2 	dem Windows- Verzeichnis.

3 	dem Windows- System- Verzeichnis.

4 	dem Verzeichnis, das die ausführbare Datei für die aktuelle Anwendung enthält (üblicherweise auch als "Programmverzeichnis" bezeichnet).

5 	den Verzeichnissen, die in der PATH- Umgebungsvariable aufgeführt sind.

b.) 32- Bit- Umgebung (FindDLL):

1 	dem Verzeichnis, das die ausführbare Datei für die aktuelle Anwendung enthält ("Programmverzeichnis").

2 	dem aktuellen Verzeichnis.

3 	dem Windows- System- Verzeichnis.

4 	dem Windows- Verzeichnis.

5 	den Verzeichnissen, die in der PATH- Umgebungsvariable aufgeführt sind.

Enthält der Dateiname eine Pfadangabe, so wird nur in dem angegebenen Pfad nach der Datei gesucht. Anderenfalls gelten die genannten Regeln.

FindExe sucht nach den gleichen Regeln nach Dateien, um das Verhalten von Windows zu simulieren.

FindExe akzeptiert per definitionem keinen Pfad im Dateinamen (siehe auch: "Finden"- Editierfeld). Dies würde auch dem Sinn und Zweck der hier implementierten Suchmechanismen widersprechen. Die letzte Aussage ("Enthält der Dateiname eine Pfadangabe...") gilt also ausschließlich für den Windows- Suchmechanismus. Alle anderen gelten auch für FindExe.

Manche Programme, wie die Windows-Hilfe, WINHELP.EXE, suchen auch Daten- Dateien nach diesen Regeln.


"<" / ">"- (Vorwärts/Rückwärts-) Schaltflächen

Mithilfe dieser Schaltflächen können Sie vorwärts und rückwärts "blättern", und zwar sowohl bei der Suche als Datei, als auch bei der Suche im Speicher,  immer vorausgesetzt, mehrere Dateien oder Module entsprechen dem Suchmuster, das Sie in das "Finden"- Editierfeld eingegeben haben.

Beachten Sie bitte auch entsprechende Hinweise zu den beiden oben genannten Suchmethoden.

Bedenken Sie bitte bei der Verwendung dieser Schaltflächen, daß die Reihenfolge der Module im Speicher chronologisch ist, nicht alphabetisch oder sonstwie geordnet. Zuerst geladene Module werden auch zuerst gefunden (das "Nr."- Anzeigefeld gibt Aufschluß darüber, an welcher Stelle ein Modul geladen wurde).

Bei Dateien ist es ähnlich, nur daß hier die Reihenfolge noch mehr vom Zufall bestimmt ist dadurch, daß immer wieder Dateien gelöscht und neu angelegt werden.

HINWEIS zur Rückwärtssuche:

Bedenken Sie, daß bei Rückwärtssuche die Verzeichnisse komplett von vorn nach hinten durchsucht werden müssen, um die vorige Datei zu ermitteln. Es gibt keinen vom System vorgesehenen Mechanismus, um Dateien in umgekehrter Reihenfolge zu suchen.

Dies kann dazu führen, daß Sie einige Zeit die Sanduhr bewundern können, ehe sich FindExe mit einem Ergebnis zurückmeldet.

Kritisch ist es aber eigentlich nur, wenn Sie ausgesprochen viele Einträge im PATH haben, dazu vielleicht noch sehr viele Dateieinträge in den betroffenen Verzeichnissen existieren und/oder Sie an ein Netz angeschlossen sind, auf dem Hochbetrieb herrscht.

Mit etwas Vorsicht angewandt läßt sich Rückwärtssuche aber auch dann sinnvoll einsetzen.


Suche eines Moduls im Speicher

Diese Suchmethode sucht ein Modul in der intern von Windows geführten Liste aller geladenen Module. Diese Liste können Sie einsehen, indem Sie die Schaltfläche "Modulliste..." betätigen oder [Umschalt+] F6 betätigen.

Ein Modul wird gefunden, wenn entweder der Modulname oder der Dateiname mit dem Suchbegriff übereinstimmt. Diese können sich durchaus unterscheiden, wie Sie schon beim ersten geladenen Modul in der 16- Bit- Umgebung "KERNEL" sehen können. Der Dateiname ist "KRNL386.EXE" (für 286- Rechner hieß es "KRNL286.EXE").

Der Modulname ist der Name, der bei der Programmentwicklung in der Moduldefinitionsdatei als "NAME" (EXE- Dateien) oder "LIBRARY" (DLL- Dateien) angegeben wurde.

Da sich also Dateiname und Modulname unterscheiden können, lohnt sich ein Blick auf beide, falls Sie einmal von dem Suchergebnis überrascht sein sollten.

Da ein Modulname in der 16- Bit- Umgebung keine Dateinamenserweiterung besitzt, wird diese bei dieser Suchmethode von FindExe ignoriert, falls Sie im "Finden"- Editierfeld eine angegeben haben. Aus diesem Grund ist in diesem Modus der "dll / exe / *"- Wahlschalter in FindExe auch nicht verfügbar, anders als in FindDLL, wo er immer verfügbar ist, weil dort Modulnamen auch nach Dateinamenserweiterung unterschieden werden.

Für diese Suchmethode gilt eine vereinfachte Behandlung von Platzhalterzeichen:

Beim ersten Vorkommen eines "*" oder eines "?" wird das Suchwort abgeschnitten und es wird eine "Beginnt-mit"- Suche durchgeführt. Da bei dieser Suchmethode immer eine Näherungssuche (in Form der "Beginnt-mit"- Suche) durchgeführt wird, brauchen Platzhalter eigentlich gar nicht verwendet zu werden. Die Tolerierung von (eigentlich nicht benötigten) Platzhaltern ist hilfreich, wenn man oft die Suchmethode ändern muß.

Da Sie keine Platzhalter angeben müssen, können Sie nach Aufruf von FindExe oder nach Löschen des Inhaltes des "Finden"- Editierfeldes sofort damit beginnen, die Modulliste vor und / oder rückwärts mithilfe der Vorwärts / Rückwärts- Schaltflächen zu durchstöbern.

Wird ein Modul gefunden, so wird versucht, auf die Datei zuzugreifen, um deren Daten (Größe, Datum, Zeit) zu ermitteln und anzuzeigen. Deren Name wird mithilfe der TOOLHELP.DLL- Funktionen des Windows SDK

ModuleFirst()

(FindExe), bzw.  Module32First()  (FindDLL) und

ModuleNext()

(FindExe), bzw.  Module32Next()  (FindDLL) ermittelt.

Alle so ermittelten Daten werden in dem "Ergebnisse"- Bereich angezeigt.

Verwandtes Thema:

Suche als Datei


Die "Modulliste..."- Schaltfläche - die Modulliste

Mithilfe der Modulliste, die sich öffnet, wenn Sie diese Schaltfläche betätigen, können Sie sich einen Überblick über sämtliche, aktuell geladenen Module verschaffen.

in FindExe sehen Sie nur 16- Bit- Module, in FindDLL nur 32- Bit- DLLs und 32- Bit- und 16- Bit- Anwendungen. Siehe auch: FindExe / FindDLL und Windows95

Halten Sie Umschalt gleichzeitigt gedrückt oder wählen Sie Modulliste & verstecken im Menü, um den Hauptdialog gleichzeitig zu verstecken, wenn Sie ihn nicht benötigen. Der Dialog wird automatisch wieder aufgedeckt, wenn Sie die Modulliste schließen oder wenn Sie ihn explizit in den Vordergrund holen (F6).

Der Dateiname erscheint in der Liste an erster Stelle, damit Sie die jeweilige Datei durch Eingabe des Anfangsbuchstabens anspringen können - denn meist kennt man ja am ehesten den Dateinamen. Darum erscheint die Nummer erst dahinter - denn die Nummer anzuspringen wäre weniger praktisch.

Eingeschränkte / nicht-eingeschränkte Auswahl:

Das aktuelle Suchmuster, das Sie (möglicherweise) im "Finden"- Editierfeld eingegeben haben, gilt als Einschränkung der Suche für die Modulliste. In der Modulliste selbst können Sie dann mithilfe des "*.*"- Schalters zwischen "alle" oder "eingeschränkte Auswahl" umschalten. Wenn keine Einschränkung existiert, ist dieser Schalter deaktiviert.

Die Einschränkung wird auch hier ODER- verknüpft mit dem Dateinamen und dem Modulnamen des Moduls, d.h. das Modul wird angezeigt, wenn entweder sein Dateiname oder sein Modulname mit dem Suchwort beginnt (siehe auch Suche eines Moduls im Speicher ).

Sie können die Einschränkung auch nachträglich ändern, ohne die Modulliste zu schließen:

Dafür geben Sie in das "Finden"- Editierfeld ein neues Suchmuster ein (z.B. "M" oder "M*" für alle Module, die mit einem M beginnen) und betätigen erneut die "Modulliste..."-Schaltfläche oder F6. Wenn Sie stattdessen nur das Fenster der Modulliste (z.B. per Mausklick oder Alt+TAB) wieder aktivieren, hat dies keine Auswirkungen.

Aktualisierung der Liste:

Die Modulliste wird bei jeder erneuten Aktivierung des Fensters aktualisiert, um den aktuellen Zustand widerzugeben. Dadurch kann die Anzeige etwas "zappeln", da die Liste komplett neu aufgebaut und der Selektionsbalken neu positioniert werden muß. Auch eine evtl. zuvor getroffene Mehrfachauswahl geht dabei verloren.

Sollten Sie im Zweifel sein, ob tatsächlich der aktuelle Zustand widergegeben wird*, betätigen Sie einfach F5. Die Liste wird dann aktualisiert.

Der Hauptdialog sendet Nachrichten an die Modulliste, wenn ein neues Modul geladen oder ein geladenes Modul entfernt wird. Die Modulliste wird dadurch auch in diesem Fall aktualisiert. Sie kann jedoch nicht den aktuellen Zustand widergeben, wenn anderweitig Module geladen oder entfernt wurden. In diesem Fall müssen Sie sie in den Vordergrund holen oder ggfls. F5 betätigen, um den aktuellen Zustand zu sehen.

Dies gilt auch für eine evtl. laufende, andere Ausführung von FindExe, falls Sie FindExe mehrfach gestartet haben, da es keine Kommunikation zwischen mehreren Ausführungen von FindExe gibt. (Seit V1.11 geht dies eigentlich nicht mehr, weil nur die laufende Version in den Vordergrund geholt wird, falls Sie FindExe ein weiteres Mal starten. Sie können das Programm jedoch "überlisten", indem Sie es kopieren, umbenennen und unter dem geänderten Namen starten.)

* Manchmal kann es passieren, daß die Modulliste nicht aktuell ist, meist dann, wenn das Fenster nicht explizit, sondern z.B. durch Beenden einer Anwendung automatisch aktiviert wird.

Entladen von Modulen von der Liste aus:

Sie können mit der Entf-Taste Module direkt von hier aus entladen. Der Hauptdialog von FindExe schaltet sich dabei nicht mehr ein. Falls Sie alle Daten des Moduls noch einmal begutachten möchten, bevor sie es entladen, holen Sie den Hauptdialog zuvor mit [Umschalt+]F6 in den Vordergrund.

Sie können auch mehrere Elemente auf einmal anwählen und entladen. Gehen Sie hierbei jedoch besonders vorsichtig vor und beachten Sie wichtige Hinweise zum Entladen von Modulen.

Verlassen der Modulliste:

Mit "OK" (oder der Eingabetaste) übernehmen Sie das aktuell angewählte Modul in den Hauptdialog und schließen die Modulliste. Mit "Abbrechen" (oder Esc) schließen Sie nur die Liste.

Beide Aktionen decken den Hauptdialog wieder auf, falls er versteckt war.

Weitere Hinweise zur Bedienung:

Bitte sehen Sie auch in das Systemmenü des Fensters. Dort sehen Sie unter den Standardfunktionen alle weiteren verfügbaren Optionen und die zugeordneten Tasten. Im folgenden ein kurze Beschreibung dieser Optionen:

Siehe auch:

Navigation und Bedienung


Navigation in / Bedienung der Modulliste

Sie können die folgenden Tasten verwenden, um die Liste zu bedienen (die Tasten mit zusätzlicher Beschreibung können Sie auch über das Systemmenü anwählen):

F4 - "Sortiert"

Ändert den Sortier- Modus. Normalerweise wird die Liste unsortiert angezeigt. Hiermit können Sie eine alphabetische Sortierung einschalten, um Module leichter nach ihrem Dateinamen finden zu können. Ein weiteres Mal F4 schaltet wieder in den normalen, unsortierten Modus.

F5 - "Liste aktualisieren"

Die Liste wird auf jeden Fall aktualisiert, wenn Sie diese Taste betätigen. Manchmal kann es vorkommen, daß die Modulliste nicht den aktuellen Zustand widerspiegelt. Im Zweifel, aktualisieren Sie sie mit dieser Funktion.

F6 - "Zum Hauptdialog"

Holt den FindExe- Hauptdialog in den Vordergrund und deckt ihn auf, falls er versteckt war (s.u.).

Umschalt+F6 - "Hauptdialog verstecken"

Versteckt den FindExe- Hauptdialog oder deckt ihn wieder auf. Diese Option ist nützlich, wenn Sie nur die Modulliste verwenden möchten und die "unkontrollierte Vermehrung" der Programmsymbole vermeiden möchten, besonders, wenn Sie FindExe und FindDLL in Kombination verwenden.

F7 - "Kontinuierlich aktualisieren"

Schaltet "Kontinuierlich aktualisieren" ein. Dies bedeutet, daß zu jedem Element der Liste, das Sie neu anwählen, die zugehörigen Daten im Hauptdialog angezeigt werden. Dazu empfiehlt es sich, mittels F8 (s.u.) den Dialog "beiseite zu schieben", damit Sie den Hauptdialog auch sehen.

Tip: Wenn Sie die Daten zu einem Modul sehen möchten, ohne die Modulliste (mit OK) zu schließen, so verwenden Sie F7. Wenn Sie den "Kontinuierlich aktualisieren"- Modus nicht mögen, weil er etwas zeitintensiver ist, so betätigen Sie die Taste einfach noch einmal, um den Modus wieder auszuschalten.

F8 - "Position wechseln"

Schaltet zwischen 2 Anzeige-Modi um. Dahinter verbergen sich lediglich 2 unterschiedliche Positionen / Maße für das Fenster:

Im 1. Modus ist das Fenster eingangs zu den Bildschirmmaßen zentriert und in der Regel breit genug, alle Informationen anzuzeigen. Im anderen Modus ist es am rechten Rand positioniert und ist weniger breit, dafür höher und kann dadurch mehr Module gleichzeitig anzeigen.

Wenn Sie die Fenster repositionieren und / oder redimensionieren, so werden diese Einstellungen beibehalten, bis Sie FindExe verlassen.

'*' (Sterntaste) - "alle / eingeschränkt"

Diese Taste ist gleichbedeutend mit dem "*.*"- Schalter und auch nur dann aktiv, wenn der Schalter aktiviert ist. Es spielt keine Rolle, ob Sie die Taste des Ziffernblocks verwenden oder die "normale" - mit oder ohne Umschalttaste.

Pos1

Horizontal zum Anfang springen. Befanden Sie sich bereits am (horizontalen) Anfang oder ist die Liste breit genug, alle Informationen anzuzeigen (d.h. es existiert kein horizontaler Scrollbalken), so wird das erste Element der Liste angesprungen.

Ende

Horizontal zum Ende springen. Befanden Sie sich bereits am (horizontalen) Ende oder ist die Liste breit genug, alle Informationen anzuzeigen (d.h. es existiert kein horizontaler Scrollbalken), so wird das letzte Element der Liste angesprungen.

Strg+Pos1 / Strg+Ende

Vertikal zum Anfang / Ende springen.

Bild-nach-oben / Bild-nach-unten

Vertikal eine Seite zurück- / weiterblättern.

Strg+Bild-nach-oben / Strg+Bild-nach-unten

Horizontal eine "Seite" links- / rechts- blättern.

Strg+Nach-oben / Strg+Nach-unten

Liste auf- und abscrollen, ohne den Selektionsbalken zu bewegen.

Einfg - "Laden..."

Lädt das / die angewählte(n) Module noch einmal (und erhöht die "Usage Count" = "Anzahl" ). Siehe "Laden"- Schaltfläche.

Strg+Einfg / Strg+C

Kopiert alle angewählten Elemente der Liste in die Zwischenablage. Damit können Sie einen "Snapshot" des aktuellen Systemzustands machen und in Textform weiterverarbeiten.

Entf - "Entladen..."

Entlädt das / die  angewählte(n)  Modul(e) (und verringert die "Usage Count" = "Anzahl" ). Siehe "Entladen"- Schaltfläche.

Strg+Entf - "Entfernen aus dem Speicher..."

Entlädt das / die angewählte(n) Modul(e) solange, bis seine / ihre "Anzahl" Null beträgt. Siehe "Entfernen aus dem Speicher...".

Eingabetaste / Enter - "OK"

Übernimmt das angwählte Modul in den Hauptdialog und schließt die Liste.

Diese Aktion deckt auch den Hauptdialog wieder auf, falls er versteckt war.

Esc - "Abbrechen"

Abbrechen und die Liste schließen.

Diese Aktion deckt auch den Hauptdialog wieder auf, falls er versteckt war.


Der Schalter "dll / exe / *"

Mithilfe dieses Schalters können Sie auf einfache Weise den Typ der Datei bestimmen, nach der gesucht werden soll. Voreingestellt ist dll.

Alternativ dazu können Sie jede beliebige Dateierweiterung selbst im "Finden"- Editierfeld angeben. Die "dll / exe / *" - Schalter können Sie auch dann verwenden, um die Erweiterung zu setzen oder auszutauschen.

Wenn eine Dateierweiterung im "Finden"- Feld angegeben ist, werden nur Dateien dieses Typs gefunden, anderenfalls werden Dateien des Typs gefunden, der mithilfe dieser Schalter vorgewählt ist. Möchten Sie Dateien ohne Erweiterung finden, so geben Sie nur einen Punkt als Endung an.

Dieser Wahlschalter hat in der 16- Bit- Umgebung nur Auswirkungen auf die Dateisuche und ist darum in FindExe nur für die Suche als Datei verfügbar, in FindDLL immer, weil dort auch bei Suche eines Moduls im Speicher nach dem Typ unterschieden wird.

Wenn der Schalter deaktiviert ist, wird auch eine möglicherweise im "Finden"- Feld angegebene Erweiterung ignoriert.


"Über"- Schaltfläche

Die "Über"-Schaltfläche ist in dieser Version entfallen.

Klicken Sie stattdessen auf das Symbol links oben  im Dialog. Daraufhin zeigt FindExe einen Dialog mit einer  Kurzbeschreibung, der über die "Mehr"- Schaltfläche zur Anzeige dieser Hilfedatei führt. Es stehen 2 weitere Dialoge mit den wichtigsten Tips für den Sofortbedarf zur Verfügung. Die Inhalte dieser Dialoge finden Sie, in etwas anderer Form, auch in diesem Hilfedokument.

Alternativ dazu können Sie auch die "Schnellhilfetaste" F2 verwenden.

Siehe auch:   Hilfe...


"Suchen"- Schaltfläche

Diese Schaltfläche startet den Suchvorgang.

Hatten Sie bereits zuvor gesucht und mit den Vorwärts / Rückwärts- Schaltflächen hin- und her- "geblättert", so können Sie durch Betätigen der "Suchen"-Schaltfläche eine erneute Erst- Suche veranlassen.


"Schließen" - Schaltfläche

Diese Schaltfläche beendet das Programm.


Die Verzeichnisfelder, allgemeines zu Verzeichnissen

Die Verzeichnisfelder sind analog der Reihenfolge angeordnet, in der die Verzeichnisse durchsucht werden.

Die Suchpfade der PATH- Umgebungsvariable sind im PATH- Editierfeld zu sehen und können dort auch geändert werden. Sie werden außerdem teilweise, nämlich im Dateinamen, sichtbar, wenn eine Datei in einem der Pfade gefunden wurde.

Eine Anwahl des "aktuellen" oder des "Programm"- Verzeichnisses in dem zugehörigen Kombinationsfeld ändert das aktuelle Verzeichnis (mitunter auch als "Standardpfad" oder "Arbeitsverzeichnis" bezeichnet) - möglicherweise auch für andere Programme, wenn sie neu gestartet werden oder neue Laufwerke anwählen.

Für FindExe hat dies nur insofern Bedeutung, als der aktuelle Pfad eines Laufwerks bei Laufwerkswechsel ermittelt werden muß, um ihn bei erneuter Anwahl des Laufwerks wiederherzustellen - sonst müßte man sich jedesmal erneut durch die Pfade hangeln.

Darum wird der aktuelle Pfad jeweils bei Anwahl gesetzt. Als "aktueller" Pfad für die Suche einer Datei durch FindExe gilt jedoch immer der im "Aktuell"- Kombinationsfeld angezeigte Pfad.

Die Verzeichnisse haben keine Bedeutung für die Suche nach Modulen im Speicher, da deren vollständiger Name bekannt ist.

Nähere Informationen zu den Verzeichniskategorien:

Aktuelles Verzeichnis
Windows- Verzeichnis
Windows- System- Verzeichnis
Programmverzeichnis
PATH- Variable


Anwahl eines Verzeichnisses in den Pfad - Kombinationsfeldern

Mithilfe der beiden Kombinationsfelder "Aktuell" und "Programm" können Sie die zugehörigen Pfade anwählen.

Die Auswahl ist im ersten Moment vielleicht etwas ungewohnt, dafür aber bequemer als die übliche Anwahl per Doppelklick:

Ein einfacher Mausklick genügt, um ein Verzeichnis oder Laufwerk anzuwählen. Sie können die Liste per Mausklick, F4, Alt+Nach-unten / oben oder einfach mit der Leertaste oder der Nach-unten oder Nach-rechts- Taste öffnen.

Hinweis:

Der ".."- Eintrag wird auch im Netz angezeigt, unabhängig vom "SHOW DOTS = ON"- Eintrag in NET.CFG. Bei früheren Versionen mußten Sie dafür den genannten Eintrag in NET.CFG aufnehmen. Das ist nicht mehr notwendig.

Tasten für die Bedienung der Kombinationsfelder

Rollen

Diese Taste schaltet zwischen zwei Anzeigemodi um, die sich darin unterscheiden, wo der "[..]"- Eintrag angezeigt wird. Das ist zur Erleichterung der Tastaturbedienung mithilfe der Pfeiltasten gedacht:

Bei ausgeschaltetem Status gilt der alte Modus: der "[..]"- Eintrag erscheint unter dem aktuellen Listenelement, also immer an zweiter Stelle, falls vorhanden. Dieser Modus kann vorteilhaft sein, wenn Sie häufig zurückverzweigen müssen.

Bei eingeschaltetem Status gilt der neue Modus: der "[..]"- Eintrag erscheint, falls vorhanden, immer an erster Stelle. Dieser Modus ist vorteilhaft, wenn Sie häufiger in Unterverzeichnisse hinein- als zurückverzweigen möchten. Sie müssen dann nicht erst den "[..]"- Eintrag überspringen. Rückverzweigung mithilfe der Pfeiltasten ist dann allerdings etwas erschwert.

Da der Status der Taste bei Programmstart abgefragt wird, bleibt die Einstellung auch nach erneutem Start wirksam.

Nach-links

Liste schließen ( = Abbrechen, entspricht Esc, siehe unten).

Nach-rechts

Liste öffnen oder - falls bereits offen - das aktuelle Element anwählen. Bei offener Liste ist dies identisch der Anwahl mit der Eingabetaste (s.u.).

Nach-oben

Aufwärts durch die Liste bewegen.

Nach-unten

Abwärts durch die Liste bewegen. Falls sie noch nicht geöffnet war, so wird sie hierdurch geöffnet.

Rücktaste

Eine Ebene zurückverzweigen - dies hat denselben Effekt, als wenn Sie "[..]" anwählen würden. Sie können diese Taste auch bei geschlossener Liste betätigen, dann wird diese, zusätzlich zur Rückverzweigung,  automatisch geöffnet.

Strg+Rücktaste

Zurückverzweigen bis zum Wurzelverzeichnis des Laufwerks. Alternativ können Sie auch bei gedrückter Strg- Taste den "[..]"- Eintrag (mit Eingabetaste oder Maus) anwählen. Auch diese Tastenkombination können Sie bei geschlossener Liste betätigen (siehe "Rücktaste").

F4

Falls die Liste geöffnet ist, wird sie geschlossen und das aktuelle Element übernommen, anderenfalls wird sie geöffnet.

Eingabetaste / Alt+Nach-unten / Alt+Nach-oben / Leertaste

Öffnet das aktuell angewählte Verzeichnis oder Laufwerk. Falls dieses Element das erste war, wird es übernommen und die Liste geschlossen. Alle genannten Tasten außer der Eingabetaste dienen außerdem dazu, die Liste zu öffnen, falls sie geschlossen ist.

Esc

Stellt den Pfad wieder her, der vor dem Öffnen der Liste eingestellt war und schließt die Liste.

Mausbedienung

Klicken Sie die Linke Maustaste irgendwo außerhalb der Liste, um sie zu schließen und die Auswahl zu bestätigen. Das hat denselben Effekt wie F4 bei geöffneter Liste (siehe oben).

Verwenden Sie die Rechte Maustaste irgendwo außerhalb der Liste, um sie zu schließen und die Auswahl zu verwerfen. Das hat denselben Effekt wie Esc (siehe oben).


"Aktuell" - Kombinationsfeld - das aktuelle Verzeichnis

Das aktuelle Verzeichnis dient als Startpunkt für die Suche (nur FindExe). Mitunter wird dieses Verzeichnis auch als "Standardpfad", "Arbeitsverzeichnis" etc. bezeichnet. Es ist der Pfad, aus dem heraus die aktuelle Aktion gestartet wird.

Es kann sich durchaus während der Programmausführung durch verschiedene Einflüsse ändern, im Fall von FindExe durch die Anwahl eines anderen Verzeichnisses mittels der "Aktuell" und "Programm"- Kombinationsfelder. Aus diesen Gründen spreche ich lieber vom "aktuellen" Verzeichnis.

Dieses Verzeichnis ist nicht zu verwechseln mit dem Programmverzeichnis:

Wenn ein Programm aus dem aktuellen Verzeichnis heraus gestartet wird, sind zwar beide Verzeichnisse zum Zeitpunkt des Starts identisch, das muß aber nicht so bleiben (s.o.). Sie unterscheiden sich auf jeden Fall, wenn das Programm mit einer Pfadangabe gestartet wurde und diese sich auf einen anderen Pfad bezieht als den aktuellen.

Ein Beispiel wäre, wenn Sie im Dateimanager über "Datei ausführen" "C:\BIN\FINDEXE.EXE" angeben statt dem reinen Dateinamen "FINDEXE.EXE", bei aktuellem Pfad "C:\DOS" oder das "Arbeitsverzeichnis" via Programm- Manager bewußt "umgebogen" haben.

Siehe auch:	Anwahl eines Verzeichnisses.


"Windows"- Anzeigefeld - das Windows- Verzeichnis

Das Windows-Verzeichnis ist das Verzeichnis, in dem sich WIN.COM und die GRP-, INI- und sonstigen anwenderspezifischen Dateien befinden (meist C:\WINDOWS oder C:\WIN95), ist also das "persönliche" Windows-Verzeichnis (im Unterschied zum Windows- System- Verzeichnis ).

Programmintern wird es durch die Funktion

GetWindowsDirectory()

des Windows SDK ermittelt.

In der 16- Bit- Umgebung (FindExe) hat es nach dem aktuellen Verzeichnis die höchste Suchpriorität

In der 32- Bit- Umgebung (FindDLL) hat es mit Ausnahme der PATH- Variable die niedrigste Suchpriorität

Im Dialog ist dies ein reines Anzeigefeld.


"System"- Anzeigefeld - das [Windows-] System- Verzeichnis

Das Windows-System-Verzeichnis ist das Verzeichnis, in dem sich die Windows- System- und sonstigen ausführbaren Dateien (wie z.B. KRNLx86.EXE, USER.EXE, GDI.EXE etc. (16-bit), bzw. KERNEL32.DLL, GDI32.DLL etc. (32-bit)) befinden. Dies ist das "shared", also das gemeinsam genutzte Verzeichnis, wenn Windows als Netzwerkinstallation betrieben wird, sonst das SYSTEM- Unterverzeichnis im "persönlichen" Windowsverzeichnis.

Dieses Verzeichnis wird durchsucht, nachdem eine Datei weder im aktuellen Verzeichnis noch im Windows- Verzeichnis (FindExe), bzw. weder im Programm- noch im aktuellen Verzeichnis (FindDLL) gefunden werden konnte.

Programmintern wird es durch die Funktion

GetSystemDirectory()

des Windows SDK ermittelt.

Im Dialog ist dies ein reines Anzeigefeld.


"Programm"- Kombinationsfeld - das Programmverzeichnis

Das Programmverzeichnis ist das Verzeichnis, das die ausführbare Datei für die aktuelle Anwendung enthält. Dies ist, im Unterschied zum aktuellen Verzeichnis, immer der Pfad, aus dem heraus das Programm gestartet wurde oder genauer gesagt: in dem das Programm gefunden wurde - auf welche Art auch immer. Ob das Verzeichnis gerade das aktuelle war oder das Programm mithilfe des PATH- Eintrags gefunden wurde... - all das spielt dafür keine Rolle.

Das Programmverzeichnis wird durchsucht, nachdem die Suche im aktuellen Verzeichnis, im Windows- Verzeichnis und im Windows- System- Verzeichnis keinen Erfolg hatte, hat also mit Ausnahme der Suchpfade die niedrigste Priorität.

In der 32-Bit- Umgebung unter Windows 95 ist es jedoch genau umgekehrt: Hier genießt das Programmverzeichnis absolute Priorität.

Programmintern kann dieses Verzeichnis ermittelt werden, indem man den Modulnamen der eigenen Anwendung mit

GetModuleFileName()

des Windows SDK ermittelt und den Pfadnamen extrahiert.

Das "Programm"-Kombinationsfeld von FindExe stellt die Anwahl dieses Verzeichnisses zur Verfügung, damit Sie ein Programmverzeichnis Ihrer Wahl  simulieren können. Denn es hätte wenig Sinn, wenn FindExe immer im eigenen Programmverzeichnis suchen würde.

Falls Sie keinen Parameter für dieses Verzeichnis übergeben, wird das Programmverzeichnis von FINDEXE.EXE voreingestellt.

Siehe auch:

Übergabe als Parameter:
Parameterübergabe

Anwahl des Pfades:
Anwahl eines Verzeichnisses


"PATH"- Editierfeld" - die PATH- Variable / Variablenliste

Die PATH-Variable enthält die Suchpfade, die durchsucht werden, wenn ein Programm oder eine DLL nicht anderweitig gefunden werden konnte.

Diese Suchpfade haben die niedrigste Suchpriorität und werden erst dann durchsucht, wenn die Suche in allen anderen Verzeichniskategorien ("aktuell", "Windows", "Windows- System" und "Programm") fehlgeschlagen ist.

In dem zugehörigen Editierfeld können Sie bei Programmstart den aktuellen Inhalt Ihrer PATH-Umgebungsvariable sehen. Sie können diesen auch ändern, der geänderte Pfad wird dann anstelle des ursprünglichen Inhalts für die Suche verwendet.

Beachten Sie bitte, daß durch hier getroffene Änderungen die eigentliche Variable nicht geändert wird. Der Geltungsbereich ist auf FindExe beschränkt.

Variablenliste:

Mithilfe der "?"- Schaltfläche (oder F5) können Sie eine Liste öffnen, aus der Sie eine andere Umgebungsvariable auswählen und in das Editierfeld übertragen können. Diese wird dann anstelle der ursprünglichen PATH-Variablen für die Suche benutzt. Dies könnten Sie z.B. bei der Programmentwicklung dafür einsetzen, festzustellen, woher eine bestimmte Header- Datei mithilfe der INCLUDE- Variablen inkludiert wird.

Allgemeine Informationen zur Bedienung dieser Liste können Sie dem Kapitel Modulliste entnehmen.

Zusätzliche Funktionen finden Sie im Systemmenü. Unter den normalen Menüpunkten sehen Sie diese Funktionen und Tasten, mit denen Sie sie alternativ auslösen können. Auch hier gibt es Gemeinsamkeiten zur Modulliste.


Der "Ergebnisse" - Bereich

Der "Ergebnisse"-Bereich stellt die Ergebnisse der Suche dar. Die meisten Felder in diesem Bereich sind reine Anzeigefelder. Nur diese werden hier beschrieben. Die Beschreibung der Bedienungselemente wählen Sie bitte über die Querverweise im folgenden Text oder über das Inhaltsverzeichnis an.

Die Anzeigefelder (von links oben nach rechts unten):

Status "geladen" oder "Nicht geladen"

erscheint an erster Stelle. Eine nicht geladene Datei hat immer "Nr." und "Anzahl" (s.u.) gleich Null, eine geladene Datei hat "Nr." und "Anzahl" größer Null.

"Anzahl"

rechts daneben zeigt an, wie häufig eine Datei geladen wurde.

Diese Zahl sagt nicht aus, daß sich die Datei so häufig im Speicher befindet, sondern, daß sich so viele Anwendungen auf diese Datei beziehen, d.h. sie verwenden. Darum könnte man besser sagen, sie drückt die Häufigkeit der Benutzung einer Datei aus (engl. usage count).

Diese Anzahl können Sie mit den Schaltflächen für "Laden" und "Entladen" (s.u.) beeinflussen.

Schaltflächen für bestimmte Aktionen mit der Datei:

Neben den bisher erwähnten Feldern können Sie eine oder mehrere dieser Schaltflächen sehen - je nach den Suchergebnissen.
Für eine genauere Beschreibung wählen Sie bitte einen der Querverweise:  "Laden", "Entladen", "Umbenennen" und "Löschen".

Der Dateinamensbereich

schließt sich unmittelbar unter der ersten Zeile an und umfaßt 2 Zeilen. Der Name wird umgebrochen, falls er nicht auf eine Zeile paßt. Der Pfad wird aus Platzgründen in Kleinschrift, der Dateiname wird von FindExe in Großschrift angezeigt, wodurch er besser zu erkennen ist.

FindDLL dagegen zeigt den Namen in Originalschreibweise an, um Groß- Kleinschreibung nicht zu verfälschen.

Die Dateieigenschaften

sehen Sie darunter, falls eine Datei gefunden wurde: Größe, Datum und Zeit. Das Datum wird entsprechend den Einstellungen für "Kurzes Datumsformat" in den Ländereinstellungen der  Systemsteuerung angezeigt, die Zeit immer im Format HH:MM:SS (Stunden:Minuten:Sekunden).

"Nr."

wird in der letzten Zeile angezeigt. Diese Nummer gibt Aufschluß darüber, zu welchem "Zeitpunkt" ein Modul geladen wurde. Sie gibt natürlich nicht die Zeit wider, sondern entspricht der Reihenfolge, in der die Module geladen wurden.

Im "Kategorie"-Feld

können Sie auf einen Blick sehen, auf welche Art das Modul oder die Datei gefunden wurde:

AKTUELL	die Datei wurde im aktuellen Verzeichnis gefunden.
WINDOWS	die Datei wurde im Windows- Verzeichnis gefunden.
WINSYS	die Datei wurde im Windows- System- Verzeichnis gefunden.
PROGRAMM	die Datei wurde im "Programm"- Verzeichnis gefunden.
SPEICHER	das Modul wurde im Speicher gefunden. Das ist immer dann der Fall, wenn der "Datei"- Schalter ausgeschaltet ist.
Das "Modulname"-Feld

zu guter letzt, zeigt den Modulnamen des Moduls, sofern es im Speicher lokalisiert werden konnte, anderenfalls "- -" für "kein Name verfügbar".

Ein Modulname enthält maximal 8 Zeichen und keine Dateiendung (16- Bit- Umgebung), bzw. . In der 32- Bit- Umgebung unterliegt der Modulname keinen Einschränkungen und enthält auch die Dateiendung.

So wie der Modulname hier erscheint, wurde er vom Entwickler des jeweiligen Programms in der Moduldefinitionsdatei in der "NAME"- Anweisung (für Programme) oder in der "LIBRARY"- Anweisung (für dynamisch ladbare Bibliotheken, sprich: DLL's), angegeben und ist in den meisten Fällen identisch mit dem Dateinamen des Moduls (in der 16- Bit- Umgebung abgesehen von der Endung).

Beachten Sie, daß dieser Name immer angezeigt wird, wenn der "Datei"- Schalter ausgeschaltet ist. Verwenden Sie hingegen die Suche als Datei, ist er nur bekannt und kann darum nur dann angezeigt werden, wenn die "Anzahl" einen Wert größer Null beträgt.


"Laden"- Schaltfläche

Mit dieser Option können Sie eine Datei laden, sofern es sich um eine DLL handelt oder ausführen, wenn es sich um eine Programmdatei handelt.

Trifft beides nicht zu, gibt FindExe eine Meldung aus, daß es sich weder um eine DLL noch um eine Anwendung handelt. Mit "OK" veranlassen Sie, daß FindExe versucht, die Datei über eine Verknüpfung zu starten (z.B. TXT- Dateien mit NOTEPAD.EXE), mit "Abbrechen" vermeiden Sie weitere Aktionen.

Diese Schaltfläche ist nur sichtbar, wenn eine Datei gefunden wurde, sei es durch Dateisuche, sei es durch Zugriff auf die Datei über den vollen Dateinamen des geladenen Moduls. Wenn die Datei erfolgreich geladen werden konnte, sehen Sie, daß sich die "Anzahl" links neben der Schaltfläche um jeweils 1 erhöht. Sollte dies nicht der Fall sein, so lag ein Fehler beim Laden vor.

DLLs werden mit

LoadLibrary()

geladen, Anwendungen mit

WinExec()

Vor dem Laden wird auf jeden Fall noch der Pfad des "Aktuell"- Kombinationsfeldes als aktueller Pfad gesetzt, damit er für das aufgerufene Modul als "Arbeitsverzeichnis" eingestellt ist.

Beachten Sie, daß das "Programm"- Kombinationsfeld keinerlei Auswirkungen auf ein Modul hat, das Sie mit dieser Methode laden. Für dieses gilt sein eigener Pfad.

Wenn FindExe feststellt, daß das Modul bereits unter anderer Pfadangabe geladen ist, erfolgt eine entsprechende Meldung und Sie können entscheiden, ob Sie auf das geladene Modul umschalten wollen. Dabei muß FindExe den "Datei"- Modus ausschalten und lädt, das Modul nicht, damit Sie sich zuvor ein Bild des aktuellen Zustands machen können.

Wenn erwünscht, müssen Sie also "Laden" ein zweites Mal betätigen.

Dieser Mechanismus dient der korrekten Aktualisierung der "Anzahl" der Datei. Ansonsten würden Sie zwar das Modul neu laden, aber nicht die korrekte Anzahl sehen, da die aktuelle Datei streng genommen (d.h. mit derselben Pfadangabe) ja gar nicht geladen ist.

Windows aber sieht immer zuerst im Speicher nach, ob das Modul dort bereits vorkommt, wobei der Pfad nicht als Unterscheidungskriterium gilt. Wenn ja, wird keine gleichnamige Datei mehr neu geladen, vielmehr wird immer nur die Usage Count ( "Anzahl" ) der bereits geladenen Datei erhöht.

Obwohl dies nur 16- Bit- Programme und DLLs betrifft (in der 32- Bit- Umgebung werden Module nach ihrem kompletten Pfadname unterschieden), verhält sich FindDLL ebenso.

Hinweise:

•	Aufgrund der Tatsache, daß FindExe die Dateinamen vergleicht (der Modulname einer Datei ist vor dem Laden nicht bekannt), ist es nicht in der Lage zu erkennen, daß ein Modul geladen ist, wenn Sie versuchen, eine umbenannte Version dieser Datei zu laden.

Beispiel: MYDLL.DLL ist geladen. Diese DLL existiert unter dem Namen MYDLL.DL_ im selben oder einem anderen Pfad und sie wählen "Laden" für diese Datei - FindExe erkennt nicht, daß das Modul bereits geladen ist - aber die "Anzahl" von MYDLL.DLL (!) wird erhöht.

Diese Anmerkung betrifft nicht FindDLL, da in der 32- Bit- Umgebung Module auch nach Dateierweiterung, bzw. -typ unterschieden werden.

•	Die Aktion erfolgt sofort, erkennbar daran,daß der Name der Schaltfläche keine Punkte "..." enthält. Falls Sie eine Datei versehentlich geladen haben, entladen Sie sie so lange, bis das "Anzahl"- Feld wieder die ursprüngliche Anzahl anzeigt oder - wenn Sie unsicher sind - lassen Sie es einfach so:

Es ist nicht kritisch, wenn ein Modul zu oft geladen ist (meistens jedenfalls), es bleibt nur unnötigerweise im Speicher, auch wenn es nicht mehr gebraucht wird - nach einem Neustart von Windows ist dies auf jeden Fall behoben. Es ist aber äußerst kritisch, wenn ein Modul entladen wird, das noch gebraucht wird...

Siehe auch:

"Entladen"- Schaltfläche und HINWEISE dort.


"Entladen"- Schaltfläche

Die folgenden Ausführungen gelten vor allem für FindExe, weniger für FindDLL (einige Aussagen sind allerdings auch hier relevant, wenn Sie selbst DLLs geladen haben). Sehen Sie dazu auch:

 FindExe / FindDLL und Windows95

  WICHTIGE HINWEISE zum Entladen von Modulen

Mit dieser Option können Sie ein Modul aus dem Speicher entfernen. Das ist z.B. von Nutzen, wenn eine Anwendung abgestürzt ist und sich noch DLL's im Speicher befinden, die dort nicht mehr sein dürften.

Gerade während der Programmentwicklung wundert man sich in solchen Fällen, warum ein hartnäckiger Fehler einfach nicht verschwinden will, obwohl man ihn schon 3 mal korrigiert hat. Die Lösung könnte sein, daß sich einfach die DLL noch von einem vorigen Absturz im Speicher befindet und darum nicht neu geladen wird.

Ich weiß - es klingt unlogisch, da so etwas eigentlich nicht passieren dürfte, da die DLL gesperrt und so vor Überschreiben geschützt sein sollte. Und doch passiert es gelegentlich, z.B. wenn die DLL aus einem anderen Pfad geladen war und evtl. auch aus anderen Gründen... - Sie können dann auch mitunter - aus "rätselhaften Gründen" - im Debugger keine Breakpoints setzen und dergleichen mehr. Überprüfen Sie es mit FindExe und sie werden manchmal überrascht sein...

Noch häufiger allerdings dürfte es in einem solchen Fall vorkommen, daß Sie eine DLL nicht neu erzeugen oder an ihren Bestimmungsort kopieren können, weil sie hartnäckig vom System gesperrt bleibt, da sie ja noch "in Benutzung" ist.

Ein weiteres "beliebtes" Problem ist, daß ein Programm sofort bei Start wegen einer "Schutzverletzung" gestoppt wird, weil DLL's, die es zur Ausführung benötigt, nicht entladen und dadurch nicht neu geladen wurden. Das verhindert unter Umständen notwendige Initialisierungsaufgaben der betroffenen DLL('s). Zum Beispiel versucht eine DLL, die mit Dateien arbeitet, auf Dateihandles zuzugreifen, die zu dem bereits zuvor gestoppten Task gehörten und greift darum nun auf ungültige Speicherbereiche zu ... und dergleichen mehr...

Vor dem Entladen erfolgt eine Abfrage, ob Sie sicher sind, daß Sie das aktuelle Modul entladen wollen. Wenn das Modul erfolgreich entladen werden konnte, sehen Sie, daß sich die "Anzahl" links neben der Schaltfläche um jeweils 1 verringert.

Wenn das Modul nur noch 1 mal geladen war, gibt es 2 verschiedene Fälle:

1. Der "Datei"- Modus ist nicht aktiv, d.h es gilt Suche im Speicher:

Das Modul ist jetzt nicht mehr geladen und kann darum nicht mehr das aktuelle sein. Es wird automatisch eine Suche nach dem nächsten Modul veranlaßt, das dem Suchbegriff entspricht. Gab es nur diesen einen Treffer, so sehen Sie jetzt im Dateinamensfeld eine Meldung, daß das Modul nicht gefunden werden konnte.

2. Der "Datei"- Modus ist aktiv:

"Anzahl" ist jetzt 0, sonst passiert nichts.

In beiden Fällen sollte die Datei nun entsperrt sein und Sie sollten Sie überschreiben, umbenennen oder löschen können (in einem Netzwerk mag sie allerdings immer noch von anderen Anwendern gesperrt sein).

Anwendungen werden von dieser Funktion mithilfe der TOOLHELP- Funktion

TerminateApp()

beendet, DLL's werden mit der Funktion

FreeLibrary()

entfernt.

Der Typ des Moduls wird folgendermaßen ermittelt:

GetModuleHandle()

liefert das Modul-Handle zu dem Dateinamen. Mit

TaskFirst()

und

TaskNext()

wird die Taskliste nach einem Task abgesucht, dessen Modul- Handle identisch dem zuvor ermittelten ist. Wenn kein passender Task gefunden wird, ist es eine DLL, sonst ein Programm.

Hinweise:

Unter FindDLL ist die Vorgehensweise ähnlich, aber die Systemfunktionen weichen zum Teil erheblich von den 16- Bit- Funktionen ab. Eine Schilderung des Verfahrens spare ich mir hier, weil es etwas Aufwand bedeuten würde.

Diese Schaltfläche ist nur sichbar, wenn ein Modul gefunden wurde, sei es durch Suche eines Modules im Speicher, sei es durch Finden eines Moduls im Speicher, das zu einer durch Dateisuche gefundenen Datei gehört.

Der zugehörige Eintrag im Systemmenü ist nur aktiv, wenn Sie auch die Entf- Taste verwenden können, d.h. nur dann, wenn keines der Editierfelder aktiv ist, die diese Taste für einen anderen Zweck, nämlich um Zeichen zu löschen, benötigen. In diesem Fall verwenden Sie bitte direkt die Schaltfläche.


FindExe / FindDLL und Windows95

FindExe ist auch unter Windows 95 ein wertvolles Hilfsmittel, da 16- Bit- Programme unter diesem Betriebsystem so ablaufen wie auch bisher unter Windows 3.x - mit allen damit verbundenen Mängeln. FindExe stellt dabei die "Verbindung" zur "16- Bit- Welt" dar, FindDLL die 32- Bit- Version. Was bedeutet das in der Praxis?

Mit FindExe können Sie ausschließlich 16- Bit- DLL's und -Programme sehen, laden und entladen. Mit FindDLL können Sie nur 32- Bit- DLL's sehen, aber sowohl 32- Bit-, als auch 16- Bit- Anwendungen. Letztere erkennen Sie in der Modulliste an den klein geschriebenen Modulnamen (es gibt einige Nachteile dabei, 16- Bit- Anwendungen mit FindDLL zu entladen. Darum sollten Sie normalerweise FindExe dafür verwenden - siehe auch FindDLL und (Ent-) Laden von Modulen).

Wenn Sie per Dateisuche eine 32- Bit- DLL finden, die Sie mit FindExe laden wollen, erhalten Sie die Meldung, daß FindExe nur 16- Bit- DLL's laden kann.

Umgekehrt meldet FindDLL, daß Sie nur 32- Bit- DLL's laden können, wenn Sie per Dateisuche eine 16- Bit- DLL finden, und diese zu laden versuchen.

Anwendungen können Sie aus beiden "Welten" mit beiden Programmen starten, unter FindExe werden Sie aber auch eine so gestartete 32- Bit- Anwendung nicht in der Modulliste sehen.

Hier gibt es allerdings eine Merkwürdigkeit: FindExe meldet sofort und bei jedem weiteren Auffinden des Moduls (bei Dateisuche), daß dieses nicht im Speicher aufgefunden werden kann. Der Grund dafür liegt darin, daß Windows 95, trotz daß es sich um eine 32- Bit- Anwendung handelt, ein Modulhandle und eine Anzahl zurückgibt. Bei der anschließenden Suche nach dem Modul, greift FindExe jedoch ins Leere, was die Meldung verursacht.

Die Meldung habe ich für V1.13 lediglich um den Hinweis ergänzt, daß es sich um eine 32- Bit- Anwendung handeln könnte, statt z.B. ganz darauf zu verzichten - besser eine Meldung, als sich über die Ungereimtheiten zu wundern.

Sie können FindDLL nur unter Windows 95 verwenden (weder NT noch V3.x). Sie können FindExe unter Windows 3.1x und unter Windows 95 verwenden.

Siehe auch:

FindDLL und (Ent-) Laden von Modulen


FindDLL und (Ent-) Laden von Modulen

Hier sind einige spezielle Aspekte zum Laden und Entladen von Modulen mithilfe der 32- Bit- Version FindDLL:

A.) DLL's

Das Entladen einer DLL in der 32- Bit- Umgebung ist nur möglich, wenn die DLL eindeutig der aktuellen Anwendung zuzuordnen ist. Dann ist es andererseits äußerst gefährlich, sie zu entladen, weil Sie der Anwendung dadurch die "Existenzgrundlage" entziehen und dadurch in der Regel das System zum Stillstand bringen. Was bedeutet das für FindDLL?

Betrachten Sie FindDLL eher als eine Möglichkeit, sich auf die gewohnte Weise ein Bild vom Zustand des 32- Bit- Systems zu machen. Das Entladen von DLL's ist nicht nur meist nicht möglich, sondern auch gar nicht notwendig, weil das 32- Bit- System unter Windows 95 wesentlich zuverlässiger DLLs freigibt als dies in der 16- bit- Umgebung der Fall war und leider noch ist -  selbst mit WOW ("Windows On Windows" unter Windows 95).

Sie können DLL's mit FindDLL laden - wohlgemerkt nur 32- Bit- DLL's. Ob und wann dies für Sie sinnvoll ist, müssen Sie selbst entscheiden. Sie können jedoch sicher sein, daß Windows 95 alle DLL's, die Sie so geladen haben, in dem Moment freigibt, in dem Sie FindDLL beenden.

Es ist also nicht möglich, wie mit FindExe eine DLL zu laden und unbegrenzt im Speicher zu belassen. Andererseits können Sie sicher sein, durch Verlassen von FindDLL den Originalzustand wiederhergestellt zu haben, ohne sich selbst darum kümmern zu müssen,

Die DLL's die FindDLL selbst benötigt, also grundlegende Systemdateien wie KERNEL32.DLL, GDI32.DLL etc., verweigert FindDLL zu entladen, obwohl dies theoretisch möglich wäre. Praktisch könnte es jedoch in Programmabstürze oder sogar einen Systemstillstand münden (s.o.).

Dazu zählen die folgenden Dateien:

KERNEL32.DLL, USER32.DLL, GDI32.DLL, ADVAPI32.DLL, COMDLG32.DLL, WINSPOOL.DRV, SHELL32.DLL, COMCTL32.DLL und MSVCG32.DLL.

Zu MSVCG32.DLL ist zu sagen, daß dies eigentlich keine Systemdatei ist, sondern zu einer bestimmten Anwendung gehört. (Sourcerer 32-bit: S32.EXE). Trotzdem gibt Windows 95 intern ein Handle an FindDLL zurück, obwohl FindDLL eigentlich nicht autorisiert ist, diese DLL zu entladen. Auch bei anderen Modulen mag dies vorkommen.

Beim Versuch, Module zu entladen, sollten Sie darum die Warnung, daß FindDLL nicht feststellen kann, ob das Modul von ihm selbst geladen wurde, durchaus ernst nehmen.

B.) Anwendungen (Entladen, bzw. Terminieren von Prozessen)

Beim Versuch, 16- Bit- Prozesse zu beenden, ebenso wie bei mehrfach geladenen 32- Bit- Prozessen (z.B. mehrere Dateien mit NOTEPAD.EXE in Bearbeitung), kommt es zu Komplikationen, bzw. schwer durchschaubarem Verhalten:

16- Bit- Anwendungen:

Die Anzahl verringert sich (zunächst) nicht, 16-bit-Prozesse müssen zusätzlich angewählt werden, damit das System sie tatsächlich entlädt, weshalb Sie dafür lieber FindExe zu Hilfe nehmen sollten. Denn eine zusätzliche Komplikation ergibt sich bei "Entfernen":

Da der erste Prozeß nicht wirklich beendet wird, versucht FindDLL immer wieder, diesen zu beenden - was in einer Endlosschleife münden würde, wäre es nicht mithilfe eines Timeout abgefangen:

FindDLL versucht diese Situation aufzulösen, indem es eine Pause nach dem Endladeversuch einlegt - max. 3 Sekunden Sanduhr. Anschließend, wenn immer noch nicht festgestellt werden kann, ob der Prozeß beendet ist, wird nur noch ein Update der Liste veranlaßt und einfach fortgefahren. FindDLL gibt keine Meldung aus, weil die Ursachen zu vielfältig sein können (und auch nicht eindeutig feststellbar sind), als daß es eine vernünftige Meldung ausgeben könnte.

16-Bit-Prozesse sind daran zu erkennen, daß ihr Modulname in der Modulliste in Kleinschrift erscheint.

Mehrfach geladene 32- Bit- Anwendungen:

Auch hier verringert sich die Anzahl zunächst nicht, sie können jedoch beobachten, daß die Anwendung tatsächlich beendet wird. Beim Beenden der letzten Ausführung verschwindet die Anwendung wie erwartet aus der Modulliste - allerdings ohne daß zuvor die Anzahl verringert worden wäre. Warum?!

Die Ursache für dieses eigentümliche Verhalten liegt darin, daß FindDLL ein Handle auf den Prozess öffnen muß, um ihn beenden zu können, was wiederum Windows 95 veranlaßt, die Anzahl zu erhöhen. Windows verringert diese aber nicht wieder, sobald das Handle freigegeben ist, was zu dem kuriosen Ergebnis führt, daß zwar die Ausführung der Anwendung beendet und damit die Anzahl verringert wird, gleichzeitig aber durch FindDLL erhöht wurde.

Abgesehen von dieser Kuriosität ist es allerdings oft sicherer, eine amoklaufende Anwendung mit FindDLL zu entfernen, als die Windows- Taskliste (Strg+Alt+Entf) dafür zu verwenden.

Grund: die Taskliste versucht zunächst, die Anwendung auf regulärem Weg zu beenden (wahrscheinlich durch Senden einer Nachricht, daß sie schließen soll). Wenn aber die Anwendung darauf nicht mehr reagiert, bzw. erneut und wieder und wieder in einen Fehler läuft, kann es zum totalen Stillstand des Systems kommen.


WICHTIGE HINWEISE zum Entladen von Modulen

WICHTIGE HINWEISE zum Entladen von Modulen:

WARNUNG: Wenn Sie eine Anzahl kleiner oder gleich Null sehen, sollten Sie auf keinen Fall versuchen das / die Modul(e) zu entladen - dies kann in einen Systemstillstand münden. Falls Sie dieses Symptom feststellen, sollten Sie alle Anwendungen schließen, das System herunterfahren und neu starten.

1. SICHERN SIE IMMER IHRE ARBEIT!

Lassen Sie Dokumente / Dateien, an denen Sie gerade arbeiten, vor Entladeaktionen nie ungesichert.

2. SICHERN SIE IMMER IHRE ARBEIT!

3. SICHERN SIE IMMER IHRE ARBEIT!

4. SEIEN SIE SEHR VORSICHTIG BEIM ENTLADEN VON DLL'S!

Entladen Sie  nur Module, von denen Sie sicher sind, daß sie im Speicher durch Abstürze oder sonstwie "hängengeblieben" sind!

5. ENTLADEN SIE MODULE IMMER "TOP/DOWN"

d.h.: wenn mehrere DLL's betroffen sind, entladen Sie nicht die Module, die von einem anderen nachgeladen wurden, sondern entladen Sie das Modul, das das Laden der anderen verursachte. Dieses Modul ist nämlich von den nachgeladenen Modulen abhängig. Wenn Sie eines der nachgeladenen Module entladen, ziehen Sie dem erstgeladenen "den Boden unter den Füßen weg", was meist zumindest mit "Schutzverletzungen" (aber auch Schlimmerem!) belohnt wird....

Um dies besser zu verstehen, ist es hilfreich zu wissen, daß es einem Modul, das gerade geladen wird, erst erlaubt ist, zu laufen, wenn alle Module, die es benötigt, zuvor geladen und erfolgreich initialisiert werden konnten.

Beim Entladen des erstgeladenen Moduls werden die nachgeladenen Module von Windows außerdem automatisch mit entladen (vorausgesetzt, sie werden von keinem anderen Modul mehr gebraucht), so daß Sie dies gar nicht selbst tun müssen - bis auf Ausnahmen.

Zu diesem Zweck kann es hilfreich sein, sich zuvor mithilfe der Modulliste ein Bild über die Reihenfolge zu machen. Aber verlassen Sie sich nicht nur auf die Reihenfolge! In manchen Fällen werden "nachgeladene" Module vor ihren "High- Level- Partnern" geladen, nämlich wenn sie bereits von anderen Modulen verwendet werden.

Allerdings - manchmal gibt es Ausnahmen von dieser Regel - normalerweise sollten Sie aber die Top/Down- Methode versuchen.

6. Vermeiden Sie Entladeaktionen während zeitintensiver Vorgänge.

Besonders unter Windows 95 kommt es leicht zu Radikalabstürzen (schwerer Ausnahmefehler 0E), wenn Sie z.B. während einem Compilerlauf ausgiebige Entladeaktionen starten. Das hängt wahrscheinlich auch von den beteiligten DLLs ab...

--===***===--

Wenn Sie diese Mahnungen nicht beherzigen, können Sie üble Abstürze erleben.

Aber auch, wenn Sie sorgfältig vorgehen: seien Sie sich bewußt, daß das Laden und Entladen von Modulen ein Eingriff in das Windows- System- Handling ist, der auch bei vorsichtiger Anwendung zu unkalkulierbaren Ergebnissen führen kann - nicht notwendigerweise, aber möglicherweise.

Hier gilt das Sprichwort "Übung macht den Meister". Das bedeutet hier: in der Regel bekommt man ein Gefühl dafür, was geht und was riskant ist. Auf jeden Fall ist es kein Fehler, die hier genannten Regeln zu beherzigen.


"Umbenennen"- Schaltfläche

Mithilfe dieser Schaltfläche können Sie eine durch Dateisuche gefundene Datei umbenennen und / oder in einen anderen Pfad verschieben. Das ist nützlich, wenn Sie eine Datei an einem Ort gefunden haben, an dem sie nicht (mehr) erwünscht ist, sie aber nicht löschen möchten.

Es öffnet sich ein Dateiauswahldialog. Damit können Sie einen anderen Pfad anwählen und gleichzeitig einen neuen Namen vergeben oder nur einen neuen Pfad oder nur einen neuen Namen angeben.

Beachten Sie, daß Sie keinen Pfad auf einem anderen physikalischen Laufwerk angeben können, denn in FindExe ist keine Kopierfunktion integriert. Es wird lediglich die Umbenennungs- / Verschiebefunktion des Systems genutzt.

Diese Schaltfläche ist nur sichbar, wenn eine Datei gefunden wurde und diese nicht in Benutzung ist, d.h. die "Anzahl" (siehe "Ergebnisse"- Bereich) gleich Null ist.

Ist letzteres der Fall, bedeutet das aber nur, daß Sie die Datei nicht benutzen. Sie kann in einem Netz trotzdem durch einen anderen Anwender gesperrt sein.


"Löschen"- Schaltfläche

Mithilfe dieser Schaltfläche können Sie eine durch Dateisuche gefundene Datei eliminieren. Das ist nützlich, wenn Sie eine Datei gefunden haben, die es eigentlich längst nicht mehr geben sollte.

Diese Schaltfläche ist nur sichbar, wenn eine Datei gefunden wurde und diese nicht in Benutzung ist, d.h. die "Anzahl" (siehe "Ergebnisse"- Bereich) gleich Null ist.

Ist letzteres der Fall, bedeutet das aber nur, daß Sie die Datei nicht benutzen. Sie kann in einem Netz trotzdem durch einen anderen Anwender gesperrt sein.


Touch (Strg+T)

Mithilfe der "Touch"- Funktion können Sie das Dateidatum und / oder die Dateizeit ändern.

Alternativ zum Aufruf der Funktion über das Menü oder mithilfe der Tastenkombination Strg+T können Sie sie durch einfaches Anklicken der Dateieigenschaften aktivieren.

Im Dialog, der sich öffnet, um die Daten zu ändern, können Sie jedes Feld verändern oder so lassen wie es ist. Sie können den jeweiligen Wert auf das aktuelle Systemdatum / die aktuelle Systemzeit setzen, indem Sie das Feld löschen und leer lassen. Klicken Sie "OK", um Ihre Änderungen zu bestätigen und der "Ergebnisse"- Bereich wird sofort mithilfe der erneut gelesenen Daten aktualisiert, so daß Sie die aktuellen, tatsächlichen Daten sehen.

Wenn Sie keine Änderungen vornehmen und mit "OK" bestätigen, hat das den gleichen Effekt, als ob Sie "Abbrechen" wählen.

Hinweise:

•	Beachten Sie beim Editieren der Felder, daß Sie normalerweise alle Daten eingeben müssen. Einzelne Werte (z.B. Datum: Tag, Monat, Jahr) können Sie nur in bestimmten Fällen weglassen, da die Werte für fehlende Angaben auf Null gesetzt werden oder - wenn Sie sich in der Reihenfolge vertun - unerwartete Werte annehmen können.

Wenn Sie allerdings z.B. die Zeit tatsächlich auf Null setzen möchten, brauchen Sie nur eine einzige "0" oder auch ein beliebiges nichtnumerisches Zeichen (z.B. ein Leerzeichen) einzugeben (Zur Erinnerung: für ein leeres Feld wird die aktuelle Zeit eingesetzt).

Analog dazu können Sie Minuten und Sekunden auf Null setzen, indem Sie einfach nur die Stunde angeben.

Sie können Tausender- und Hunderterstellen weglassen, z. B.wird "84" zu "1984" und "1" zu "2001" erweitert.

•	Sie können nur die Daten für eine Datei ändern, die im "Ergebnisse"- Bereich angezeigt wird. Wenn keine Datei verfügbar ist und Sie versuchen, die Funktion aufzurufen, gibt FindExe nur einen Ton aus.

•	Datum und Zeit erscheinen im Editierfeld genauso wie in dem "Ergebnisse"- Bereich. Sie müssen Sie auch in demselben Format eingeben.

•	Es macht keinen Unterschied, welches Trennzeichen Sie verwenden, wichtig ist, daß Sie mindestens ein nicht- numerisches Zeichen verwenden, um die einzelnen Werte (Tag, Monat, etc.) voneinander zu trennen. Sie brauchen keine führenden Nullen einzugeben.


Entfernen aus dem Speicher (Strg+Entf)

Diese Funktion funktioniert genauso wie die "Entladen"- Schaltfläche - abgesehen davon daß sie ein Modul ohne Rücksicht auf seine "Anzahl" entläd - und damit noch "gefährlicher" ist als die Entlade- Funktion.

Diese Funktion ist nur über die Systemmenüs des Hauptdialogs und der Modulliste oder über die Tastenkombination Strg+Entf verfügbar.

Bitte sehen Sie auch unter "Entladen"- Schaltfläche für Einzelheiten und wichtige Hinweise!

WARNUNG: Wenn Sie eine Anzahl kleiner oder gleich Null sehen, sollten Sie diese Funktion auf keinen Fall anwenden - dies dürfte in einen Systemstillstand münden. Falls Sie dieses Symptom feststellen, sollten Sie alle Anwendungen schließen, das System herunterfahren und neu starten.


Modulliste & verstecken

Diese Funktion öffnet die Modulliste und versteckt den Hauptdialog. Das ist nützlich, um die Anzahl der Symbole auf Ihrem Desktop, bzw. im Taskbar zu reduzieren, besonders, wenn Sie FindExe und FindDLL in Kombination verwenden.

Wenn Sie die Modulliste schließen, wird der Dialog automatisch wiederaufgedeckt. Sehen Sie Modulliste für Einzelheiten.


Benötigte DLL's und Kompatibilität

Dieser Abschnitt dient der Information, welche DLL's von FindExe selbst benötigt werden. Diese Information ist wesentlich, denn Sie dürfen diese DLL's nicht durch FindExe entladen (zumindest nicht bis die "Anzahl" Null beträgt), weil FindExe sonst abstürzt - was unter Umständen das ganze System niederreißen kann...

Für Informationen zu diesem Thema FindDLL betreffend, sehen Sie bitte unter

 FindDLL und (Ent-) Laden von Modulen

Zunächst ein paar Worte zur

Kompatibilität:

FindExe läuft unter Windows 3.1 und höher. Sie benötigen außerdem die unten aufgeführten DLL's, die aber ohnehin zum System gehören.

Findexe läuft unter Windows 95. Sehen Sie dazu: Anmerkungen zu Windows 95.

1. TOOLHELP.DLL:

FindExe benötigt diese DLL für die Ermittlung der Daten aus der Windows-Modulliste. Sie gehört zum System und befindet sich darum normalerweise im Windows- System- Verzeichnis.

2. COMMDLG.DLL:

Diese DLL wird für den Dateiauswahldialog ("Umbenennen") benötigt. Ab Windows 3.1 aufwärts gehört sie zum System und befindet sich darum normalerweise im Windows- System- Verzeichnis.

3. SHELL.DLL:

Dient dazu, die mit einem Dateityp verknüpfte Anwendung zu ermitteln, um diese "laden" zu können.

Anmerkung zu CTL3D.DLL:

CTL3D.DLL wird nicht mehr verwendet. Vielmehr sind die 3D- Effekte jetzt direkt in FindExe enthalten.

Dadurch wird FindExe zwar etwas größer, trotzdem habe ich mich zu diesem Schritt entschlossen, um die vielfältigen Problemmöglichkeiten zu verringern, die gerade bei Verwendung dieses Tools sehr unschön sein können.

Aus diesem Grund besteht keine Notwendigkeit mehr, die 3D- Effekte mit Esc, ebenso nicht mehr die 3D- Rahmeneffekte mit F2 beim Programmstart abzuschalten.


Parameterübergabe, Voreinstellung der Pfad-Kombinationsfelder

Sie können das Programmverzeichnis und / oder das aktuelle Verzeichnis als Parameter beim Aufruf von FindExe übergeben, und zwar das Programmverzeichnis zuerst.

Möchten sie nur das aktuelle Verzeichnis übergeben, nicht jedoch das Programmverzeichnis, so stellen Sie dem Namen ein Komma voran (ohne Leerzeichen dazwischen).

Möchten sie nur das Programmverzeichnis übergeben, geben Sie einfach dieses als Parameter an, ein zweiter Parameter ist nicht erforderlich.

Beispiele:

C:\BIN\FINDEXE ,C:\DOS

bestimmt C:\DOS als aktuellen Pfad, das Programmverzeichnis wird auf C:\BIN voreingestellt.

C:\BIN\FINDEXE C:\DOS

bestimmt C:\DOS als Programmverzeichnis, das aktuelle Verzeichnis wird beim Start ermittelt.

FINDEXE C:\BIN C:\DOS

bestimmt C:\BIN als Programmverzeichnis und C:\DOS als aktuellen Pfad.

Die Reihenfolge der Parameter widerspricht eigentlich der Suchreihenfolge und der Reihenfolge der Felder im Dialog (nur FindExe, nicht in FindDLL).

Ich habe sie trotzdem so gewählt, weil es die verschiedensten Möglichkeiten gibt, den aktuellen Pfad voreinzustellen (z.B. über das "Arbeitsverzeichnis" beim Aufruf über den Programm-Manager oder "Datei ausführen" aus einem bestimmten Pfad heraus im Datei Manager), weshalb die Übergabe oft entbehrlich ist.

Das Programmverzeichnis dagegen kann man auf keine andere Weise beeinflussen als mithilfe dieses Parameters, bzw. manueller Anwahl im "Programm"- Kombinationsfeld.


Hilfe / "Schnellhilfe" / Kontextsensitive Hilfe

Hilfe / kontextsensitive Hilfe:

Mit F1 können Sie jederzeit Hilfe anfordern, es öffnet sich diese Hilfedatei - vorausgesetzt, sie wird in einem der unter Suchregeln beschriebenen Pfade gefunden. Im Hauptdialog öffnet sich das Hilfethema, das zu dem gerade angewählten Bedienungselement gehört (kontextsensitive Hilfe).

In der Modulliste erscheint immer die Hilfe zur Modulliste und in der Variablenliste erscheint immer die Hilfe zu PATH- Editierfeld / Verzeichnisliste.

Mithilfe von Strg+F1 und/oder Umschalt+F1 können Sie erzwingen, daß direkt die Inhalts- Seite geöffnet wird.

"Klick-Hilfe":

Ab V1.12 können Sie die rechte Maustaste verwenden, um kontextsensitive Hilfe anzufordern. Das ermöglicht Ihnen, Hilfe auch schnell für Felder / Bereiche zu bekommen, die keinen Aktivstatus haben können, wie z.B. reine Anzeigefelder.

Klicken Sie beispielsweise (mit rechts) irgendwo in den "Ergebnisse"- Bereich, um das Hilfethema über "Ergebnisse" zu öffnen. Oder klicken Sie auf einen der Gruppierungsrahmen und deren Titel, um allgemeine Hilfe zu Verzeichnissen ("Verzeichnisse"- Gruppe) oder Bedienungselementen ("Finden"- Gruppe - ohne Titel) zu bekommen.

Ein Rechtsklick auf das Symbol links oben oder jede andere Stelle, die mit keinem Hilfethema verknüpft ist, öffnet direkt den Inhalt der Hilfedatei.

"Schnellhilfe":

Zur "Schnellhilfe" stehen im Hauptdialog 3 weitere Hilfsdialoge zur Verfügung, Grundlegendes zum Hauptdialog, Suchregeln und Tips zur Suche. Diese können Sie mit F2 oder durch (Links-) Klick auf das Symbol links oben abrufen.


Allgemeines - WICHTIG für Erstbenutzer

Diese Software ist  FreeWare. Das bedeutet, daß Sie sie ohne Benutzungsgebühr und ohne Einschränkungen verwenden dürfen.

Lesen Sie jedoch das "Kleingedruckte":

Aufgrund des speziellen Charakters dieses Programms ist es in hohem Maße anwenderabhängig, wie die Software und das ganze System sich beim Einsatz derselben verhalten. Darum lesen Sie aufmerksam zumindest die unten empfohlenen Abschnitte!

GARANTIE- und HAFTUNGSAUSSCHLUSS:

Der  Autor der Software (Dieter Hollmann) erklärt hiermit, daß er in keiner Weise für Schäden aufkommen kann, die infolge der Verwendung dieser Software auftreten. Es entstehen keinerlei Haftungsansprüche

Das Progamm ist getestet und funktioniert. Aber es kann nicht garantiert werden, daß es unter allen möglichen Konfigurationen und Situationen fehlerfrei arbeitet. Auch mag es nicht frei von Fehlern sein.

Weiterhin kann keine Gewähr für die Richtigkeit der Dokumentation übernommen werden. Trotz größter Sorgfalt mögen sich Fehler eingeschlichen haben und / oder Teile durch Neuentwicklungen überholt sein.

Weiterverbreitung:

Sie dürfen diese Software nur zu nicht- gewerblichen Zwecken weiterverbreiten und auch dann nur, wenn Sie alle beteiligten Dateien zusammen und ohne Änderungen weitergeben, insbesondere die Datei, die diese Information enthält.

"Nicht-gewerblich" meint hier: Sie dürfen die Software verbreiten (z.B. auf Shareware- Sammlungen), solange Sie nicht für die Software selbst ein Entgelt verlangen.

Wenn Sie nicht mit allen, oben genannten Bestimmungen einverstanden sind, entfernen sie die Software von allen ihren Datenträgern, verwenden Sie sie nicht und verbreiten sie sie nicht weiter!

Als Erstbenutzer lesen Sie bitte zumindest die folgenden Abschnitte:

WICHTIG:

"Entladen" - Schaltfläche, dort vor allem: WICHTIGE HINWEISE

Benötigte DLL's

Allgemeine Hinweise zu Verwendung und Bedienung

Empfohlen:

Das "Finden"-Editierfeld

Suche als Datei

Suche eines Moduls im Speicher

Die Modulliste


Allgemeine Hinweise zu Verwendung und Bedienung

Verwendung (besonders Nicht- Programmierer bitte lesen!):

Dieses Programm ist als Hilfsmittel für die Programmentwicklung gedacht, dürfte und sollte also hauptsächlich von Programmierern verwendet werden. Das heißt nicht unbedingt, daß es für Nicht- Programmierer überhaupt nicht geeignet ist. Als solcher gehen Sie aber bitte besonders vorsichtig mit den Möglichkeiten des Ladens und Entladens vor!

Zum Verständnis der Dokumentation benötigen Sie dann außerdem unter Umständen weitergehende, bzw. grundlegende Literatur. Hierzu kann ich leider keine Empfehlungen geben, bis auf die Dokumentation zum Windows SDK, die aber wiederum Programmierkenntnisse voraussetzt und außerdem in der Regel nur als Teil eines Entwicklungstools verfügbar ist...

... oder Sie finden sich damit ab, daß nicht alles für Sie verständlich ist und lesen einfach über entsprechende Abschnitte hinweg. Es ist auch nicht notwendig, diese Dinge zu verstehen, denn sie sind als Hintergrundinformation gedacht.

Wenn Sie vorsichtig vorgehen, sollten Sie deshalb nicht mehr Probleme haben, als Programmierer, zumal das Programm vor kritischen Aktionen Warnhinweise gibt und eine Bestätigung anfordert. Denken Sie bei alldem daran, daß Sie auf eigenes Risiko handeln (siehe Garantieausschluß )!

Sichern Sie auf jeden Fall Dateien, die Sie in Bearbeitung haben und die verlorengehen könnten, falls eine Aktion einen Totalabsturz verursacht. Es sind keine Programmfehler von FindExe (zumindest sind keine solchen bekannt), sondern eine problematische Handhabung und / oder ein bereits instabiler Zustand des Systems, die zu solchen Abstürzen führen können.

Bedienung:

•	Werfen Sie auch einen Blick in die Systemmenüs der Fenster (ALT+Leertaste). Dort sehen Sie unter den Standardfunktionen alle weiteren verfügbaren Optionen und die zugeordneten Tasten. Beachten Sie in diesem Zusammenhang auch die zusätzlichen Tasten für die Standardfunktionen, z.B. Strg+F10 für "Vollbild / Maximieren" und "Wiederherstellen", F9 für "Symbol", F2 für "Größe" etc.

•	Alle Fenster (Hauptdialog, Modulliste, Variablenliste) sind in der Größe veränderbar. Lassen Sie sich nicht täuschen von der Erscheinung: sie können die Größe verändern, auch wenn Sie es aufgrund der Erscheinung vielleicht nicht erwarten würden - das ist der neue "Windows95- Stil". Fassen Sie einfach wie gewohnt das Fenster an einem seiner Ränder und / oder Ecken an.

Für den Hauptdialog ist dies eher von begrenztem Nutzen. Der Hauptvorteil ist, daß er dadurch eine Schaltfläche für "Symbol" im Titel haben kann, um anzuzeigen, daß er zu einem Symbol verkleinert werden kann.


History - Neuerungen / Korrekturen

V1.13   -    15. Aug. 1996

V1.12   -    08. Aug. 1995

V1.11   -    02. Juli 1995

V1.10   -    08. Jan. 1995

V1.00  -   03. Nov. 1994


History - V1.13

Neue Funktionen / kleinere Änderungen:

•	Der Inhalt der Variablenliste (alle Elemente) und der Modulliste (selektierte Elemente) können mit den üblichen Tastenkombinationen (Strg+Einfg oder Strg+C) in die Zwischenablage kopiert werden.

•	CTL3D.DLL wird nicht mehr benötigt, darum besteht auch keine Notwendigkeit mehr, diese oder die 3D- Rahmen- Effekte mit Esc / F2 zu deaktivieren.

•	F3 leitet die System- Funktion "Verschieben" ein, bei Modulliste und Variablenliste kann die Funktion "Größe ändern" mit F2 eingeleitet werden. Achten Sie auf die Ergänzung der Tastenbezeichnungen im Systemmenü.

•	"Als Datei" / "Im Speicher" entfällt, bzw. wurde ersetzt durch "Datei" - es gilt immer Modulsuche im Speicher, wenn nicht "Datei" (=Dateisuche) eingeschaltet ist.

•	Der Dialog wurde etwas kompakter, "Modulliste" ist als Schaltfläche immer verfügbar.

•	"dll / exe / *"- Schalter: Platzbedarf durch Kleinschrift und durch Entfernung des Textes "Typ" verringert. Die Wirkungsweise hat sich leicht geändert (siehe dort).

•	Sie können nun den Hauptdialog verstecken, wenn Sie ihn nicht benötigen. Sehen Sie Modulliste für Einzelheiten.

•	Das Lade- Handling wurde umgestellt: FindExe verläßt sich nicht mehr auf die Rückgabe von WinExec() / LoadLibrary() - in FindDLL ist dies zwingend, weil es sonst Abstürze geben kann. Darum wird jetzt immer das Dateiformat analysiert und nur geladen, wenn das korrekte Format festgestellt wird. Im anderen Fall kann dadurch jetzt immer eine vernünftige Meldung über die Ursache ausgegeben werden. Darum wurde dieses Handling auch für FindExe übernommen.

Behobene Probleme:

•	Die Probleme von FindExe mit Bildlaufleisten unter Windows 95 sind beseitigt, dadurch wieder gewohntes Erscheinungsbild, wenn die (meist) horizontalen Leisten nicht benötigt werden.

•	Nach dem Versuch, das Programm noch einmal zu starten, waren die Tasten zur Bedienung der Systemfunktionen (Maximieren/Minimieren) bei einer bereits geöffneten Modulliste oder Variablenliste deaktiviert. Erst das Schließen und erneute Öffnen behob dieses Problem.

•	Die Parameter für Programm- und aktuelles Verzeichnis können nun ein relativer Pfad oder eine reine Laufwerksangabe oder ein Wurzelverzeichnis sein, worauf der korrekte Pfad ermittelt wird. Bisher gab es in diesen Fällen leider nur eine Meldung, daß der Pfad nicht existiere..

---===***===---


History - V1.12

Behobene Probleme:

•	Wenn ohne CTL3D.DLL gestartet und der Hauptdialog zum Symbol verkleinert wurde, waren alle anderen Aktionen / Anwendungen blockiert, abgesehen von Doppelklicks und Alt+TAB (sorry!).

•	ESC+F2 bei Programmstart (siehe "Hinweise" in"Benötigte  DLL's" ) hat nicht genau funktioniert wie beabsichtigt (die 3D-Rahmen wurden trotzdem gezeichnet).

•	Wenn ein Fehler bei der Initialisierung von CTL3D.DLL auftritt, werden die 3D-Controls jetzt vollständig deaktiviert - es gibt keine Fehlermeldungen mehr abgesehen von der ersten.

•	Kombinationsfelder: die Wiederherstellung des vorangegangenen Pfades bei Abbruch funktionierte in manchen Situationen nicht korrekt.

•	Hilfedatei: einige Sprachen-/Schlüsselwortfehler korrigiert, zusätzliche Schlüsselwörter hinzugefügt.

Neue Funktionen / kleinere Korrekturen:

•	Jetzt kann ein Modul in einem Schritt aus dem Speicher entfernt werden, unabhängig von seiner "Anzahl".

•	Kontext- sensitive Hilfe wurde verbessert ("Klick- Hilfe" mit rechter Maustaste).

•	Der Haupt- Dialog hat jetzt eine "Touch"- Funktion.

•	Wenn Sie "Kontinuierlich aktualisieren" (F7) in der Modulliste wählen  und der Hauptdialog zu einem Symbol verkleinert ist, wird er jetzt in seiner letzten Größe und Position wiederhergestellt.

•	Der Haupt- Dialog wird nicht mehr in den Vordergrund geholt, wenn Sie die Modulliste mit "Abbrechen" verlassen.

•	Der Haupt- Dialog besitzt jetzt auch die "Vollbild"- Funktion. Das bedeutet, daß seine Originalgröße und -position auf diese Art schnell wiederhergestellt werden kann. Das ist vergleichbar mit der Funktion "Position wechseln" der Modulliste und der Variablenliste.
Weiterhin kann dieser Dialog nicht mehr über die Originalmaße hinaus vergrößert werden, was ebenfalls die Wiederherstellung der Originalmaße erleichtert.

•	Wenn Module im Haupt- Dialog geladen oder entladen werden, während die Modulliste geöffnet ist, setzt die Modulliste den Selektionsbalken jetzt auf das von der Aktion betroffene Modul oder - wenn dieses nicht mehr geladen ist - auf das folgende oder - wenn keins mehr folgt - auf das letzte Modul.

•	Sie können jetzt F5 / F6 verwenden, um die Dialoge zu wechseln oder zu öffnen selbst wenn diese zum Symbol verkleinert sind, allerdings nur, wenn die Popup- System- Menüs nicht aktiv sind, also wenn Sie das Icon per Alt+ESC aktivieren oder das Menü durch einen Klick irgendwo auf den Desktop zuvor entfernt haben.

•	Kombinationsfelder:
° Bedienung mit Tasten und Maus verbessert. Es gibt neue Tasten und die Bedeutung einzelner Tasten hat sich geändert. Siehe: Verzeichnisanwahl.
° Der ".."- Eintrag wird jetzt auch im Netz angezeigt, unabhängig vom "SHOW DOTS = ON"- Eintrag in NET.CFG. Der entsprechende Hinweis bei Verzeichnisanwahl entfällt darum.
° Auf durch SUBST umgelenkten Laufwerken wird im Wurzelverzeichnis kein ".."- Eintrag mehr angezeigt.
° Wurzelverzeichnisse werden jetzt korrekt, mit einem Gegenschrägstrich am Ende angezeigt.

---===***===---


History - V1.11

•	Jetzt sind alle Fenster (Hauptdialog, Modulliste, Variablenliste) in der Größe veränderbar und erscheinen im 3D-Look. Siehe auch Allgemeine Hinweise...

•	Die Bedienung der Kombinationsfelder und der Modulliste wurde verbessert. Siehe auch: Anwahl eines Verzeichnisses und Navigation und Bedienung am Ende des Kapitels über die Modulliste.

•	Das Format des Datums für die Anzeige der Dateieigenschaften wird jetzt aus WIN.INI ermittelt, d.h. die Einstellungen der Systemsteuerung werden übernommen. Die Zeit wird jedoch weiterhin immer im Format hh:mm:ss angezeigt.

•	Auch Anwendungen können nun mit der "Laden"- Schaltfläche gestartet werden.

•	Zusätzliche Tasten werden jetzt unterstützt, die die Bedienung vereinfachen. In den Systemmenüs der Dialoge sind alle zusätzlichen Funktionen dokumentiert und natürlich auch anwählbar.

•	Die PATH- Variable ist jetzt sichtbar und kann auch editiert werden. Weiterhin können Sie jede beliebige Umgebungsvariable in das PATH- Editierfeld übernehmen. Die Bedienung dieser Liste erfolgt analog der Modulliste.

•	Kontext-sensitive Hilfe ist jetzt verfügbar - siehe Hilfe...

•	Die Modulliste ist jetzt immer verfügbar, nicht nur bei ausgeschaltetem "Datei"- Schalter. Näheres unter dem Stichwort Modulliste.

---===***===---


History - V1.10

•	Statt dem "Datei"- Modus ist jetzt der "Im Speicher- Modus" vorgewählt, da dies erfahrungsgemäß weitaus häufiger benötigt wird.

•	Die "Modulliste..."- Schaltfläche wurde neu eingeführt. Diese Schaltfläche ersetzt den "EXE / DLL / *"- Schalter für die Suche eines Moduls im Speicher, wo dieser Schalter ohnehin auch bisher ohne Funktion war. Dies wurde nur nicht recht deutlich, da er auch nicht deaktiviert wurde. Für mehr Information wählen Sie bitte das Stichwort an. Sie finden es auch unter dem Stichwort "Bedienungselemente" vom Inhaltsverzeichnis aus.

•	Das Handling nach dem Entladen eines Moduls wurde korrigiert:
Wenn der "Datei"- Schalter nicht angewählt war und das Modul die "Anzahl" 0 erreichte, also nicht mehr geladen war, spiegelte der "Ergebnisse- Bereich" bisher einen nicht aktuellen Zustand wider. Siehe auch: "Entladen"- Schaltfläche.

•	Im "Finden"- Editierfeld wird bei Programmstart die Vorgabe "*" eingetragen. Dadurch kann sowohl nach geladenen Modulen im Speicher, als auch nach Dateien mit den Vorwärts- / Rückwärts- Schaltflächen vor- und zurückgesucht werden, ohne zuvor eine Eingabe vornehmen zu müssen.

•	Vor dem Laden eines neuen Moduls wird jetzt geprüft, ob es nicht bereits unter anderer Pfadangabe geladen ist. Es erfolgt eine entsprechende Meldung, wenn dies festgestellt wird. Früher konnte es passieren, daß die "Anzahl" für das geladene Modul zwar kontinuierlich erhöht wurde, man dies aber nicht sehen konnte, da sie für die aktuelle Anzeige, d.h. die aktuelle Datei, nicht aktualisiert wurde. Mehr Information dazu unter "Laden"- Schaltfläche.

---===***===---


Die Terminologie "FindExe" / "FindDLL" in diesem Dokument

Dieses Dokument ist entstanden aus der Dokumentation für FindExe. FindExe und FindDLL sind in der Funktionalität im wesentlichen identisch, jedoch ist FindExe, die 16- Bit- Version, die unter Windows 3.1 entwickelt wurde, zuerst entstanden. FindDLL dagegen ist die 32- Bit- Version und unter Windows 95 entstanden. Mehr Information dazu finden Sie unter:

FindDLL und (Ent-) Laden von Modulen

FindExe / FindDLL und Windows95

Die unterschiedlichen Namen resultieren aus dem Bestreben, Verwechslungsmöglichkeiten auszuschließen. "FindDLL" sagt außerdem mehr über den eigentlichen Verwendungszweck aus. "FindExe" wird jedoch aus "historischen Gründen" (und zwecks Unterscheidung) als Name für die 16- Bit- Version beibehalten.

Terminologie "FindExe" / "FindDLL":

Da - wie erwähnt - FindDLL aus FindExe und dieses Dokument aus der FindExe- Dokumentation entstanden ist, meint FindExe hier immer auch FindDLL, falls nicht Unterschiede ausdrücklich hervorgehoben werden.

"16-bit", "16- Bit- Umgebung" etc. meint immer FindExe, "32- bit-".... immer FindDLL.

Da beide Programme bis auf die 16-/32- bit- spezifischen Aspekte praktisch identisch sind, werden sie hier gemeinsam dokumentiert. Diese Art der Dokumentation veranschaulicht auch die Gemeinsamkeiten und Unterschiede der verschiedenen Systeme besser als eine getrennte Dokumentation dies könnte (und weil es erheblich weniger Aufwand ist, ein Dokument zu erstellen anstatt zwei).

Anmerkung: "32- Bit- Umgebung" ist nicht gleichbedeutend mit "Windows 95", bzw. schließt "16- Bit- Umgebung" nicht automatisch Windows 95 aus. Windows 95 ist eine Mischung aus 16- und 32- Bit- Komponenten - alles im Interesse der Kompatibilität mit älteren Anwendungen. Darum meint "16- Bit- Umgebung" auch den 16- Bit- Bestandteil von Windows 95, nicht nur das 16- Bit- "Betriebssystem" Windows 3.x.


Was ist ein "Modul" / "Task" / "Prozeß"...?

Modul ist einfach die Bezeichnung für eine (ausführbare) Datei, die aktuell im Speicher geladen ist. "Ausführbar" ist hier in Klammern gesetzt, weil nicht alle Module wirklich ausgeführt werden, im Sinne eines Programm- oder Funktionsablaufes (siehe weiter unten).

Ausführbare Dateien können sowohl Anwendungen sein (auch "Prozesse" oder "Tasks" genannt - meist mit Endung "EXE"), als auch DLLs (dynamisch gebundene Bibliotheken, engl.: Dynamc Link Library, meist mit Endung "DLL").

DLLs sind zwar nicht selbständig ausführbar, trotzdem sind sie (meist) ausführbar: Funktionen aus DLLs, die als Funktions- Bibliotheken fungieren, werden von Anwendungen aufgerufen, womit die betroffene DLL indirekt über die aufrufende Anwendung ausgeführt wird.

Kommen wir also zurück zur Ausgangsfrage: Was ist ein "Modul"?

Modul ist demnach der Sammelbegriff für jedwede aktuell geladene, (ausführbare) Datei, Anwendungen, wie DLLs. So werden Sie auch feststellen, daß beide Kategorien "bunt durcheinandergewürfelt" in der Modulliste erscheinen.

Sie werden jedoch anhand der Modulliste ebenfalls feststellen, daß auch andere Dateien geladen sind, meist mit Endung "FON" oder "DRV".

Während "DRV"- Dateien eine Sonderform von DLLs sind (es sind ausführbare Dateien, nämlich Gerätetreiber, engl.: driver), sind "FON"- Dateien eine weitere Sonderform von DLLs: sie sind nicht ausführbar, sondern stellen lediglich Ressourcen bereit, nämlich Schriftarten, engl.: font. Ebenso gibt es DLLs, die zwar die Endung "DLL" tragen, jedoch ebenfalls keinen ausführbaren Code enthalten. Diese DLLs enthalten dann Ressourcen, wie z.B. Symbole, und werden oft als Symbolbibliotheken verwendet.

DLLs können jede erdenkliche Endung haben, nicht nur "DLL", "DRV" oder "FON". DLLs mit anderen Endungen werden meist dynamisch geladen (mit LoadLibrary()), allerdings kann jegliche Art von DLL mit dieser Methode geladen werden.

Dynamisch geladene DLLs stellen in der 16- Bit- Welt eine Quelle stetigen Ungemachs dar. Denn wenn eine aufrufende Anwendung einmal abstürzt, bleiben sie (und alle von ihnen selbst benötigten DLLs) im Speicher hängen und können die kuriosesten - mitunter auch sehr unangenehme - Wirkungen entfalten.

Zusammenfassung:

Eine DLL ist eine Datei, die auf Anforderung einer Anwendung oder einer anderen DLL geladen wird. Sie kann ausführbaren Code (Funktionen) enthalten, Resourcen (Symbole, Schriftarten etc.) oder beides, wovon sich, nach Art einer Bibliothek, jede aufrufende Anwendung / DLL bedienen und vordefinierte Funktionen / Resourcen nutzen kann. Die DLL selbst kann aufgrund einer Anforderung selbst aktiv werden und all ihren Inhalt nutzen, auch solchen, der nach außen hin nicht sichtbar wird.

Eine Anwendung (Task/ Prozess) ist eine Datei, die (üblicherweise) auf Anforderung des Anwenders geöffnet, d.h. geladen wird. Eine Anwendung enthält ausführbaren Code und sie kann Resourcen jeglicher Art enthalten (und tut dies gewöhnlich).

Ein Modul ist jegliche Art von Anwendung oder DLL (einschließlich Gerätetreiber), die sich aktuell im Speicher des Rechners befindet.

Sehen Sie dazu auch:

Entladen eines Moduls


Vorschläge, Fehlerberichte, Sonstiges

Falls Sie Vorschläge, Kommentare und/oder Fehlerberichte loswerden möchten, richten Sie diese bitte per E-Mail über CompuServe an:

Dieter Hollmann
User-ID: 100410,3525

über Internet:

100410.3525@compuserve.com

Falls Sie selbst keine Möglichkeit haben, E-Mail zu versenden, haben Sie vielleicht einen Freund oder Bekannten...

Berichten Sie ruhig auch, was Ihnen an FindExe gefällt oder weniger gefällt. Rückmeldungen sind in jedem Fall willkommen.

Fehler- Problemberichte:

Falls Sie ein Problem feststellen und dieses gelöst haben möchten, schildern Sie es möglichst genau und senden es mir via E-Mail zu. Ich werde zumindest Stellung dazu nehmen und/oder eine Umgehungslösung anbieten.

Updates / Korrekturen:

Die jeweils aktuellste Version finden Sie auf CompuServe im WINSHARE- Forum unter "Win System Utils" (suchen Sie am besten nach "FINDEXE" in allen Bibliotheksbereichen). Falls Ihnen diese Möglichkeit nicht offensteht, versuchen Sie, eine neue Version auf demselben Weg zu erlangen, auf dem Sie die vorliegende  erhalten haben oder nehmen Sie mit mir Kontakt auf.

Sonstiges:

Ich wünsche viel Spaß mit dem Programm und hoffe, es ist nützlich für Sie.

8. August 1995, Dieter Hollmann

(überarbeitet für FindExe / FindDLL V1.13, München, 15. August 1996, Dieter Hollmann)