Delphi-PRAXiS
Seite 8 von 12   « Erste     678 910     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Freeware: Desktop-Switch (https://www.delphipraxis.net/61181-freeware-desktop-switch.html)

DGL-luke 13. Aug 2007 09:10

Re: Freeware: Desktop-Switch
 
Zitat:

Zitat von spawn89
btw: Ist das nur bei mir so, dass sich immer wenn ich das Programm starte ab und zu mal der Explorer mit der Adresse "Eigene Dateien" öffnet, obwohl ich gar nichts mache?

Bekanntes Symptom, wenn die Shell abgeschmiert ist und man versucht, sie wieder zu starten, aber noch irgendwo eine Instanz von explorer.exe läuft. Denn nur die erste Instanz von explorer.exe möchte sich als Shell betätigen.
Nur so als Tipp, in welche Richtung man weiterforschen müsste ;-)

thabaker 13. Aug 2007 13:37

Re: Freeware: Desktop-Switch
 
Hallo, ich habe gerade das Programm von der Homepage heruntergeladen.
Nur kommt nun von Antivir ein heurestischer Treffer der Kategorie HEUR/Malware.
Gut heurestisch kann immer was kommen. Nur macht es halt erstmal einen abschreckenden Einfluss. Vielleicht kannst du mal analysieren welcher Codeteil dafür verantwortlich ist...

Sunlight7 31. Aug 2007 02:01

Re: Freeware: Desktop-Switch
 
Zitat:

Zitat von Angel4585
Zitat:

Zitat von morri
Also bei mir (Win 2000 Prof) will es nicht.
Es kommt die Fehlermeldung, dass dass Programm(explorer.exe) nicht richtig initialisieren kann.
(0xc0000142)

