Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Wireless Zero Shutdown 1.2b (https://www.delphipraxis.net/50737-wireless-zero-shutdown-1-2b.html)

squiddy 30. Jul 2005 20:49


Wireless Zero Shutdown 1.2b
 
Hallo,

ich stelle euch (wer hätte es in diesem unterforum gedacht) die neue Version meines Programmes "Wireless Zero Shutdown" vor.

Beschreibung:
Zitat:

Aussetzer in der W-Lan-Verbindung? Alle 1-2 Minuten?

Dies ist ein typisches Problem von Windows XP. Windows' Hauseigener Dienst "Wireless Zero" sucht regelmäßig nach neuen W-Lan Stationen. Diese Suche sorgt dafür, dass die W-LAN-Verbindung ca. 1,5 Sekunden lang "stillsteht". Wenn Sie nicht gerade einen Laptop benutzen, der minütlich einen neuen Access Point braucht, dann schafft Wireless Zero Shutdown jetzt Abhilfe!


Wireless Zero Shutdown bietet die Möglichkeit, diesen Dienst auszuschalten bzw. ihn wieder neu zu starten. Dies geschieht komfortabel über zwei Mausklicks im Programm.

Da Windows ohne den Wireless Zero Dienst keinen Access Point verbinden kann, habe ich eine Funktion eingebaut, die automatisch den Dienst abschaltet, wenn Sie verbunden sind und ihn beim Herunterfahren des PC's wieder startet, damit Windows beim Neustart eine Verbindung aufbauen kann. So bleibt alles wie bisher, lediglich die Aussetzer verschwinden!
Neuerungen der Version 1.2b
  • Neue Sprache: Deutsch
  • Installationspfad frei wählbar
  • Update-Funktion
  • Auto-Update
  • Geschwindigkeits-Verbesserungen
  • Verbesserungen in der Stabilität der Verbindung (optional, standardmäßig aktiviert)
  • 1 Bug beseitigt

Ein erster Betatest lief schon, er bezog sich lediglich auf die Verbindugsstabilität und verlief erfolgreich. Soll heißen man braucht keine W-LAN Probleme zu haben um das Programm testen zu können - alle dies betreffenden Funktionen laufen bereits! Update sowie auto-update funktionieren ebenfalls, dennoch sollte man Auto-Update NICHT AKTIVIEREN. Ist nen bißchen aufwendig jetzt zu erklären warum ist aber durchaus beabsichtigt..

Ich übernehme keine Verantwortung für alles, was das Programm anrichtet :D also am Besten immer in leere Ordner installieren lassen und so, damit das nix kaputt machen kann.

Testet bitte was ihr testen könnt, zerfetzt mein Programm sowohl Sprach- als auch Designtechnisch, hauptsache es bleibt bei konstruktiver Kritik.

Im Programm noch net erwähnt, aber herzlichen Dank an sakura und Luckie für die Informationen zu den Startinformationen von Services und einen OpenFolder Dialog. Erwähnung im Programm ist in der Final drin!

//€: File rausgenommen, will keine public beta. Nächstes Mal wenn ich was fertig habe lade ich es hier hoch!

$qu!ddy


//€: Läuft nur unter WinXP und benötigt Admin-Rechte

mael 6. Aug 2005 14:33

Re: Wireless Zero Shutdown 1.2b
 
Ah, das Programm hört sich gut an! In der Uni habe ich auch oft Probleme mit W-LAN.
Ich kann das Programm jetzt leider nicht testen weil ich in Ferien bin, und die Uni mit den Access-Points weit weg ist ;-)

Spontan fällt mir aber eine Verbesserung ein: es passiert doch hin und wieder, daß einige AP abeschaltet werden, z.B. nach Vorlesungen, und man auf andere ausweichen muß, daher müßte wenn der Access-Point nicht mehr verfügbar ist oder schlechtes Signal bietet der Windows-Dienst wieder aktiviert werden um einen zu finden.
Außerdem versetze ich meinen Laptop oft in der Ruhezustand, nach dem Hochfahren hätte ich also Probleme mich zu verbinden, da er keinen AP mehr findet (denke ich mal, da der Dienst ja aus ist und erst bei einem Neustart wieder aktiviert wird).

