Szukaj:Słowo(a): vbs auf applikation warten
Dein Programm leuchtet mir erhrlich gesaagt nicht nicht wirklich ein wäre schön wenn du Unterprog und unterprog2 mal postest. Auüerdem warum sind dass Subs und keine Funktionen weil scheinbar machen diese zwei Prozeduren ja etwas relevantes!

Und Thread.Sleep sollte man auch nicht benutzen, dafür gibt es andere Mittel beispielsweise wäre um zwei Sekunden zu warten folgendes besser:
vb.net Code: lDim Start as DateTime = DateTime.NowllDoll    Application.DoEvents()llLoop Until DateTime.Now - Start >= Timespan.FromSeconds(2R)llStart = Nothingl
Hi,

Steffen lag schon ganz richtig, auüer dein Prog. soll warten bis die Applikation fertig ist, da hätte ich dann noch ein Beispiel in C oder VB müssten wir dann nur umbiegen, sollte aber nicht das Problem sein, das es genauso wie Shellexecute aus der Windows API kommt.

Gruü

Toaster
Tut mir leid, bin halt noch totaler Anfaenger.
Was soll ich versuchen? Application.ProcessMessages? Kann mir einer nur eine Zeile schreiben wie das geht?
Achso, und wieso soll man in IF Abfragen keine Booleans nutzen? In VB haben wir das immer gemacht...man lernt halt nie aus,wie? ;D Sorry nochmal wegen dem Code, haette ihn besser formatieren sollen, wollte euch nicht warten lassen(und das jetzt bitte nicht mit ner schlauen Antwort quoten...)

Gruss

Sager
Hallo,
da wirst Du wohl auf Zottel warten müüen (das ist der Entwickler von Libnodave), für VB.NET ist noch keine fertige Applikation greifbar :cry: , wenn ich das richtig öberblicke (hab erst angefangen) ist die dll in C, müüte sich also auch einbauen lassen, na und dann kommt die ganze Deklarationsgeschichte. Wenn Du da was halbwegs brauchbares zustande bekommst wäre ich sehr interessiert, denn ich habe rumgegooglet und auf den englisch sprachigen Seiten, liest man "ist ganz einfach, das auf VB umzustricken" ein Beispiel habe ich aber noch nirgends entdecken können (wohl doch nicht sooooo einfach).
Vielen Dank.
<br>
<br>Werde ich mal testen, aber gibt es nicht doch irgend wo eine Option, damit so wenig wie nur möglich, durch .Net, an dem Code geändert wird? (Klar, die Objekte muü er ja auch im Code eintragen, aber das soll es dann auch bitte schon an ćnderungen gewesen sein.)
<br>
<br>>im Gegensatz zu Delphi (und dem alten VB) gibt es keine separate <br>>Formular-Datei (.DFM) für die Konfiguration der Komponenten und <br>>Controls, die IDE verwaltet in einer Windows Form-Anwendung alles in
<br>>der gleichen Sourcecode-Datei. Daher sieht MS speziell <br>>gekennzeichnete Regionen vor (siehe automatisch eingefügte <br>>Kommentare im Sourcecode), von denen man die Finger lassen sollte.
<br>>Immer dann, wenn man in diesem Teil eigene Erweiterungen/Anpassen
<br>>vornehmen darf, ist eine entsprechende Kommentarzeile zu finden. <br>>Hält man sich nicht an diese Regel, kann es durchaus passieren, dass
<br>>die automatische Synchronisation (Source <--> IDE) ausser Tritt <br>>gerät. Alles das, was Visual Studio .NET visuell anzeigt (Formular,
<br>>Component Tray, Properties Window usw.) muss vorher aus dem <br>>Sourcecode ausgelesen und entsprechend umgesetzt werden können.
<br>>
<br>>Ich würde an Deiner Stelle zuerst prüfen, ob dieser Effekt beim <br>>Editieren der umfangreichen MS-Beispielanwendungen ebenfalls <br>>auftritt:
<br>>- Duwamish 7.0 CS (ASP.NET)
<br>>- FMStocks7 (ASP.NET)
<br>>- Donkey.NET (Windows Form 3D-Spiel)
<br>
<br>Ob jemand schon vor mir in dem Projekt Daten in den besagten Bereichen geändert hat weiü ich nicht. Ich habe auf jeden fall schon Objekt Definitionen von Hand gelöcht, da diese im Code standen, die Objekte jedoch im Entwurf nicht unter diesem Namen erschienen. Das trat oft dann auf, wenn ich Komponenten umbenannt habe.
<br>
<br>>dass die automatische Synchronisation (Source <--> IDE) ausser Tritt gerät.
<br>
<br>Kann es vieleicht sein, das hier bei edr Synchronisation Timing Probleme auftreten können?
<br>
<br>Ich bin von Delphi gewohnt schnell ein paar Tasten (Strg+s (speichern) und Strg+F9 (Kompilieren)) zu drücken, um dann zu warten bis ich die Applikation starten kann. ćhnlich arbeite ich auch mit .Net d.h. Strg+Shift+s (speichern) und dann schnell auf neuesrtellen klicken, um bloü keine Zeit zu verlieren. Dabei ist mir schon mal aufgefallen, das .Net anscheinend mit dem Neusretellen beginnt, noch bevor alle Dateien gespeichert sind.
<br>
<br>Danke für die Info.
<br>
<br>mfg
<br>P
Auf Benutzer-Eingabe warten
  Eines sollte ich vielleicht vorrausschicken: Ich setze mich erst seit kürzerem mit Delphi auseinander, schreibe aber seit ein paar Jahren in VB und habe auch ein bisschen Grundwissen aus Turbo Pascal. :)

