Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Startup-Spy XP 2003 (https://www.delphipraxis.net/14180-startup-spy-xp-2003-a.html)

Rakshasa 4. Jan 2004 00:08


Startup-Spy XP 2003
 
Hi!!

Wollte hier nur mein Programm anmerken, welches alle Autostart-Einträge von Windows XP auflistet; zusätzlich bietet es sehr viele Möglichkeiten, schnell und komfortabel Einträge zu ändern/erstellen.
Das Prog läuft unter Windows XP, evtl. (!) unter Win 2000.

Schaut euch's mal an!! Wenn ihr Fragen zu bestimmten Routinen o.ä. habt, meldet euch einfach bei mir!! :)

Download!!

Uncle Cracker 4. Jan 2004 00:41

Re: Startup-Spy XP 2003
 
Wir lieben es hier, wenn es direkt Links gibt, außerdem wollte ich fragen, ob es das Programm auch als ZIP-Datei gibt, denn für ein kleines Tool nutzte ich nicht extra eine Setupdatei, die wieder nur Müll in der Registry hinterlässt.

Hier der direkt Link: Auf mich kann man klicken

S - tefano 4. Jan 2004 00:41

Re: Startup-Spy XP 2003
 
Hi,

aufs erste Lesen wollte ich eigentlich nur entnervt "-> msconfig" posten, habs mir dann aber doch mal runtergeladen.
Und ich muss sagen: Mir gefällts echt gut. Schöner Aufbau, und zumindest habe ich das Gefühl ein ziemlich breites Spektrum an Systemeinstellungen vornehmen zu können. So genau bin ich die ganzen Sachen noch nicht durchgegangen.
Besonders gefiel mir auf den ersten Blick unten in der Leiste neben den Speicheranzeigen das Fenster wo zu Systemkomponenten/-dateien Informationen drinstehen, wozu sie gut sind und so.

Mir gefällts. Bugs hab ich keine gefunden.
Ist nur ein wenig unbequem wegen 2 Dateien und nem Uninstaller extra ein Setup dazuzupacken, ein normales ZIP-Archiv hätte es auch getan.

Bis dann,

S - tefano

Rakshasa 4. Jan 2004 01:56

Re: Startup-Spy XP 2003
 
Jaaa, ein Uninstaller ist aber recht praktisch, da dann beim Deinstallieren auch die ganzen Registry-Einstellungen entfernt werden die mein Prog hinterlässt ... :)


Und einen direkten Download habe ich gezielt nicht gesetzt, weil ich möchte dass sich die Leute erstmal informieren (das schließt viele nerivge eMails gleich von vornherein aus *g*)

Und wegen msconfig:

Also bitte! Dieses "Tool" kann höchstens als rudimentär bezeichnet werden! Wenn jemand nur stumpf was löschen will, ok, aber wer wirklich mit dem Windows-Autostart arbeiten will, der wird ja wohl kaum msconfig benutzen ... ! :)

MathiasSimmack 4. Jan 2004 07:59

Re: Startup-Spy XP 2003
 
Zitat:

Zitat von Rakshasa
Jaaa, ein Uninstaller ist aber recht praktisch, da dann beim Deinstallieren auch die ganzen Registry-Einstellungen entfernt werden die mein Prog hinterlässt ... :)

Gutes Argument. Lass dich nicht beirren. ;)

Zitat:

Und einen direkten Download habe ich gezielt nicht gesetzt, weil ich möchte dass sich die Leute erstmal informieren (das schließt viele nerivge eMails gleich von vornherein aus *g*)
Da gibt´s nur ein Problem, genannt Wie stelle ich mein Programm vor?:
Zitat:

Zitat von Daniel
[...]Ich bitte darum, folgende Kriterien bei der Vorstellung eines Programmes einzuhalten:
  • Kurze Beschreibung, was dieses Programm macht
  • direkter Download-Link evtl. mit Angabe, wie gross der Download ist

Zitat:

Und wegen msconfig:

Also bitte! Dieses "Tool" kann höchstens als rudimentär bezeichnet werden!
Ich find´s praktisch. Ich habe mir dein Programm nicht angesehen, aber bietet es auch die Bearbeitung der Autoexec.bat und Config.Sys (Windows 9x) bzw. der Dienste (XP)? Der Autostart ist nämlich nur ein Teil von MSConfig.

MathiasSimmack 4. Jan 2004 09:20

Re: Startup-Spy XP 2003
 
So, ich habe mir das Programm doch mal angesehen -

