Wie kann ich das WindowsXP-Tool "Check Disk" per WinAPI aufrufen?
Ich meine das Tool, was man bei der Laufwerks-Eigenschaft unter
Extras -> "Jetzt prüfen..." aufrufen kann.
Windows XP - Check Disk
- Vera
- Beiträge: 928
- Registriert: 18.03.2009 14:47
- Computerausstattung: Win XP SP2, Suse 11.1
- Wohnort: Essen
Re: Windows XP - Check Disk
Hallo purebas,
vielleicht hilft Dir folgendes weiter:
- How to perform disk error checking in Windows XP
- Chkdsk
Gruß ~ Vera
vielleicht hilft Dir folgendes weiter:
- How to perform disk error checking in Windows XP
- Chkdsk
Gruß ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: Windows XP - Check Disk
wieso per WinAPI...?
probier doch mal RunProgram("chkdsk" ...

probier doch mal RunProgram("chkdsk" ...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Re: Windows XP - Check Disk
Ich möchte aus meinem Programm das Windows-Tool mit der Oberfläche aufrufen.
Bei meinem Programm handelt es sich um ein Tool für USB-Sticks. Da öfters
Probleme mit dem Dateisystem auftreten, möchte ich dem Anwender ermöglichen,
das kleine Windows-Tool starten zu können.
Irgentwie finde ich den Kommandozeilenbefehl für den Anwender inakzeptabel,
wobei ich den doch nehme, wenn es garnicht anders geht.
Bei meinem Programm handelt es sich um ein Tool für USB-Sticks. Da öfters
Probleme mit dem Dateisystem auftreten, möchte ich dem Anwender ermöglichen,
das kleine Windows-Tool starten zu können.
Irgentwie finde ich den Kommandozeilenbefehl für den Anwender inakzeptabel,
wobei ich den doch nehme, wenn es garnicht anders geht.
Re: Windows XP - Check Disk
Angenommen der USB-Stift ist Laufwerk H:, dann könntest Du evtl. folgendes versuchen:
Anschließend mit Hilfe der AutoWin UserLibrary o.Ä.
//edit:
So geht's schon mal:
Oder Du könntest kucken ob es ein externes Freeware-CheckDisk-Tool gibt, das Du mit Deinem Programm zusammen ausliefern darfst und von diesem aus aufrufen kannst.
Gruß, Little John
Code: Alles auswählen
RunProgram("explorer", "H:", "")
aufrufen (Windows XP). Für andere Windows-Versionen sind z.T. andere Aufrufe nötig. Das ist nicht elegant, aber wenn es nicht anders geht ...Kontextmenu > Eigenschaften > Extras ... usw.
//edit:
So geht's schon mal:
Code: Alles auswählen
; getestet mit PB 4.41 und AutoWin 1.0 unter Windows XP Pro x86
XIncludeFile "AutoWin_Include.pbi"
Procedure CheckDisk (Laufwerk$)
RunProgram("explorer", Laufwerk$, "")
AW_WinWait(LaufWerk$)
AW_SendKeys("{SHIFTDOWN}{F10}{SHIFTUP}i") ; Kontextmenü > Eigenschaften
Delay(500)
; für USB-Stift u.Ä. hier *2x* {TAB}:
AW_SendKeys("{CONTROLDOWN}{TAB}{TAB}{CONTROLUP}ps") ; 3. Reiter > p > s
EndProcedure
AW_ChangeMatchMode(1) ; Match any substring in the title
CheckDisk("H:")
Gruß, Little John