Zu meinem Problem:
Ich will eine (Text-)Eingabe vom Benutzer bekommen und erst dann, wenn diese erfolgt ist soll das Programm weiterlaufen.
Möglich wäre es beispielsweise, ein modales Formular zu verwenden. Etwa so:
Code: frmEingabe.ShowModal;
Eingabe := frmEingabe.txtEingabe.Text //Textfeld auf dem Eingabe-Formular
TuWas(Eingabe); Allerdings möchte ich auf ein zusätzliches Formular verzichten.

Andere Möglichkeit: Ich habe eine GroupBox auf der Form plaziert, welche eine TextBox enthält und zeige die an, wenn die Eingabe erfolgen soll.
Ich kann jetzt das Ereignis, das die Eingabe beendet (ich denke, ich werde <Enter> abfangen, man könnte natürlich auch eine Button oder sonstwas nehmen) verwenden, um die folgende Prozedur (TuWas(Eingabe);) aufzurufen.
Weil ich verschiedene Eingaben brauche müsste ich dann jeweils eine andere Prozedur aufrufen. Etwa so:
Code: if txtEingabe.Tag = 0 then
  TuWas(Eingabe)
else if txtEingabe.Tag = 1 then
  TuwasAnderes(Eingabe); Das ist mir ein bisschen umständlich. Gibt's da denn nichts einfacheres?

Oder vielleicht eine Schleife, die so lange läuft, bis die Eingabe fertig ist, beim Aufrufen dazwischenklemmen?
Code: fraEingabe.Visible := True;
while not Fertig do
  Application.ProcessMessages;
Eingabe := txtEingabe.Text;
TuWas(Eingabe); Das nicht sonderlich prozessorschonend, oder?

Daher die Frage: Welche anderen Möglichkeiten habe ich da? Gibt es ein Delphi(7)-ćquivalent zur InputBox in VB (Ein Standart-Dialog wie die MessageBox, der den Benutzer einen String eingeben lässt)?
Hallo Roland,

auf jeden Fall sollte man immer die ADODataset's verwenden, die anderen Komponenten sind eigentlich nur aus Kompatiblität zur BDE entstanden, und sollten somit einen Umstieg von der BDE auf ADO erleichtern.

