Seite 1 von 1

Datei ausführen

Verfasst: 04.07.2005 15:24
von Jules
Hi Leute ich hätte mal ne frage wie kann ich den Dateien ausführen
nachdem ich sie mit

Code: Alles auswählen

explorerlistgadget()
aufgelistet habe ?

Verfasst: 04.07.2005 15:27
von Green Snake
was meinst du mit ausführen?
also starten?

falls ja, dann musst du das mit RunProgram("Pfad zur datei .s")
machen.
der pfad muss zu jeden deiner programme gehe, also wenn du folgende hast

Programm1.exe
Programm2.exe

Dan musst du jedes aufrufen, eigentlich logisch :allright:
RunProgram("Programm1.exe")
RunProgram("Programm2.exe")

ich denke aber nicht, das du das meinst, oder doch? :|

Verfasst: 04.07.2005 15:31
von Jules
Ja das hab ich mir schon gedacht doch woher weiß das programm welches programm es aufrufen soll......

daraus ergibt sich die frage wie liest man dateiendungen aus ?

Verfasst: 04.07.2005 15:36
von DarkDragon
Jules hat geschrieben:Ja das hab ich mir schon gedacht doch woher weiß das programm welches programm es aufrufen soll......

daraus ergibt sich die frage wie liest man dateiendungen aus ?
RunProgram("C:\test.txt") geht ja genauso gut. Da öffnet sich einfach Notepad ;) .

Verfasst: 04.07.2005 15:38
von Jules
Axo ok danke damit hat sich meine frage schon geklärt danke

Verfasst: 06.07.2005 09:25
von Jules
Hätte dann noch ne frage zum thema und zwar:

Code: Alles auswählen


Repeat 
If WindowEvent() = #PB_Eventtype_leftdoubleclick And GetGadgetItemState(3,#pb_explorer_file)

RunProgram(GetGadgetText(3))
EndIf


wieso funktioniert das nicht ?

Verfasst: 06.07.2005 10:02
von DarkDragon

Code: Alles auswählen

If WindowEvent() = #PB_Event_Gadget And EventType() = #PB_Eventtype_leftdoubleclick And GetGadgetItemState(3,#pb_explorer_file) 
was allerdings GetGadgetItemState(3,#pb_explorer_file) machen soll bei dir weiß ich auch nicht O_o

Verfasst: 06.07.2005 10:59
von Jules
ich danke dir bin dann auch drauf gekommen aber schau dir das mal an und sag mir warum der nicht im rechten fenster anzeigt was ich im linken angeklickt habe ?

Code: Alles auswählen


OpenWindow(0,100,130,800,600,#PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget,"eXplorer")

CreateGadgetList(WindowID())
ExplorerListGadget(3,0,30,300,531,"C:\")
ExplorerListGadget(4,300,30,500,531,verzeichnis.s)

Repeat

If EventType() = #PB_EventType_LeftDoubleClick 
verzeichnis.s = GetGadgetText(3) 
OpenFile(1,"C:\file.txt")
WriteString(GetGadgetText(3))
CloseFile(1)
EndIf

Until WaitWindowEvent() = #PB_Event_CloseWindow

Das mit der textdatei hab ich nur zur überprüfung mit rein gemacht[/code]

Verfasst: 06.07.2005 11:50
von DarkDragon

Code: Alles auswählen


OpenWindow(0,100,130,800,600,#PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget,"eXplorer")

verzeichnis.s = "C:\"

CreateGadgetList(WindowID())
ExplorerListGadget(3,0,30,300,531,"C:\")
ExplorerListGadget(4,300,30,500,531,verzeichnis.s)

Repeat

  Event = WaitWindowEvent()
  If Event = #PB_Event_Gadget And EventGadgetID() = 3 
    verzeichnis.s = GetGadgetText(3)
    Debug verzeichnis
    SetGadgetText(4, verzeichnis)
  EndIf

Until Event = #PB_Event_CloseWindow
EventType wird vom ExplorerListGadget nicht so unterstützt. Außerdem fehlte SetGadgetText(4, verzeichnis)

Die Textdatei brauchst du nich, dafür hast du den Debugger.

Verfasst: 06.07.2005 13:19
von Jules
Achso ich danke dir...