Jedenfalls hört sich die Idee interessant an :thumb:

Luckie 6. Aug 2005 15:43

Re: Wireless Zero Shutdown 1.2b
 
Das dumme ist nur, bei mir würde es nicht funktionieren. Grund: Ich arbeite immer nur als Benutzer mit eingeschränkten Rechnten mit Windows, wie man es auch tun sollte. Um Dienste zu starten oder zu beenden muss man allerdings Mitglied der Administratorengruppe sein. Somit wäre dein Programm für jeden vernünftigen Windows Benutzer nicht zu gebrauchen.

BTW bin ich mir sicher, dass man das ständige Suchen auch abschalten kann.

Garland 6. Aug 2005 17:06

Re: Wireless Zero Shutdown 1.2b
 
Ich habe dein Programm noch nicht getestet, würde es aber auch gebrauchen können.
Allerdings benutze ich ebenso wie mael oft den Ruhezustand, und es wäre schön wenn das Programm es erkennen würde, wenn der PC/Notebok aus de Ruhezustand erwacht, und den Dienst eine Weile startet (zum verbinden), und dann wieder beenden könnte.

PierreB 6. Aug 2005 18:11

Re: Wireless Zero Shutdown 1.2b
 
Zitat:

BTW bin ich mir sicher, dass man das ständige Suchen auch abschalten kann.
Hm, ich hab geguckt, leider nichts gefunden....

Hatte noch keine Zeit das Programm intensiv zu testen, scheint aber zu funktionieren. :-D

squiddy 7. Aug 2005 15:00

Re: Wireless Zero Shutdown 1.2b
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von mael
Ah, das Programm hört sich gut an! In der Uni habe ich auch oft Probleme mit W-LAN.
Ich kann das Programm jetzt leider nicht testen weil ich in Ferien bin, und die Uni mit den Access-Points weit weg ist ;-)

Spontan fällt mir aber eine Verbesserung ein: es passiert doch hin und wieder, daß einige AP abeschaltet werden, z.B. nach Vorlesungen, und man auf andere ausweichen muß, daher müßte wenn der Access-Point nicht mehr verfügbar ist oder schlechtes Signal bietet der Windows-Dienst wieder aktiviert werden um einen zu finden.
Außerdem versetze ich meinen Laptop oft in der Ruhezustand, nach dem Hochfahren hätte ich also Probleme mich zu verbinden, da er keinen AP mehr findet (denke ich mal, da der Dienst ja aus ist und erst bei einem Neustart wieder aktiviert wird).

Jedenfalls hört sich die Idee interessant an :thumb:

ist bereits eingebaut, nennt sich "Reconnect on connection loss". Ist die Verbindung weg, wird der Dienst neugestartet - eigentlich gedacht für leute die regelmäßig die verbindung verlieren, die haben dann ca 10 sec nen lag aber dann gehts wieder. momentan würde es gehen, wenn mehrere AP dieselbe IP haben.. die wird nämlich angepingt um herauszufinden ob verbindung besteht. mal schauen was ich da machen kann

Zitat:

Zitat von Luckie
Das dumme ist nur, bei mir würde es nicht funktionieren. Grund: Ich arbeite immer nur als Benutzer mit eingeschränkten Rechnten mit Windows, wie man es auch tun sollte. Um Dienste zu starten oder zu beenden muss man allerdings Mitglied der Administratorengruppe sein. Somit wäre dein Programm für jeden vernünftigen Windows Benutzer nicht zu gebrauchen.

BTW bin ich mir sicher, dass man das ständige Suchen auch abschalten kann.

Wenn es die Lösung gäbe dann bin ich mir sicher, dass es so ein programm bereits gäbe bzw. nen hotfix von windows - da beides bisher nicht vorliegt kann ich in der hinsicht leider nix machen.

Zitat:

Zitat von Garland
Ich habe dein Programm noch nicht getestet, würde es aber auch gebrauchen können.
Allerdings benutze ich ebenso wie mael oft den Ruhezustand, und es wäre schön wenn das Programm es erkennen würde, wenn der PC/Notebok aus de Ruhezustand erwacht, und den Dienst eine Weile startet (zum verbinden), und dann wieder beenden könnte.

Wird beim Ruhezustand auch ne message an die programme geschickt? wenn ja kann ich die auswerten und benutzen um den startmodus zu ändern

Das Problem ist, dass der Dienst sich nicht neustarten lässt, wenn beim booten der Startmodus nicht auf Automatisch gestellt war. Da der dienst jedoch komplett deaktiviert wird, muss der startmodus beim runterfahren auf automatisch gestellt werden, dann läd das ding mit und wird beim neustart wieder ausgeschaltet - nachdem ne verbindung aufgebaut ist. Wenn der Ruhezustand ne message sendet, kann ich die auch entsprechend auswerten - ich halt mich dran


//€: Ruhezustand wird mittlerweile gemerkt, startmodus geändert funktioniert auch soweit nur.. naja der dienst wird nicht wieder beendet weil das programm noch nicht weiß, wann es ausm ruhezustand ZURÜCK ist.. still working
//€2: ich brauche das eigentlich gar nicht - reconnect on connection loss reicht und baut ne neue verbindung auf. jetzt bleibt nur noch das problem mit mehrern ap
//€3: Ein Manager um mehrere IPs zu verwalten ist gerade am entstehen.. bisher kann man IPs schon verwalten und aus der registry können die IPs ausgelesen werden. doppelte werden hierbei gelöscht und man kann der priorität nach sortieren. in die registry geschrieben werden sie noch nicht, aber das kommt nachher dran. ich dürfte morgen mit einer version fertig sein, die dank Euch auch für laptops geeignet ist.

squiddy 7. Aug 2005 20:42

Re: Wireless Zero Shutdown 1.2b
 
ok, ich war fleißig..

neue beta draußen, selber link --> LINK ENTFERNT - Siehe oben

Features:
IP-Adressen Manager. Beliebige IP-Adressen verwalten - ist eine von denen Erreichbar wird der dienst beendet
Special Thanks menü (um das was ich versprochen habe einzulösen)


Läuft das jetzt stabil und alles dann kommen noch nen paar feinheiten und ich denke das wird nen release. jetzt ist das ding auch offiziell notebook-fähig:D

Garland 7. Aug 2005 22:47

Re: Wireless Zero Shutdown 1.2b
 
Hmh, jetzt wollte ich das Programm gerade herunterladen, und merke: Das einzige was ich zu sehen bekomme beim Downloadlink ist ein Hinweis, das externes Verlinken nicht erlaubt ist. Wäre schön wenn du das ändern könntest.

Bzw, um das zu umgehen: Erst seine Homepage ansurfen...

squiddy 7. Aug 2005 23:11

Re: Wireless Zero Shutdown 1.2b
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich lade es nochmal extra hier im board hoch. es funktioniert übrigens auch die update-funktion (aber auto-update nach wie vor nicht aktivieren). das heißt wenn ihr einmal die version habt, könnt ihr daraufhin immer über das programm die neue ziehen, wenn sie hier im board vorgestellt wurde

Nicolai1234 7. Aug 2005 23:17

Re: Wireless Zero Shutdown 1.2b
 
Zitat:

(aber auto-update nach wie vor nicht aktivieren).
Sag doch bitte warum. Das beruhigte mich doch ungemein, bevor ich das Tool runterlade...

squiddy 7. Aug 2005 23:22

Re: Wireless Zero Shutdown 1.2b
 
is ganz einfach - jede version hat ne eindeutige identifikationsnummer die nicht der versionsnummer entspricht. bei jedem release (!) wird diese nummer erhöht. Das programm läd sich aus dem internet, welche nummer gerade am aktuellsten ist und wo man sie ziehen kann und dann kann die neue version gezogen werden. da ich allerdings noch keinen release-status für 1.2 vergeben habe, wird diese zahl mit jeder neuen beta nicht hochgezählt. im internet steht jetzt also z.B. dass 10 die aktuellste ist und die zu ladende datei (die im netz) hat nur die nummer 9 - einfach damit nicht hochgezählt werden muss. ist diese geladen, stellt die aber auch fest, dass es ne neuere version im netz gibt (=10), die aber immer noch der alten 9er entspricht. somit wird unaufhörlich (naja bis zum final release der 1.2) die "neue" version gezogen und das ist ja nicht sinn der sache.