TADODataset beinhaltet den vollen Umfang was ADO bietet, mit dieser Komponente kann so gut wie alles umgesetzt werden. Ob direkter Zugriff auf eine Tabelle oder ein SELECT per SQL. Wenn Du ADODataset einsetzt ist die wahrscheinlichkeit sehr gering vor irgendwelche Wände zu laufen. Wenn man sich den Ursprung von ADO anschaut, ich meine die VB Beispiele. Dann kann man sehr schnell erkennen, das eigentlich ausschlieülich Connection und das RecordSet verwendet wird. Und dieses ist in Delphi TAdoConnection und TAdoDataset.

Und was die Datenmodule angeht, das ist so eine Sache. Bei groüen Projekten werden die Datenmodule sehr unübersichtlich. Ab Delphi 6 ist das auf jeden Fall besser gelöst. Auch die logische Folge, das für eine Tabelle eine DataSource Komponente benötigt wird wurde in Delphi 6 eingebaut. Wenn Du also gröüere Projekte planst und noch die Möglichkeit hast auf Delphi 6 umzusteigen. Ist das auf jeden Fall empfehlenswert. Aber ich glaube man sollte noch ein wenig warten, da Delphi 6 gerade erst erschienen ist. Es gibt wahrscheinlich noch einige Fehler.

Ich arbeite sehr viel mit Vererbung auf der Formularebene und mit Frames. Und meiner Meinung ist es besser die DataSet's direkt auf dem Formular oder dem Frame zu setzen. Somit kann während der Entwicklungszeit auch auf die Strukturdaten problemlos zugegriffen werden. Aber ich habe es bisher auch etwas anders gelöst, denn ich habe einen eigen Constructor geschaffen der als Parameter das entsprechende DataSet mitbekommt. Der Rest wird dann zur Laufzeit generiert.

Aber es gibt natürlich auch Nachteile wenn man die Datenset's direkt auf das Formular oder Frame setzt. Denn bei gröüeren Projekten kann es immer mal vorkommen das sich die Tabellenstruktur ändert. Wenn Du z.B. den Kundenstamm in ein zentrales Datenmodul legst ist es einfach, wenn sich was ändert muss eben nur dieses Datenmodul angepasst werden. Wenn du wiederrum das DataSet Kundenstamm immer wieder kopierst und in der gesamten Applikation verteils, dann wird das bei einer Strukänderung problematisch und die Wahrscheilichkeit das Du was vergisst ist auch releativ hoch. Also Tabellen die häüfiger verwendet werden sollte man zentralisieren, wie z.B. Kundenstamm oder Artikelstamm. Dateien die eben nicht so oft vorkommen wie z.B. Kundenkontakte kann man direkt in ein Formular oder Frame legen.

Delphi ist ein sehr offenes und freies System, das hat vor- und nachteile. Denn man sollte auf jeden Fall Ordnung halten. Das wiederrum heist den Code zu zentralisieren. Auf jeden Fall mit Aktionslisten arbeiten und die Vererbung ausnutzen. Das Rad nicht immer neu erfinden. Eine zentrale Logic für die Datenverwaltung ist auch von groüer Bedeutung. Ich habe z.B. in meinen Delphi Applikationen nur ein Formular was die normale Dateiverwaltung erledigt. Für die Detaildatensätze gibt es ein Frame was sich um die Verwaltung der Detaildatensätze kümmert. Auf keinen Fall solltest Du anfangen Codeteile zu kopieren. Aber ansonsten ist Delphi ein sehr mächtiges Werkzeug, denn es existieren sehr viele nützlich Komponenten von Drittanbietern. Diese steigern die Leistungsfähigkeit der Applikation und man kann sich dadurch auf des wesentliche konzentrieren.

Achso, wenn Du am Anfang Fehlermeldungen bekommst, also Adressverletzungen etc. Dann solltest musst Du dich näher mit Object Pascal beschäftigen. Der häufigste Fehler leigt meistens darin, das man auf Speicherbereiche (Objekte) zugreift die noch nicht installiert sind. Aber zum Glück gibt es ja den Debugger, was aber kein Allheilmittel ist.

Okay, viel Erfolg beim Umstieg auf Delphi

  hi

jaja, lange ist es her :D , nein im ernst, wenn sich eine reinigung über mehrere tage zieht, sollte man wieder bei 0 beginnen, da du ja sicher gesurft hast und damit neuerlich malware auf den rechner gelangen könnte.

