Danke
Funktioniert jetzt alles
Danke
Funktioniert jetzt alles
Hier ist mal der gesamte Code
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$var1 = DriveStatus( "X:\" )
$var2 = DriveStatus( "Y:\" )
$var3 = DriveStatus( "Z:\" )
;===Menü erstellen========================================================
#Region ### Button Menue ### Form=
$Form1 = GUICreate("Starter", 424, 128, 192, 124)
$Button1 = GUICtrlCreateButton("XnView starten", 16, 8, 120, 25)
GUICtrlSetState($Button1,$GUI_HIDE)
$Button2 = GUICtrlCreateButton("Calibre starten", 16, 48, 120, 25)
GUICtrlSetState($Button2,$GUI_HIDE)
$Button3 = GUICtrlCreateButton("FreeFileSync starten", 16, 88, 120, 25)
GUICtrlSetState($Button3,$GUI_HIDE)
GUISetState(@SW_SHOW)
#EndRegion ### End Button Menue ###
;===Button Funktionen=====================================================
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
If $var1 = "READY" Then
GUICtrlSetState($Button1,$GUI_SHOW)
Else
GUICtrlSetState($Button1,$GUI_HIDE)
EndIf
If $var2 = "READY" Then
GUICtrlSetState($Button2,$GUI_SHOW)
Else
GUICtrlSetState($Button2,$GUI_HIDE)
EndIf
If $var3 = "READY" Then
GUICtrlSetState($Button3,$GUI_SHOW)
Else
GUICtrlSetState($Button3,$GUI_HIDE)
EndIf
;===Programme starten========================================================
Case $Button1
ShellExecute("X:\XnViewPortable\XnViewPortable.exe")
Case $Button2
ShellExecute("Y:\Calibre\Calibre-portable.exe")
Case $Button3
ShellExecute("Z:\FFS\FreeFileSync.exe")
EndSwitch
WEnd
Alles anzeigen
Danke
Danke IF, Else und EndIf habe ich auch schon ausprobiert allerdings funktioniert es nicht richtig
Wenn var1 nicht READY ist wird kein Button angezeigt obwohl Var2 und Var3 Ready sind
Danke das funktioniert aber leider nicht, siehe Screenshoot
Danke Sichtbar und Unsichtbar klappt jetzt, wie bekomme ich den 3 If Abfragen hintereinander hin
If $var1 = "READY" Then
GUICtrlSetState($Button1,$GUI_SHOW)
Else
GUICtrlSetState($Button1,$GUI_HIDE)
If $var2 = "READY" Then
GUICtrlSetState($Button2,$GUI_SHOW)
Else
GUICtrlSetState($Button2,$GUI_HIDE)
If $var3 = "READY" Then
GUICtrlSetState($Button3,$GUI_SHOW)
Else
GUICtrlSetState($Button3,$GUI_HIDE)
Alles anzeigen
Wenn ich die Einfach untereinander schreibe wird kein Button angezeigt
Danke
Reiner
Die Laufwerke sind da, aber wenn ich eins trenne sollte nur der entsprechende Button nicht vorhanden sein, allerdings funktioniert das Skript dann nicht mehr
Hallo Ich versuche ein Menü zu erstellen, das die Buttons nur anzeigt wenn ich Zugriff auf die Netzwerklaufwerke habe.
Sobald ich ein Laufwerk trenne funktioniert leider das Menü nicht mehr, aber eigentlich sollte nur der entsprechende Button nicht mehr angezeigt werden
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$var1 = DriveStatus( "X:\" )
$var2 = DriveStatus( "Y:\" )
$var3 = DriveStatus( "Z:\" )
;===Menü erstellen========================================================
#Region ### Button Menue ### Form=
$Form1 = GUICreate("Starter", 424, 128, 192, 124)
If $var1 = "READY" Then $Button1 = GUICtrlCreateButton("XnView starten", 16, 8, 120, 25)
If $var2 = "READY" Then $Button2 = GUICtrlCreateButton("Calibre starten", 16, 48, 120, 25)
If $var3 = "READY" Then $Button3 = GUICtrlCreateButton("FreeFileSync starten", 16, 88, 120, 25)
GUISetState(@SW_SHOW)
#EndRegion ### End Button Menue ###
;===Button Funktionen=====================================================
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
;===Programme starten========================================================
Case $Button1
ShellExecute("X:\XnViewPortable\XnViewPortable.exe")
Case $Button2
ShellExecute("Y:\Calibre\Calibre-portable.exe")
Case $Button3
ShellExecute("Z:\FFS\FreeFileSync.exe")
EndSwitch
WEnd
Alles anzeigen
Wo liegt das Problem ?