also habe ich auto-update somit zu gunsten von normalem update "ausgeschaltet"
ansonsten würde man über die update-funktion gar nix ziehen können.

Nicolai1234 7. Aug 2005 23:51

Re: Wireless Zero Shutdown 1.2b
 
Zitat:

Zitat von Luckie
Das dumme ist nur, bei mir würde es nicht funktionieren. Grund: Ich arbeite immer nur als Benutzer mit eingeschränkten Rechnten mit Windows, wie man es auch tun sollte. Um Dienste zu starten oder zu beenden muss man allerdings Mitglied der Administratorengruppe sein. Somit wäre dein Programm für jeden vernünftigen Windows Benutzer nicht zu gebrauchen.

BTW bin ich mir sicher, dass man das ständige Suchen auch abschalten kann.

Ich kenn mich mit den Rechten bei XP nicht so aus :roll: , aber reicht es nicht, wenn man das Tool mit "Ausführen als..." startet?
Ich kann mich nur daran erinnern, dass du mal ein solches Tool veröffetlicht hast, was das automatisch machte... (oder irre ich mich etwa)

Luckie 8. Aug 2005 00:06

Re: Wireless Zero Shutdown 1.2b
 
Das ginge natürlich. Nur ist es wohl so gedacht, dass man das Programm in den Autostart legt und dann muss ich nach dem Einloggen glecih noch mal ein Passwort eingeben. Und was, wenn es jemand benutzen will, der das Administratorenkennwort nicht kennt?

squiddy 8. Aug 2005 00:17

Re: Wireless Zero Shutdown 1.2b
 
das liegt im seltensten falle vor. und für den anderen fall habe ich leider bisher keine lösung. ich denke mal nach. mir fällt grad ein, kann man runasuser via parameter bedienen? vielleicht ginge es auch dein programm als startup für meines zu benutzen.. irgendwie sowas

Luckie 8. Aug 2005 00:46

Re: Wireless Zero Shutdown 1.2b
 
Zitat:

Zitat von squiddy
das liegt im seltensten falle vor.

Das jemand das Administratorpasswort nicht kennt? Das glaubst aber nur du. Woolworth gibt an ihre Mitarbeiter zum Beispiel Notebooks aus und da kennt eben nicht jeder das Administratorpasswort, warum brauche ich wohl nicht zu sagen. Und das wird bei jeder größeren Firma so sein und wenn es um wertvollle firmeninterne Daten geht erst recht.

squiddy 8. Aug 2005 00:54

Re: Wireless Zero Shutdown 1.2b
 
das war auf das user mit administratorrechten bezogen, hab mich nur extrem falsch ausgedrückt. der großteil der xp-nutzer ist mit admin-rechten unterwegs. aber das mit den woolworth usern wusste ich nicht...

Luckie 8. Aug 2005 00:55

Re: Wireless Zero Shutdown 1.2b
 
Leider Gottes. Aber ich hoffe, dass sich das mal ändern wird. Jedenfalls drauf verlassen kannst du dich nicht.

squiddy 8. Aug 2005 00:58

Re: Wireless Zero Shutdown 1.2b
 
deswegen frage ich ja, ob man runasuser auch via parameter ausführen kann. bzw ist der eigentliche code für das als anderer user ausführen sehr aufwändig? das könnte man nämlich auch so einbauen, dass es erst einen starter für das eigentliche prog gibt.. ich will dir auch nicht den kompletten code klauen. so wie ich das gemerkt hab ist bei den meisten programmen mit denen man arbeitet der großteil der arbeit nutzerfreundlichkeit und gui und nicht der eigentliche code selbst. eher fehlanwendungen zu verhindern. entsprechend könnte es ja sein, dass der runAs teil klein ist..
//€: und ich ihn somit benutzen könnte - natürlich mit verweis