führe den elitetoolbarremovers nach einem update erneut aus (auch im abgesicherten modus).

es wird empfohlen, mit dem cwshredder eine weitere reinigung durchzuführen. (anleitung und weitere downloadlinks dazu von trojaner-info.de)

deaktiviere die systemwiederherstellung (gilt nur für win me und win xp) und
---------------------------------------
regcleaner von chip.de oder zdnet downloaden, unter options, language, select language, deutsch auswählen, beenden.
---------------------------------------
wechsle in den abgesicherten modus von windows: PC einschalten, warten bis die meldung "windows wird gestartet..." am bildschirm erscheint, nun drücke sofort die taste [F8].
es erscheint ein start-menü im textmodus. wählen hier "abgesichert" bzw. "abgesicherter modus" und bestätigen dies mit der [eingabe]-taste.
win95 win98/ME win2000 winxp
und fixe mit HijackThis die nachfolgenden einträge

O4 - HKLM..Run: [Windows Logon Application] C:WINDOWSSystem32winIogon.exe
O4 - HKLM..Run: [System service78] C:WINDOWSetbpokapoka78.exe
---------------------------------------
HijackThis-> config -> misc tools --> delete a file on reboot, wähle die zu löschende datei, die frage zum neustart mit nein beantworten, wieder delete a file on reboot wählen, nächste datei auswählen usw., bis du die letzte dateie ausgewählt hast, nun antwortest du auf die frage zum neustart mit JA

C:WINDOWSSystem32winIogon.exe
C:WINDOWSetbpokapoka78.exe

neustart wieder in den abgesicherten modus, regcleaner starten und unter tools, registry säubern, alles durchführen, neustart in den normalen modus von windows durchführen.

start -> ausführen -> regedit eingeben und nun nach folgenden werten suchen, noch nicht löschen, schlüssel wenn vorhanden hier posten

Zitat:
# Navigate to the subkey:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion Run

# In the right pane, delete the following values, if they exist:

"Local Security Authority Service" = "%System%lssas.exe"
"Local Security Authority Service" = "%System%Isass.exe"
"Client Server Runtime Process" = "%System%csrs.exe"
"Windows Logon Application" = "%System%logon.exe"
"Windows Logon Application" = "%System%winIogon.exe"
"Windows Explorer" = "%System%explorer.exe"
"Winamp Agent" = "%System%winamp.exe"
"Windows Network Firewall" = "%System%firewall.exe"
"Spooler SubSystem App" = "%System%spoolsvc.exe"
"Spooler SubSystem App" = "%System%spooIsv.exe"
"Application Layer Gateway Service" = "%System%algs.exe"
"Microsoft Internet Explorer" = "%System%iexplore.exe"


erstelle ein aktuelles hijackthis-logfile und poste es im vb-code
ach für son schmarren?
da kann ich dir was geben:
Code: 'v3.9**************************************************
' File:  GmxAutologin2.vbs
' Autor:  Raoul A.
'        madraoul1@yahoo.de
' Lädt im IE eine Site und übernimmt das Login.
' Neue Funktion: Speichert Username und Kennwort
'******************************************************
Option Explicit

Dim Kennung, Passwort, EMailSite, Text ,Text2, Text3
Dim MeinIE, READYSTATE_COMPLETE
Dim oDoc, oArea, oRng
Dim FSO,f,TextStream, output, Dialog, raoul
Dim f1, create, output2, dialog2

Text =  "Bitte Passwort eingaben! "
Text2 = "Bitte username eingeben!"
Text3 = "Bitte Email-Internetadresse eingeben!"

  EMailSite = "www.gmx.de"
  Kennung  = ""
  Passwort  = ""
  dialog = ""

Set FSO = CreateObject("Scripting.FileSystemObject")

f1 = ("C:daten.txt")
if not FSO.FileExists(f1) then
  set create = FSO.CreateTextFile("C:daten.txt")
  dialog = InputBox (Text2, WScript.ScriptName)
  If dialog = "" then
    WScript.echo "es wurde nichts eingegeben"
    WScript.quit
  End if

  create.writeline(dialog)
  dialog2 = InputBox (Text, WScript.ScriptName)

  If dialog2 = "" then
    WScript.echo "es wurde nichts eingegeben"
    WScript.quit
  End If

  create.writeLine(dialog2)
  create.Close

