Datei mit anderem Programm öffnen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Code: Alles auswählen

Select RSet("C:\Programme",4)
Case ".exe" oder weißichwas
 RunProgram(musst_du_schon_selber_wissen)
Default
 RunPorgram(den Arbeitsplatz)
EndSelect
Mfg,
AndyX
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Wie kann ich dann den Text von dem StringGadget in dem Befehl verwenden
z.B.

Code: Alles auswählen

RunProgram("explorer",Keine_ahnung,"")
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Code: Alles auswählen

program$ = GetFilePart(gadgettext$)
RunProgram(program$,RemoveString(gadgettext$,program$),"")
Mfg,
AndyX
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Code: Alles auswählen

; By 125
;- Window Constants
;
Enumeration
  #Fenster
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Text_0
  #path
  #OK
  #Abort
  #Requester
  #Requester2
EndEnumeration


Procedure Open_Fenster()
  If OpenWindow(#Fenster, 268, 161, 500, 107,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Ausführen")
    If CreateGadgetList(WindowID())
      TextGadget(#Text_0, 70, 0, 350, 20, "Geb sie den Namen eines Programms, Ordners oder Dokumentes an.", #PB_Text_Center)
      StringGadget(#path, 70, 30, 350, 20, "")
      ButtonGadget(#OK, 10, 70, 90, 30, "OK")
      ButtonGadget(#Abort, 110, 70, 120, 30, "Abbrechen")
      ButtonGadget(#Requester, 240, 70, 110, 30, "Durchsuchen....")
      ButtonGadget(#Requester2, 360, 70, 130, 30, "Ordner Finden....")
      
    EndIf
  EndIf
EndProcedure

Open_Fenster()

Repeat
  
  Event = WaitWindowEvent()
  
      Select Event 
      
         Case #PB_EventGadget
             GadgetID = EventGadgetID()
             
             Select GadgetID
             
                Case #OK
                If Len(GetExtensionPart(GetGadgetText(#Path))) > 0
                RunProgram(GetGadgetText(#Path))
                Else
                RunProgram("explorer",GetGadgetText(#Path),"")
                EndIf
                End
                Case #Abort
                End
                Case #Requester
                SetGadgetText(#Path,OpenFileRequester("Datei?","","*.* | *.*",0))
                Case #Requester2
                SetGadgetText(#Path,PathRequester("Ordner?",""))
             EndSelect
      EndSelect 
      
Until Event = #PB_EventCloseWindow

End
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Danke AndyX und 125 genau so wie ich mir das Vorgestellt hab. :allright: :D
Antworten