Luckie 8. Aug 2005 01:06

Re: Wireless Zero Shutdown 1.2b
 
Du wirst nicht drumhinkommen, dass der Anwender das Administratorkennwort kennen muss. Ansonsten: http://www.luckie-online.de/Develope...ithLogonW.html

squiddy 8. Aug 2005 01:11

Re: Wireless Zero Shutdown 1.2b
 
danke..
das problem mit dem admin-pw ist dann das des users, das kann ich auch nicht vermeiden :D oder soll ich noch extra nen cracker einbauen?^^
ich baus irgendwie ein, wie ist noch die frage - hauptsächlich guitechnisch gesehen.

2 fragen:
Application beinhaltet doch den kompletten pfad, oder?
CmdLine sind dann die parameter?

Luckie 8. Aug 2005 01:14

Re: Wireless Zero Shutdown 1.2b
 
Zu deiner Frage: Wäre wohl zu vermuten. ;)

squiddy 8. Aug 2005 01:20

Re: Wireless Zero Shutdown 1.2b
 
gut.. es wundert mich nur, dass dein code so ohne weiteres nicht funktioniert. um eins klarzustellen - ich habe mein erstes (schul!) lehrjahr in delphi hinter mir und habe mir eigentlich den großteil selbst beigebracht, also ist mein wissen nicht ganz so tief wie das von vielen anderen hier. ich habe auch komplette codes für das programm nur kopiert und in den grundzügen verstanden, jedoch nicht so weit, dass ich sie selbst schreiben könnte.

so jetzt habe ich testweise einfach um zu gucken ob das compilieren klappt deinen Programmcode in mein Programm eingefügt. Der Verweis auf die MpuWinNT.pas in USES ist vorhanden und dennoch kommt beim compilieren der folgende fehler in der darauf folgenden Zeile:
Delphi-Quellcode:
[Fehler] U_zero.pas(196): Inkompatible Typen: 'TStartupInfoW' und 'Pointer'
    CREATE_DEFAULT_ERROR_MODE, nil, nil, @si, @pif);
und ich bin ziemlich ratlos, vor allem da mir pointer nur namentlich und TStartupInfoW überhaupt nicht bekannt ist. ideen?

//€: und wie mittlerweile immer nen edit - hier der komplette code im zusammenhang, ist wahrscheinlich aufschlussreicher als die zeile alleine..
Delphi-Quellcode:
function CreateProcessAsLogon(const User, PW, Application, CmdLine: WideString):
  LongWord;
var
  si          : TStartupInfoW;
  pif         : TProcessInformation;
begin
  ZeroMemory(@si, sizeof(si));
  si.cb := sizeof(si);
  si.dwFlags := STARTF_USESHOWWINDOW;
  si.wShowWindow := 1;

  SetLastError(0);
  CreateProcessWithLogonW(PWideChar(User), nil, PWideChar(PW),
    LOGON_WITH_PROFILE, nil, PWideChar(Application+' "'+CmdLine+'"'),
    CREATE_DEFAULT_ERROR_MODE, nil, nil, @si, @pif);
  Result := GetLastError;
end;
Michael Puff

Luckie 8. Aug 2005 02:49

Re: Wireless Zero Shutdown 1.2b
 
Ups, da hab eich wohl noch eine alte MPuWinNT auf meinem Webspace. Jetzt sollten die aktuellen oben sein.

squiddy 8. Aug 2005 13:26

Re: Wireless Zero Shutdown 1.2b
 
Danke, compilieren hat geklappt. Ich werde mich mal im Laufe des Tages dransetzen und eine RunAs-Version basteln. Werde mich dann wieder melden

squiddy 21. Sep 2005 17:47

Re: Wireless Zero Shutdown 1.2b
 
bin ein wenig fortgeschritten, habe allerdings ein Problem mit dem RunAs-Teil:
ich kann nichts ausführen. Benutzerdaten stimmen, pfad stimmt, parameter leer, doch es wird nichts gestartet - es passiert schlicht und einfach nichts. Ideen (vor allem Luckie..)?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr.

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