Hallo zusammen,
ich habe jetzt mal weiter probiert und mir ist folgendes aufgefallen. Unten steht mein Code, den ich jetzt auf das wesentliche reduziert habe.
C
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
#include <ButtonConstants.au3>
Global $Window_Main
Global $Button
Global $SECTION_1 = "1.Quelle", $SECTION_2 = "2.Ziel"
Global $KEY_1 = "Quellverzeichnis", $KEY_2 = "Zielverzeichnis"
Global $INI_READ_SECTION_1, $INI_READ_SECTION_2, $INI_READ_KEY_1, $INI_READ_KEY_2
Global $File_Check
;~ Startfenster erzeugen
Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
$Window_Main = GUICreate("Movetest", 200, 60)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_clicked_Window_Main")
GUISetBkColor(0xffffff, $Window_Main)
$Button = GUICtrlCreateButton("Test", 10, 20, 180, 30, $BS_DEFPUSHBUTTON)
GUICtrlSetOnEvent($Button, "File_Move")
GUISetState(@SW_SHOW)
While 1
Wend
Func File_Move()
$INI_READ_SECTION_1 = IniRead("C:\Users\Mikki\Desktop\move_test.ini", $SECTION_1, $KEY_1, "Error")
MsgBox(262144, 'Debug line ~' & @ScriptLineNumber, 'Selection:' & @CRLF & '$INI_READ_SECTION_1' & @CRLF & @CRLF & 'Return:' & @CRLF & $INI_READ_SECTION_1) ;### Debug MSGBOX
$INI_READ_SECTION_2 = IniRead("C:\Users\Mikki\Desktop\move_test.ini", $SECTION_2, $KEY_2, "Error")
MsgBox(262144, 'Debug line ~' & @ScriptLineNumber, 'Selection:' & @CRLF & '$INI_READ_SECTION_2' & @CRLF & @CRLF & 'Return:' & @CRLF & $INI_READ_SECTION_2) ;### Debug MSGBOX
$File_Check = _WinAPI_FileInUse($INI_READ_SECTION_1 & "\*.xlsx")
MsgBox(262144, 'Debug line ~' & @ScriptLineNumber, 'Selection:' & @CRLF & '$File_Check' & @CRLF & @CRLF & 'Return:' & @CRLF & $File_Check) ;### Debug MSGBOX
EndFunc
Func CLOSE_clicked_Window_Main()
Exit
EndFunc
Alles anzeigen
Bei $File_Check = _WinAPI_FileInUse($INI_READ_SECTION_1 & "\*.xlsx") bekomme ich als Rückgabewert eine 0, egal ob eine Liste geöffnet ist oder nicht.
Schreibe ich allerdings den kompletten Pfad mit Endung hin: $File_Check = _WinAPI_FileInUse("C:\Users\Mikki\Documents\test.xlsx") funktioniert es wie gewollt.
Meine Frage ist nun: Ist _WinAPI_FileInUse die richtige Wahl? Denn es wäre schön, wenn das Script mit den variablen Dateien umgehen könnte.
LG Mikki