Auf den ersten Blick: Wow, nicht schlecht. Und es läuft sogar unter Win 98, sieht man von einigen verständlichen aber auch unverständlichen Fehlern bzw. Fehlermeldungen ab. Verständlich sind typische NT-Sachen, etwa Dienste usw., die es unter 98 nicht gibt. Warum allerdings mein Autostart-Ordner nicht erkannt wird (den gibt´s definitiv!), das weiß ich nicht.

Die einfachste Variante wäre wohl, das Programm so zu gestalten, dass es unter 9x gar nicht mehr startet. Ansonsten ließen sich alle typischen NT-Funktionen ausblenden, denn wie gesagt: Grundsätzlich läuft es ja. In dem Fall müsste man dann aber die Werte zur Sicherheit prüfen. So ist der AutoPlay-Wert unter 98 bspw. ein REG_BINARY und nicht (wie bei XP) ein DWord.

Und dann kannst du davon ausgehen, dass unter 9x jeder alles darf. Ich bin nicht sicher, nach welchem Prinzip deine Admin-Prüfung arbeitet. Ich persönlich nutze eine Funktion von NicoDE (gibt´s auch hier in der DP), die ich angepasst habe, damit sie mir unter 9x-Plattformen generell true zurückliefert.
Unter NT/2000/XP solltest du also entweder dafür sorgen, dass wirklich nur ein Admin dein Programm starten kann. Oder du deaktivierst alles, was mit eingeschränkten Rechten Probleme bereitet.

Nervig werden mit der Zeit diese vielen "Diese Meldung nicht mehr anzeigen"-Boxen. Du könntest für versierte Anwender eine Option einbauen, mit der sich diese Boxen auf einen Schlag deaktivieren lassen. Immerhin gibt´s ja auch eine Rücksetz-Option, mit der man sich die Boxen auch alle wieder anzeigen lassen kann. Es wäre also nur fair. :)

Ganz kleine Logikkritik: Unter ActiveX erscheint eine Box mit dem Hinweis, dass leere Einträge nicht angezeigt werden, und dass ich dies in den Optionen einstellen könne. Wenn ich das mache (also ich will die leeren Einträge auch sehen!), warum erscheint die besagte Dialogbox dann noch mal, wenn ich die ActiveX-Rubrik noch mal aufrufe ... ;)

Den Optionsdialog kann man übrigens verkleinern und vergrößern. Und bei der Deinstallation bleibt in der Registry ein leerer Schlüssel "HKEY_CURRENT_USER\startupspy" zurück.


Aber sonst: Ein wirklich erstklassiges Programm! Sehr gut! :thuimb:

CalganX 4. Jan 2004 09:42

Re: Startup-Spy XP 2003
 
Hi,
ich gebe zu: als ich das Programm heruntergeladen habe, dachte ich "Och nö... bitte nicht schon wieder so ein Tool. msconfig ist garantiert schneller, einfacher und besser". Aber ich bin eines besseren belehrt worden. Das Programm ist wirklich sehr nett! :)

Super gelungen! :thuimb:

Chris

GetCool 4. Jan 2004 10:10

Re: Startup-Spy XP 2003
 
Das einzige was mir dazu einfällt: geil:thuimb:

Ist wirklich ein super Tool. Sehr umfangreich und nützlich. Das Design finde ich auch ganz gelungen, nur die ganzen Hinweise haben mich genervt. Hab sie alle deaktiviert. Für manch anderen User sind sie aber bestimmt hilfreich. Alles in allem bleibt das Ding erstmal auf meinem Computer drauf :-D

mirage228 4. Jan 2004 10:58

Re: Startup-Spy XP 2003
 
Hi,

wie alle anderen dachte ich auch "nicht schon wieder ne msconfig nachmache...", aber ich habs mir dann doch runtergeladen und war total beeindruckt. Besonders die Beschreibung der einzelnen Dienste fand ich interessant ^^.
Das Programm liefert wirklich viele Informationen über den Rechner.

Ein paar Verbesserungvorschläge hab ich aber noch ^^:
- Man sollte, wie Mathias gesagt hatte, die MessageBoxen alle aufeinmal wegmachen können.

Was wir noch aufgefallen ist, dass die Navigation in deinem Programm ziemlich träge ist. Ich nehme an, dass es am vielen AlphaBleding liegt.
Einmal ist es komplett abgestürzt, undzwar als ich bei "Prozesse" auf den Internet-Explorer geklickt habe. Das Programm hat erst nicht reagiert, dann bekamm ich eine leere MessageBox mit "beenden" und "ignorieren". Ich habe das Programm über den TaskManager beendet, danach trat das Problem nicht mehr auf.

Allen in allem ein wirklich super Programm^^ Ich werde auch noch öfters nutzen ^^