bei mir auch, Win2000 beim erstellen eines neuen Desktops :(

Moin SirT.

Wollt das mal ausprobieren, aber... in WinXP Pro selber Fehler, egal ob Normaluser oder Admin.

Grüße, Sunlight7

mschaefer 31. Aug 2007 07:37

Re: Freeware: Desktop-Switch
 
Moin, gibt es eigentlich eien Möglichkeit ein Programm aus dem Autostart in einen bestimmten Deskttop zu starten? Grüße // Martin

SirThornberry 31. Aug 2007 10:54

Re: Freeware: Desktop-Switch
 
Zitat:

Zitat von Sunlight7
Zitat:

Zitat von Angel4585
Zitat:

Zitat von morri
Also bei mir (Win 2000 Prof) will es nicht.
Es kommt die Fehlermeldung, dass dass Programm(explorer.exe) nicht richtig initialisieren kann.
(0xc0000142)

bei mir auch, Win2000 beim erstellen eines neuen Desktops :(

Moin SirT.

Wollt das mal ausprobieren, aber... in WinXP Pro selber Fehler, egal ob Normaluser oder Admin.

Grüße, Sunlight7

Da kann ich nicht viel machen. Ich mache nichts anderes als auf dem neuen leeren Desktop die explorer.exe zu starten. Warum das bei einigen wenigen Systemen schief geht weiß ich nicht.

@mschaefer: Die Frage hat ja nix mit diesem Programm zu tun?! Vielleicht solltest du diese eher in der Windowssparte stellen.

@thabaker: Ich hab an dem Programm seit Ewigkeiten nichts gemacht. Bei mir hat Antivir bisher noch nicht rum gemeckert. Hast du eine kostenpflichtige Version von Antivir? bei der freien Version gibt es keine Meldungen.

RavenIV 31. Aug 2007 11:36

Re: Freeware: Desktop-Switch
 
Ich hab Dein Programm jetzt auch mal ausprobiert.
Gefällt mir gut.

Nur ein Paar Anmerkungen:
- die Shortcuts zum Desktop-Wechseln sollten frei definierbar sein (per Optionen)
- einmal erstellte Desktops können momentan nicht umbenannt werden, bitte ändern
- beim Autostart sollte man für jeden Desktop angeben können, welche Programme gestartet werden sollen
- Popup-Menu des Trayicons erweitern um: Optionen, Exit, Hilfe, usw.
- wenn ich auf das X deines Programmes klicke, wird es geschlossen => es sollte besser in die Tray gehen
- man sollte Programme von einem Desktop zu einem anderen verschieben können. Vielleicht auch eine Erweiterung des Systemmenus aller Fenster "Auf Desktop "Name" verschieben"
- eine Option, dass Programme von einem Desktop den man schliesst auf den Hauptdesktop verschoben werden.
- Autoupdate-Funktion, die beim Start prüft, ob eine neue Version verfügbar ist. (Dazu gibt es einen Thread hier in der DP)

Das sind alles nur Anregungen, keine schlechte Kritik.
In diesem Stil weitermachen...

/edit:
Das Problem mit dem Explorer mit Eigene Dateien besteht bei mir immernoch.

SirThornberry 31. Aug 2007 12:31

Re: Freeware: Desktop-Switch
 
das mit dem Explorer und Eigene Dateien sollte nur beim schließen eines Desktops passieren. In dem man den Explorer nicht schließt sondern hard killt kann man das umgehen (in den Optionen einstellbar).

Funktionen wie Desktop umbenennen, Anwendungen zwischen Desktops verschieben sind nur bedingt möglich bis unmöglich.
Da das Programm mit echten Desktops arbeitet kann ein Fenster nicht von einem Desktop auf den anderen geschoben werden denn ein Thread kann nur den Desktop wechseln wenn nicht bereits Handles auf einen Desktop offen sind. Wenn ein Fenster also bereits existiert ist bereits ein Handle auf einen Desktop geöffnet und somit kann der Thread und das Fenster nicht mehr auf einen anderen echten Desktop wechseln. Das umbenennen könnte man noch Regeln in dem man den Desktopnamen nicht wirklich ändert sondern nur den angezeigten Namen. Dann kommt es allerdings zu Konflikten sobald man einen neuen Desktop anlegen will welcher den Namen bekommen soll den der andere Desktop bei Erstellung hatte.
Die Punkte mit den Autostarts hingegen sollten nicht das Problem sein. Wenn sich mal etwas zeit findet werd ich mich daran machen das umzusetzen.
Zudem hatte ich noch geplant früh oder später die Shell einstellbar zu machen so das nicht zwangsläufig der Explorer auf dem neuen Desktop gestartet wird sondern auch beliebige andere Programme (was sich aber mit dem Autostart für verschiedene Desktops erledigt)

RavenIV 31. Aug 2007 12:47

Re: Freeware: Desktop-Switch
 
Zitat:

Zitat von SirThornberry
Funktionen wie Desktop umbenennen, Anwendungen zwischen Desktops verschieben sind nur bedingt möglich bis unmöglich.
Da das Programm mit echten Desktops arbeitet kann ein Fenster nicht von einem Desktop auf den anderen geschoben werden denn ein Thread kann nur den Desktop wechseln wenn nicht bereits Handles auf einen Desktop offen sind. Wenn ein Fenster also bereits existiert ist bereits ein Handle auf einen Desktop geöffnet und somit kann der Thread und das Fenster nicht mehr auf einen anderen echten Desktop wechseln.

Sorry, das ist totaler Quatsch.
Viele Desktopmanager machen das doch auch.
z.B. der von meiner Grafikkarte, oder IMPVWM (z.B. hier http://poli.cs.vsb.cz/nt/desktop/).
Allerdings finde ich Dein Programm optisch ansprechender.

SirThornberry 31. Aug 2007 12:51

Re: Freeware: Desktop-Switch
 
das ist kein quatsch. Das von dir erwähnte Programm verwendet keine echten Desktops sondern versteckt lediglich Fenster etc.

Ein Beispiel wo echte Desktops besser sind:
- Ein Programm öffnet ein neues Fenster (zum Beispiel ICQ)
· Bei dem echten Desktop sieht man davon nichts weil man sich auf einem anderen Befindet
· Bei den "virtuellen" Desktops erscheint plötzlich ein neues Fenster

Echte Desktops sind fast vergleichbar mit einem Terminalserver wo mehrere Sessions laufen. Wenn dort ein Nutzer ein Programm öffnet erscheint dieses nicht auf dem Desktop eines anderen Nutzers.

Das Programm in diesem Thread öffnet echte neue Desktops so wie es der LoginDesktop etc. sind.

Ich hatte damals als ich das Programm geschrieben habe bewusst auf die Dinge verzichtet (wie Fenster zwischen Desktops verschieben, umbenennen etc.) mit dem vorteil das ein Fenster nicht von alleine einfach mal sichtbar wird.
Grund war das ich auf Arbeit ICQ nutzte mit einem Tool welches die Fenster nur ausblendet. Dann stand der Chef hinter mir, erklärte mir irgendwas und plötzlich tauchte ein neues ICQ-Fenster auf :oops: Solche peinlichkeiten bleiben einem dann erspaart weil Fenstert auf dem Desktop bleiben wo sie erstellt wurden und nicht einfach den Desktopf wechseln können.

RavenIV 31. Aug 2007 12:56

Re: Freeware: Desktop-Switch
 
OK, ich nehme meine Anschuldigung zurück.

Dann ist also der IMPVWM und der Desktopswitch der GraKa nur Manager virtueller Desktops?
Soweit so gut.

Aber wieso kann man denn nicht den "Parent" eines Fensters oder Programmes umbiegen?
z.B.
Delphi-Quellcode:
Firefox.Parent := Desktops[PrivaterDesktop];


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.
Seite 8 von 12   « Erste     678 910     Letzte »    

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-2025 by Thomas Breitkreuz