AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Startup-Spy XP 2003

Startup-Spy XP 2003

Ein Thema von Rakshasa · begonnen am 4. Jan 2004 · letzter Beitrag vom 31. Mär 2004
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von Rakshasa
Rakshasa
Registriert seit: 1. Nov 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!!
 
Benutzerbild von Uncle Cracker
Uncle Cracker
 
#2
  Alt 4. Jan 2004, 01:41
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
  Mit Zitat antworten Zitat
Benutzerbild von S - tefano
S - tefano

 
Delphi 2009 Professional
 
#3
  Alt 4. Jan 2004, 01:41
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
  Mit Zitat antworten Zitat
Benutzerbild von Rakshasa
Rakshasa

 
Delphi 2007 Professional
 
#4
  Alt 4. Jan 2004, 02:56
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 ... !
  Mit Zitat antworten Zitat
MathiasSimmack
 
#5
  Alt 4. Jan 2004, 08:59
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 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.
  Mit Zitat antworten Zitat
MathiasSimmack
 
#6
  Alt 4. Jan 2004, 10:20
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!
  Mit Zitat antworten Zitat
CalganX

 
Turbo Delphi für Win32
 
#7
  Alt 4. Jan 2004, 10:42
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!

Chris
  Mit Zitat antworten Zitat
GetCool

 
Delphi 8 Professional
 
#8
  Alt 4. Jan 2004, 11:10
Das einzige was mir dazu einfällt: geil

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
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

 
Delphi 2010 Professional
 
#9
  Alt 4. Jan 2004, 11:58
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
David F.
  Mit Zitat antworten Zitat
Benutzerbild von Rakshasa
Rakshasa

 
Delphi 2007 Professional
 
#10
  Alt 4. Jan 2004, 15:03
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 )
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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