Delphi-PRAXiS
Seite 1 von 2  1 2      

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 :))


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.
Seite 1 von 2  1 2      

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