Noch eine kleine Frage: Darf ich dein Programm in die Download-Sektion meiner Homepage aufnehmen?

mfG
mirage228

Rakshasa 4. Jan 2004 14:03

Re: Startup-Spy XP 2003
 
Hi!!

Erstma danke für das überwiegend positive Feedback, aber vor allem für die konstruktive Kritik!!

Das mit den vielen Messageboxes ist mir auch aufgefallen, die aktuelle Version (an der ich z.Zt. werkel)
wird gleich am Start fragen, ob die Infotexte angezeigt werden sollen, oder nicht.

@mirage228: Klar, kannst du! :-)

@MathiasSimmack:

Wow, dass es sogar unter 98 läuft, hätte ich nicht gedacht *g*.
Prinzipiell möchte ich halt, dass notfalls StartupSpy auch unter Win9X benutzt werden kann, auch wenn ich es ofiziell nicht unterstütze. Wie gesagt, nur notfalls. Daher möchte ich keine komplette Sperrung einbauen.
Für die Admin-Prüfung verwende ich folgenden Code:
Code:
function IsUserAdmin: Boolean;
var
  hAccessToken: THandle;
  ptgGroups: PTokenGroups;
  dwInfoBufferSize: DWORD;
  psidAdministrators: PSID;
  x: Integer;
  bSuccess: BOOL;
begin
  Result  := False;
  bSuccess := OpenThreadToken(GetCurrentThread, TOKEN_QUERY, True,
    hAccessToken);
  if not bSuccess then
  begin
    if GetLastError = ERROR_NO_TOKEN then
      bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN_QUERY,
        hAccessToken);
  end;
  if bSuccess then
  begin
    GetMem(ptgGroups, 1024);
    bSuccess := GetTokenInformation(hAccessToken, TokenGroups,
      ptgGroups, 1024, dwInfoBufferSize);
    CloseHandle(hAccessToken);
    if bSuccess then
    begin
      AllocateAndInitializeSid(SECURITY_NT_AUTHORITY, 2,
        SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS,
        0, 0, 0, 0, 0, 0, psidAdministrators);
      {$R-}
      for x := 0 to ptgGroups.GroupCount - 1 do
        if EqualSid(psidAdministrators, ptgGroups.Groups[x].Sid) then
        begin
          Result := True;
          Break;
        end;
      {$R+}
      FreeSid(psidAdministrators);
    end;
    FreeMem(ptgGroups);
  end;
end;
Anscheinend nicht Win9X-kompatibel :)

Zu den Bugs:

- Der Optionen-Dialog kann mit voller Absicht verkleinert/vergrößert werden, da unter "Datenbanken" teilweise recht lange Pfadnamen angezeigt werden, die dann besser eingesehen werden können. :)

- Das mit der Meldung unter den ActiveX Bereich schaue ich mir mal an, danke!!

- Der Schlüssel "HKEY_CURRENT_USER\startupspy" bleibt tatsächlich zurück, in der aktuellen Version (3.22, noch nicht erschienen) habe ich diesen Bug behoben.


Ach ja, wegen dem Fehler/Absturz beim Anzeigen eines Prozesses.
Ist ein interessanter Fehler (wenn es der ist, den ich meine), den ich bisher nicht habe lösen können und nur bei manchen Systemen auftaucht. Prinzipiell kann er umgangen werden, wenn SS mit dem Parameter "/securebuffer" gestartet wird.

Das Problem ist folgende Function, dient zum Lesen der Breite (in Pixeln) eines Strings bei einer bestimmten Schriftart:

Code:

Function Tform1.GetTextWidth(text: String; aFont: TFont): Integer;
var
notUsed: HWND;
begin

try

With TCanvas.Create do begin
 Font.Assign(aFont);
 Handle := Form1.GetDeviceContext(notUsed);
 Result := TextWidth(Text);
 free;
end;

except Result := -1;
end;

end;
Wie gesagt, bei manchen Systemen führt der Aufruf dieser Function mit der Zeit zu komischen Verhalten, irgendwann stürzt SS mit dem Fehler "eOutofRessources" ab.

Ich hoffe, ich bekomme jetzt keinen Ärger, weil hier nicht der richtige Ort ist, solche Sachen zu diskuttieren :))

MathiasSimmack 4. Jan 2004 17:21

Re: Startup-Spy XP 2003
 
Zitat:

Zitat von Rakshasa
Für die Admin-Prüfung verwende ich folgenden Code:
[...]
Anscheinend nicht Win9X-kompatibel :)

Das Prinzip ist das gleiche wie bei der Funktion IsAdmin, die ich benutze. Einziger Unterschied. Ich prüfe vorher das OS:
Delphi-Quellcode:
wv.dwOSVersionInfoSize := sizeof(TOSversionInfo);
GetVersionEx(wv);