END if

Set TextStream = FSO.OpenTextFile("C:daten.txt")

IF Kennung = "" then
  output  = TextStream.ReadLine()
  Kennung = output
  WScript.Echo "Username:"& Kennung
End if

Set raoul = FSO.OpenTextFile("C:daten.txt")

IF Passwort = "" then
  output2 = raoul.SkipLine() & raoul.ReadLine()
  Passwort = output2
  WScript.Echo "Passwort:"& Passwort
End if
  READYSTATE_COMPLETE = 4

Set MeinIE = CreateObject("InternetExplorer.Application")

Do While MeinIE.Busy
  ' Warten bis der IE komplett geladen ist
Loop

MeinIE.Visible = 1
MeinIE.Navigate EMailSite

Do While MeinIE.ReadyState <> 4
  ' Warten bis der IE die Site komplett geladen hat
Loop

Set oDoc              = MeinIE.Document
    oDoc.all.id.value = Kennung
    oDoc.all.p.value  = Passwort
    oDoc.all.login.Submit

Set oDoc  = Nothing
Set oArea = Nothing
Set oRng  = Nothing Mirko
Morgen,

ja, bei mir funzt das auch. Allerdings wird die csv-Datei langsamer erzeugt, als wie darauf redirected werden kann. Ich muss es nochmal mit kleineren Datenmengen testen. Er braucht die Zeit von 0,6 sec.

Hintergrund ist folgender

Ich habe eine ausführliche KursDatenbank auf dem Server http://www.pts-aktuell.de liegen. Diese wird intensivst gepflegt und enthält viele Verknüpfungen zu anderen Tabellen, die ich lokal nutzen möchte. Es wäre alles überhaupt kein Problem, wenn wir einen eigenen Server hätten, aber da will der Boss nun mal nicht ran.

Jetzt bin ich zur Zeit dran, unsere lokale Planungsapplication zu überarbeiten. Dafür brauche ich immer die aktuellsten Daten aus der Veranstaltungsdatenbank der Website für viele unterschiedliche Anwendungen. Ich möchte mir einfach den doppelten Pflegeaufwand sparen.

Ich erkläre mal am Beispiel Presse.

Online wird eine Abfrage erstellt, welche Kurse in diesem Monat als Pressebrief an die unterschiedlichen Verlage geschickt wird.

Die Mitarbeiterin wählt die Datensätze (mittels Checkbox) aus der Abfrage aus, die online liegt. Das Script generiert eine csv Datei aus diesen Datensätzen und leitet dann weiter an die Application, die lokal liegt. Mittels der Aktion wird diese csv-Datei vom Server geholt und speichert die Daten in die planung.mdb lokal in die presse-Tabelle und redirected wieder auf die online liegende Start-Seite unseres internen Bereiches. Es passiert im Hintergrund und eigentlich merkt man am Bildschirm nix von dem Vorgang.

Die in der Planung.mdb lokal importierte presse.csv Datei wird dann in Word weiterverarbeitet. Sprich, die Kollegin ruft ein Makro auf, worüber ein Serienbrief generiert wird, welcher dann an die Verlage geschickt wird. Dies ganze funzt bei mir am Rechner absolut schnell und wirklich ohne Probleme. Leider kann ich bei mir am Home-Arbeitsplatz nix damit anfangen. Ich muss das ganze am Firmenrechner zum Laufen bringen.

Dort haben wir aber seit längerer Zeit schon Probleme mit dem Router. wo eine online-Verbindung nach ein paar Sekunden wieder gekappt wird und sich ständig wieder neu aufbaut. Und das ist meiner Vermutung nach auch der Grund warum ich meine, dass das Script bereits abgearbeitet wird, bevor der sich die Datei holen kann. Ich kann dies auf meinen Home-Rechner auch provozieren, wenn ich die Seite aufrufe und die Verbindung noch nicht ganz steht, aber wirklich nur ganz kurz. Erwischt er die Datei nicht, wird im Fehlerfalle solang auf die Seite redirectet, bis die Verbindung vollends steht und er sich die Datei holen kann. Es kann meines Erachtens nur an dem verzögerten Aufbau liegen, da der ganze Automatismus 100% und auch schnell funktioniert.

Es gibt in vbScript auch Komponenten (Verzögerungsscripte), die man einsetzen kann, bevor das Script abläuft. Hab ich allerdings jetzt noch nicht ausprobiert und ob es wirklich was bringt.

Ich habe in meinem Linkarchiv mal 2 Komponenten gefunden, die passiv warten können. Da dies ja auf dem lokalen Server läuft, kann ich die Komponenten auch installieren und testen.

WaitFor1.0: http://www.serverobjects.com/products.htm#free
Oder DynuWait: http://www.dynu.com/DynuWait.asp

Zur Zeit, wie gesagt, nudelt er die Datei, wie beschrieben, solang an, bis die Verbindung komplett steht und dann gehts weiter.

Danke nochmal für die Mühe und den Denkansatz. Auf jeden Fall werd ichs heute am Nachnmittag mal auf dem Firmenrechner testen.

lg Gudula

[Edited by Gudula on 04-01-2004 at 11:27 AM GMT]
LoginSkript für eine HTML Seite!
  Hi Leute!
Ich hab ein kleines Problem mit folgendem Skript des ich von dieseyer hab!

---------------------------- Login.vbs -------------------------------------

'v3.8***************************************************
' File: GmxAutologin.vbs
' Autor: ??? - PC-Welt 09/2003
' dieseyer.de
'
' Lädt im IE eine Site und übernimmt das Login.
'*******************************************************

Option Explicit

Dim Kennung, Passwort, EMailSite, Test, Text
Dim MeinIE, READYSTATE_COMPLETE
Dim oDoc, oArea, oRng

EMailSite = "http://80.237.203.119/gw03/login.php"
Kennung = ""
Passwort = ""
Passwort = ""
Test = "y"

If Passwort = "" then
Text = "Mit welchem Passwort soll der Account " & vbCRLF
Text = Text & vbTab & UCase(Kennung) & vbCRLF
Text = Text & "bei " & EMailSite & " geöffnet werden?"
If Passwort = "" then Passwort = InputBox (Text, WScript.ScriptName)
If Passwort = "" then MsgBox " . . . denn eben nicht!", 64, WScript.ScriptName
If Passwort = "" then WScript.Quit
End If

READYSTATE_COMPLETE = 4

Set MeinIE = CreateObject("InternetExplorer.Application")

Do While MeinIE.Busy
' Warten bis der IE komplett geladen ist
Loop

MeinIE.Visible = 1
MeinIE.Navigate EMailSite

Do While MeinIE.ReadyState <> 4
' Warten bis der IE die Site komplett geladen hat
Loop

Set oDoc = MeinIE.Document
oDoc.all.name.value = Kennung
oDoc.all.pw.value = Passwort
oDoc.all.login.Submit
oDoc.all.i.value = Test

Set oDoc = Nothing
Set oArea = Nothing
Set oRng = Nothing

WScript.Quit

' Zum Verständnis muss man sich den Quellcode der Startseite ansehen:

' IE: <input type="text" name="id" size="10" class="i10">
' VBS: oDoc.all.id.value = Kennung
' Funktion: Durch das VBS-Skript soll das Input-Feld für den Anmeldenamen
' (als 'Kennung' auf der HTML-Seite zu lesen) hat den (Variablen-)
' Namen 'id' (im HTML-Code) und soll den Inhalt (value; Wert)
' erhalten, der in der (Skript-) Variablen 'Kennung' steht.

' IE: <input type="password" name="p" size="10" class="i10">
' VBS: oDoc.all.p.value
' Funktion: Durch das VBScript-Skript soll das Input-Feld für das Passwort
' (als 'Passwort' auf der HTML-Seite zu lesen) hat den (Variablen-)
' Namen 'p' und soll den Inhalt (value; Wert) erhalten, der in der
' (Skript-) Variablen 'Passwort' steht.

' VBS: oDoc.all.login.Submit
' Funktion: werden die nunmehr getätigten Eingabe an das HTML-Formular übergeben
' (entspricht einem <Enter> bzw. einem Klick auf 'Login') und an den
' Server (bei gmx.net) gesendet.

--------------------------------------------------------------------------------

Ich hab dieses Skript geändert das es mit galaxywars.de funktionieren sollte, aber das macht das Skript nicht!

Hier der Fehler: "oDoc.all.login.Submit "

Ich hoffe IHR könnt mir sagen wie ich das Skript ändern muss dass es geht!

Danke schonmal im Vorraus

mfg ELITE
Also hier sind ein paar Tipps die aus dem Habo-Forum hab (sind also nicht meine). Sie beziehen sich nicht nur auf Audio- , sondern auf die kompletten Systemeinstellungen. Ich hoffe, dass sie hilfreich sind.

STćNDIGE ARBEITEN:
- in "Start", "Programme", "Zubehör", "Systemprogramme" "Defragmentierung" starten und HD defragmentieren lassen; dies sollte jedesmal geschehen, wenn gröüere Datenmengen auf der HD bewegt wurden (beschleunigt den HD-Zugriff)

- Registry defragmentieren (beschleunigt Programmstarts): laden Sie sich das (nur 35kb groüe) PageDefrag von "www.sysinternals.com" herunter (da eine groüe PC-Zeitschrift keinen Deep-Link veröffentlicht hat, werde ich das auch nicht tun; will ja keinen ćrger; das Prog ist aber sehr leicht zu finden, da die Site sehr übersichtlich ist); das Prog erklärt sich von selbst (falls nicht, nachfragen, ich schreib dann, wie's geht); die Registry sollte jedesmal nach der HD-Defragmentierung defragmentiert werden

- Bootvis (im Netz downloaden) anwenden (beschleunigt booten durch Umsortierung der Startdateien, so daü möglichst schnell darauf zugegriffen werden kann): Bootvis starten, in Menüleiste "Trace" und dann "Next Boot + Driver Delays" anklicken, bei "Number of Repetitions" "2" eingeben, bestätigen, warten, bis Bootvis zwei mal neu gestartet hat, dann wieder Bootvis öffnen, in Menüleiste "Trace" und dann "Optimize System" anklicken; der PC wird neu gestartet; warten, bis Bootvis mit der Optimierung fertig ist (kann dauern); sollte jedesmal nach einer Defragmentierung gemacht werden

- Programm zum Defragmentieren und Freiräumen von RAM schreiben (löschen von Datenmüll im RAM bei längeren Sitzungen, v.a. sinnvoll, bevor ein Spiel gestartet wird oder nachdem es beendet wurde): Editor öffnen, folgendes eingeben:

Mystring = (32000000)
FreeMem = Space(32000000)
Mystring = (32000000)
WScript.Echo "Speicher freigeben"

unter "Speicher freigeben.vbs" speichern; Doppelklick auf Prog räumt ca. 32 Mb (32000000 byte) frei; VORSICHT: nie mehr als die Hälfte des Gesamt-RAMs freischaufeln (könnte Probleme geben) (statt 32000000 kann in der Zeile "FreeMem" die Hälfte des Gesamt-RAMs in byte eingegeben werden und in den "Mystring"-Zeilen die Göüe des Gesamt-RAMs in byte)

- mehr Power für Anwendungen (Windows arbeitet im Hintergrund irgendwelche Prozesse ab; wenn Sie folgenden Befehl eingeben, gibt XP mehr Performance frei, da es sich dann darauf konzentriert, was Sie von ihm "wollen", muü nach jedem Neustart wiederholt werden): unter "Start/Ausführen" "Rundll32.exe advapi32.dll,ProcessIdleTasks" eingeben

- Prozessor-Priorität festlegen (wer mit mehreren Applikationen gleichzeitig arbeitet, kann festlegen, mit welcher Priorität diese laufen sollen; die Performance einzelner Programme kann so merklich gesteigert werden): wechseln Sie mit STRG-ALT-ENTF in den Windows Task Manager; der Reiter "Prozesse" listet alle derzeit laufenden Prozesse auf; über die rechte Maustaste lässt sich die Priorität des ausgewählten Prozesses mit dem gleichnamigen Menüpunkt auf eine von sechs Stufen festlegen

- die Festplatte gründlich nach Fehlern durchstöbern (damit Windows immer stabil und absturzsicher arbeitet, ist es empfehlenswert, die Festplatte nach Fehlern zu durchsuchen): klicken Sie doppelt auf “Arbeitsplatz" und wählen Sie ihr Windows XP Laufwerk aus und klicken Sie mit der rechten Maustaste darauf; ein Kontextmenü klappt auf, in welchem Sie sich für “Eigenschaften" entscheiden; holen Sie nun das Register “Extras" hervor und entscheiden Sie sich für den Button “Jetzt prüfen"; Markieren Sie nun beide Optionen mit einem Häkchen und klicken Sie auf “Starten"; es erscheint eine Meldung, die Sie mit “OK" bestätigen; starten Sie ihren Computer neu; die gesamte Festplatte wird analysiert und evtl. korrigiert (kann bei 80 GB 1h dauern)

- "System Volume Information"-Ordner löschen (hier sammelt sich viel Datenmüll an, der gelöscht werden kann, wenn Speicherplatz gebraucht wird): klicken sie nacheinander auf “Start" und wählen sie “Arbeitsplatz" ; oben fahren sie mit dem Mauszeiger auf “Extras" und schlieülich auf die Schaltfläche “Ordneroptionen"; wechseln sie in das Register “Ansicht"; entfernen sie das Häkchen vor “Geschützte Systemdateien ausblenden" und bestätigen sie die Warnmeldung mit “JA"; setzen Sie ein Häkchen vor “Alle Dateien und Ordner anzeigen"; nun ist der "System Volume Information"-Ordner sichtbar; doppelklicken sie nun auf das Laufwerk, in dem sich Windows XP befindet; klicken sie mit der rechten Maustaste darauf und löschen sie ihn; falls es nicht geklappt hat, müssen ihn per DOS löschen; nehmen Sie eine DOS-Startdiskette und schieben Sie sie in ihr Disk-Laufwerk; starten Sie den Rechner neu (vergewissern Sie sich, das er auch als erstes von Diskette zu booten versucht; dies ist im BIOS einzustellen); Sie sind jetzt in DOS; geben Sie das Laufwerk, in dem sich XP befindet gefolgt von ":" ein und drücken Sie Enter; geben Sie jetzt "del System~1" ein und drücken Sie Enter; bestätigen Sie, daü Sie den Ordner löschen wollen; Starten Sie ihren Rechner neu (nehmen Sie die Disk aus dem Laufwerk und stellen Sie die Boot-Priorität ggf. wieder auf die Festplatte um); der Ordner sollte jetzt leer sein

- Treiberreste entfernen (macht System stabiler und schneller): klicken Sie mit der rechten Maustaste auf “Arbeitsplatz" und wählen Sie “Eigenschaften"; wechseln Sie zu “Hardware" und suchen Sie sich den “Geräte-Manager" aus; hier klicken Sie oben auf “Ansicht/Ausgeblendete Geräte anzeigen"; alle Einträge, welche nun transparent dargestellt werden, können bedenkenlos gelöscht werden, da sie vom System nicht mehr gebraucht werden

- etwas Speicherplatz freimachen (nur, wenn Sie genau wissen, daü ihr System einwandfrei läuft): öffnen Sie "Start/Programme/Systemprogramme/systemwiederherstellung"; setzen Sie den Punkt vor "Einen Wiederherstellungspunkt erstellen", bestätigen Sie mit weiter, geben Sie dem Wiederherstellungspunkt einen Namen (z.B. "GraKa installiert") und klicken Sie auf "Erstellen"; öffnen Sie "Start/Programme/Zubehör/Systemprogramme/Datenträgerbereinigung" und wechseln Sie ins Register "Weitere Optionen"; klicken Sie unter "Systemwiederherstellung" auf "Bereinigen" und anschlieüend auf "Ja"

>