Seite 2 von 3

Verfasst: 07.07.2006 18:11
von Alves
Also ich benutze Threads um das Fenster trotzdem scließbar zu machen, oder geht das auch anders?

Verfasst: 07.07.2006 18:56
von ts-soft
Mit Callbacks, wie es normal sein sollte.

Verfasst: 07.07.2006 19:50
von winduff
Soo, was kommt auf euch zu:

Bild

Was ist das?

Das soll ein Clone des MacOSX Suchfensters werden. Damit lassen sich geziehlt Programme, Bilder o.Ä innerhalb sekunden öffnen.

Es ist erstmal unsichtbar. Wenn man nun die Maus nach links-oben am Rand schiebt, kommt das Fenster hervor, welches erstmal nur aus einer Stringgadget besteht.

Gibt man dort was ein, vergrößert sich das Fenster (Bild rechts), und der Computer fängt sehr schnell - aber CPU-Schonend an zu suchen. Das bestmögliche Ergebnis wird angezeigt, und je nach Ermessen sortiert.

Durch [ENTER] kann der erste Eintrag in der Liste geöffnet werden - ansonsten via doppelklick andere auswählen.

Die Suche kann immer unterbrochen werden. Sollte man während dem Suchen mit der Maus vom Fenster weggehen, verschwindet die Suche und hört auf zu suchen. Geht man wieder drauf, kommt sie wieder und macht dort weiter wo sie aufgehört hatte.

Btw.: Je nach Endung wird ein anderes Icon angezeigt

Lg
Chris :mrgreen: [/img]

Verfasst: 08.07.2006 12:31
von Kiffi
winduff hat geschrieben:Soo, was kommt auf euch zu:
ähm, ja, war das jetzt ein Appetizer zum mund-wässrig-machen oder
bekommen wir noch einen Downloadlink? ;-)

Grüße ... Kiffi

P.S.: Um schon mal vorab zu meckern: Der schwarze Rahmen ist vieeel zu breit ;-)

Verfasst: 08.07.2006 13:30
von winduff
Ein Appetizer :mrgreen:

Ich möchte es noch irgendwie hinbekommen, dass das Programm "Intelligent" arbeitet... Das heisst: Es merkt sich die meistbenutzten Befehle / Programme, zieht bestimmte Sachen vor etc etc. so dass es nicht jedesmal suchen muss. Ansonsten funktioniert es schon, soooo schwer war des ja nicht ;-)

:allright:

Verfasst: 08.07.2006 13:48
von Kiffi
> Ich möchte es noch irgendwie hinbekommen, dass das Programm
> "Intelligent" arbeitet...

das kriegste schon hin. :-)

kurze Frage: Sucht Dein Programm auf der Festplatte, während der Eingabe?
Ich könnte mir vorstellen, dass der Anwender da auf manches Suchergebnis
eine kleine Ewigkeit warten muss.

Grüße ... Kiffi

Verfasst: 08.07.2006 14:20
von winduff
so arbeitet es im moment, genau.

Deshalb soll das Programm sich am Anfang (beim Installieren bzw. ersten ausführen) eine kleine Datenbank zusammenstellen, die immer zuerst durchsucht wird.....

Allerdings stell ich mir das problematisch vor:

- Was, wenn neue sachen hinzukommen?!
- Was, wenn etwas gelöscht wurde?!

Ich überlege mir schon wie ich das ganze löse..... Mac hats ja auch geschafft :lol:

Verfasst: 08.07.2006 14:53
von Kiffi
> Deshalb soll das Programm sich am Anfang (beim Installieren bzw. ersten
> ausführen) eine kleine Datenbank zusammenstellen, die immer zuerst
> durchsucht wird.....

gute Idee. So mache ich es momentan auch ;-)

> Was, wenn neue sachen hinzukommen?!

Du kannst Verzeichnisse auf Änderungen überwachen:

http://www.purebasic.fr/german/viewtopic.php?t=1411

http://www.purebasic.fr/english/viewtopic.php?t=14776

Wenn eine Änderung eingetreten ist, würde ich den betreffenden Ordner
neu scannen. Das ganze ist aber ein wenig tricky, weil Du beispielsweise den
Ordner, in dem Dein Tool installiert ist, von der Überwachung
ausschliessen solltest.

Wie Du den Namen des geänderten Ordners herausfindest, kannst Du Dir
aus dem englischen Forum heraussuchen. Sparkie hat dazu eine Menge an
Codes gepostet.

Allerdings funktioniert das ganze auch nur dann, wenn Dein Tool alle
Änderungen auch wirklich mitbekommt. Wenn ich es also zwischendurch
ausschaltet, ein paar Dateien kopiere und danach mit Deinem Tool suchen
möchte, klappt das nicht mehr.

> Was, wenn etwas gelöscht wurde?!

das ist leicht zu lösen: Der Anwender gibt einen Suchbegriff ein und kurz
bevor Du die Ergebnisse auflistest, prüfst Du noch mal kurz mit FileSize(),
ob die Datei noch da ist. Wenn nicht -> Aus DB löschen

Grüße ... Kiffi

Verfasst: 08.07.2006 17:05
von winduff
Hi Kiffi,

Danke für deine Ausführliche Antwort, hilft mir sehr weiter!

Werd dich / euch auf dem laufenden halten, wie's weitergeht ;)

Lg
Chris!

Verfasst: 08.07.2006 21:10
von hardfalcon
Ich bin ja nicht sicher, aber f?hrt Windows nicht auch so eine Datenbank/Liste in den "System Volume Informartions"?
Davon abgesehn gibt es doch auch Tools von Systernals, die s?mtliche Festplattenzugriffe ?berwachen. Diese Programme liegen AFIK sogar im Quellcode vor... :wink: