CreateDirectory dort, wo sich auch meine EXE befindet
Verfasst: 13.05.2016 23:28
Wie eine Directory erstellt wird weis ich.
aber nun habe ich vor, ein kleines Tool zu bauen, welches einen Button beinhaltet und dieser Button soll aus meinem StringGadget den eingegebenen Ordnername übernehmen und genau dort erstellen wo sich auch meine Exe befindet.
geht ja da nicht(wäre ja zu einfach
).
Wie kann ich denn klar machen, das ein Verzeichnis einfach ohne Laufwerks und Pfadangabe genau dort erstellt werden soll, wo sich meine exe befindet?
hier mein erstes Gerüst:
aber nun habe ich vor, ein kleines Tool zu bauen, welches einen Button beinhaltet und dieser Button soll aus meinem StringGadget den eingegebenen Ordnername übernehmen und genau dort erstellen wo sich auch meine Exe befindet.
Code: Alles auswählen
CreateDirectory("Test")

Wie kann ich denn klar machen, das ein Verzeichnis einfach ohne Laufwerks und Pfadangabe genau dort erstellt werden soll, wo sich meine exe befindet?
hier mein erstes Gerüst:
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
Enumeration
#EingabeFeld_Name
#Btn_Erstellen
#TargetFiles
#SourceFiles
#EingabeFeld_Name_Font
#Btn_MakeDir
EndEnumeration
Define.l Event, EventWindow, EventGadget, EventType, EventMenu
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 502, 158, 500, 600, "FastRel v1", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
StringGadget(#EingabeFeld_Name, 30, 60, 440, 35, "Ordner Name",#PB_String_BorderLess|#SS_CENTERIMAGE);
SetGadgetFont(#EingabeFeld_Name, LoadFont(#EingabeFeld_Name_Font, "Microsoft Sans Serif", 20, #PB_Font_HighQuality))
SetGadgetColor(#EingabeFeld_Name , #PB_Gadget_BackColor, RGB(183, 201, 209))
SetGadgetColor(#EingabeFeld_Name , #PB_Gadget_FrontColor, RGB(17, 80, 108))
ButtonGadget(#Btn_Erstellen, 97, 510, 305, 65, "erstellen")
ButtonGadget(#Btn_MakeDir, 358, 100, 111, 30, "Verzeichnis anlegen")
; Create the target gadgets
;
ListIconGadget(#TargetFiles, 30, 175, 440, 280, "Drop Files here", 250)
SetGadgetColor(#TargetFiles , #PB_Gadget_BackColor, RGB(109, 145, 160)) ;TEXT Background Color
SetGadgetColor(#TargetFiles , #PB_Gadget_FrontColor, RGB(248, 248, 248));TEXT Color
; Now enable the dropping on the target gadgets
;
EnableGadgetDrop(#TargetFiles, #PB_Drop_Files, #PB_Drag_Copy)
EndIf
EndProcedure
OpenWindow_Window_0()
Repeat
Event = WaitWindowEvent()
EventGadget = EventGadget()
EventType = EventType()
If Event = #PB_Event_Gadget
Select EventGadget()
; Eingabefeld
Case #EingabeFeld_Name
;Auto select on Focus
If EventType() = #PB_EventType_Focus
SendMessage_(GadgetID(EventGadget()), #EM_SETSEL, Len(GetGadgetText(EventGadget())), 0)
EndIf
Case #Btn_Erstellen
MessageRequester("Error", "dieser Button hat keine Funktion, Kaufen sie die Vollversion",#PB_MessageRequester_Ok|#PB_Window_ScreenCentered)
Case #Btn_MakeDir
CreateDirectory("Test")
Debug"done"
EndSelect
EndIf
; DragStart event on the source gadgets, initiate a drag & drop
;
If Event = #PB_Event_Gadget And EventType() = #PB_EventType_DragStart
Select EventGadget()
Case #SourceFiles
Files$ = ""
For i = 0 To CountGadgetItems(#SourceFiles)-1
If GetGadgetItemState(#SourceFiles, i) & #PB_Explorer_Selected
Files$ + GetGadgetText(#SourceFiles) + GetGadgetItemText(#SourceFiles, i) + Chr(10)
EndIf
Next i
If Files$ <> ""
DragFiles(Files$)
EndIf
EndSelect
; Drop event on the target gadgets, receive the dropped data
;
ElseIf Event = #PB_Event_GadgetDrop
Select EventGadget()
Case #TargetFiles
Files$ = EventDropFiles()
Count = CountString(Files$, Chr(10)) + 1
For i = 1 To Count
AddGadgetItem(#TargetFiles, -1, StringField(Files$, i, Chr(10)))
Next i
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
End