Result := (wv.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS);

if(wv.dwPlatformId = VER_PLATFORM_WIN32_NT) then
begin
  // hier käme der Code aus besagter Funktion
  { ... }
end;
Wie du siehst, erhalte ich als Ergebnis true, wenn ich unter 9x arbeite. Und nur wenn ich auf einer NT-Plattform bin, führe ich die tatsächliche Prüfung auf Admin-Rechte durch. Eine kleine Modifikation also, und deine Funktion läuft auch unter 9x. :)

Ansonsten fällt mir nur ein, dass du noch mal prüfen solltest, warum der Autostart-Ordner unter 9x nicht erkannt wird. Mein SMC-Programm (Start Menu Cleaner) hat das Problem nicht. Ich denke, auch hier hast du evtl. eine NT-spezifische Funktion benutzt.

Wenn du dann evtl. noch die Dienste ausblendest, wenn man unter 9x bzw. unter NT ohne Admin-Rechte arbeitet, dann könnte man ja mal prüfen, ob die angezeigten Optionen stimmen und ob sie sich unter 9x korrekt verändern lassen.
Will sagen: alles, was NT bzw. unter NT erweiterte Rechte voraussetzt, solltest du deaktivieren, damit bspw. ein Benutzer zumindest seinen eigenen Autostart bearbeiten kann.

Aber das sind nur Kleinigkeiten. Im Großen und Ganzen ist dein Programm wirklich sehr gut.

Rakshasa 4. Jan 2004 17:52

Re: Startup-Spy XP 2003
 
@MathiasSimmack:

Danke für deine Antwort!
Das mit der Adminprüfung habe ich geändert; wenn keine Admin-Rechte da sind, werden bestimmte Sachen deaktiviert.

Und wegen dem Startmenü:

Startup-Spy verwendet das Startmenü für das Profil "All Users" als Grundlage alle anderer Pfäde, daher auch der Fehler unter Win9X. Wo in der Registry steht denn der genaue Pfad unter Win9X? Ist der Schlüssel

HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Explorer\Shell Folders -> Startup

unter Win9X gültig?


Wenn dir (oder sonst jemandem) irgendetwas auffällt, einfach schreibseln ... :)

MathiasSimmack 5. Jan 2004 07:39

Re: Startup-Spy XP 2003
 
Ich lese die Pfade nicht aus der Registry, sondern ich benutze die Shell-Funktion Hier im Forum suchenSHGetSpecialFolderLocation. Die wird intern zwar auch nichts anderes machen, allerdings kann ich mich darauf verlassen, dass diese Funktion bei jedem Windows auf den richtigen Reg-Schlüssel zugreift.

Wenn du den Suchlink benutzt, dann schau dir speziell mal den Beitrag von d3g aus der Code-Library an. Die "All Users"-Ordner haben meist noch ein "_COMMON_" im Namen, aber darüber erfährst du auch im PSDK/MSDN mehr.

Aber, Achtung! Manche der Konstanten setzen wieder eine bestimmte Windows-Version voraus. Nicht dass du ein Problem durch ein anderes vertauscht. ;)

s14 5. Jan 2004 08:16

Re: Startup-Spy XP 2003
 
Hallo Rakshasa,
gutes Programm!
Bei W2K kann aber etwas mit der Adminerkennung nicht stimmen. Es erscheint eine Meldung, daß ich keine administrativen Rechte besitze. Bin aber als Admin angemeldet :roll:

Gruß
s14

CalganX 31. Mär 2004 17:02

Re: Startup-Spy XP 2003
 
Hi,
ich denke man sagen: herzlichen Glückwunsch, denn das Programm befindet sich auf der aktuellen PC-Welt-CD und ist auch sicherlich irgendwie getestet... ;)

Chris

moritz 31. Mär 2004 17:09

Re: Startup-Spy XP 2003
 
Hallo

Spitze Programm, aber bei mir wäre es wegen der vielen Meldungen (Die wirklich extrem Nerven) fast gleich wieder vom PC gefolgen. Weg damit! :)
Die Infos kann man sich ja per Buttonklick holen, aber das finde ich etwas sehr aufdringlich :)

Gruß

Edit: Noch was: Die Dienste solltest du nicht immer neu laden. Das dauert immer 10 Sekunden :) Leiber per Refresh-Button ^^

SirThornberry 31. Mär 2004 17:13

Re: Startup-Spy XP 2003
 
Out of Systemressources vermutlich weil bei einer Exception Free nicht aufgerufen wird (bei GetTextWith)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz