Hallo,
ich benötige nochmals Hilfe. Im folgenden Code ist ein Beispiel enthalten, was zeigen soll was ich eigentlich möchte. Keine Ahnung ob das jemand nachvollziehen kann.
Zur Erklärung was ich nun versuche mit Worten zu erklären.
1. Laufwerkauswahl mit AutoIt:
Ich möchte, dass anstatt Ordner, nur Laufwerke beim Klick auf "Laufwerk auswählen" angezeigt werden. Geht das denn überhaupt? Ich nutze gerade @HomeDrive doch das ist wenig befriedigend.
2. StringReplace:
Ist es für Euch möglich, mir ein gutes Beispiel zu nennen, bei dem alle Festplattenlaufwerke von A-Z, (vorausgesetzt, wenn die diese vom Nutzer ausgewählt werden) in der Inputbox anstatt mit z. B. C:\ oder D:\ oder E:\ ohne "\" am Ende ausgegeben werden.
Wie gesagt, der Code im Anhang soll eher mehr verdeutlichen was ich möchte.
So würde es theoretisch auch funktionieren, was ich vorhabe, aber eben ohne Punkt 1 zu berücksichtigen und ohne zu Wissen, wie ich Laufwerk A-Z sinnvoll in der Inputbox ohne "\" ausgeben kann.
#Region
#AutoIt3Wrapper_Icon=
#AutoIt3Wrapper_Outfile=Beispiel.exe
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Res_Comment=BSP
#AutoIt3Wrapper_Res_Description=BSP
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0
#AutoIt3Wrapper_Res_LegalCopyright=-BSP
#AutoIt3Wrapper_Res_Language=1031
#EndRegion
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
;;;;;;;;;;;;;;;;;;;;;;;;
;; Laufwerauswahl ;;
;; ;;
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
Opt('GUIOnEventMode', 1)
Opt('MustDeclareVars', 1)
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
Global $g_hGUI, $Inputbox1, $laufwerkwahl, $Text1
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
$g_hGUI = GUICreate("Laufwerk auswählen", 758, 250, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_THICKFRAME))
$Inputbox1 = GUICtrlCreateInput("Laufwerkauswahl nur über -Laufwerk wählen- möglich!", 230, 63, 500, 23, $ES_READONLY)
GUICtrlSetTip(-1, "Dieses Feld füllt sich automatisch" & @CRLF & "über den Button -Laufwerk wählen-!")
$laufwerkwahl = GUICtrlCreateButton("Laufwerk auswählen", 36, 63, 177, 25, $BS_ICON)
$Text1 = GUICtrlCreateLabel("Bitte Laufwerk auswählen:", 36, 22, 396, 21)
GUISetOnEvent($GUI_EVENT_CLOSE, __GUI_EVENT_CLOSE__)
GUICtrlSetOnEvent($laufwerkwahl, __idButton_laufwerkwahl__)
GUISetState(@SW_SHOW)
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
While Sleep(200)
WEnd
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
Func __GUI_EVENT_CLOSE__()
Exit
EndFunc
; ++++++++++ +++++++++ ++++++++ +++++++ ++++++ +++++ ++++ +++ ++ +
Func __idButton_laufwerkwahl__()
Local $laufwerkwahl_1 = FileSelectFolder("Ordner wählen", @HomeDrive, Default, "", $g_hGUI)
If @error Then MsgBox(4096, "", "Keine Laufwerk ausgewählt")
GUICtrlSetData($Inputbox1, $laufwerkwahl_1)
; Replace a blank space (' ') with a - (minus) character.
; Replace a blank space (' ') with a - (minus) character.
Local $sString = StringReplace("C:\", "\", " ")
Local $sString = StringReplace("D:\", "\", " ")
Local $sString = StringReplace("E:\", "\", " ")
GUICtrlSetData($Inputbox1, $sString)
EndFunc ;==>__idButton_laufwerkwahl__
Alles anzeigen