avec les fonction native de purebasic, et runprogram(), je suis capable d'ouvrir et fermer notepad a ma guise.
ou je n'ai pas tout saisi. voici un code :
Code : Tout sélectionner
;- Window Constants
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
Enumeration
#Button_0
EndEnumeration
If OpenWindow(#Window_0, 220, 0, 200, 40, "", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered )
ButtonGadget(#Button_0, 10, 10, 180, 20, "ouvrir notepad", #PB_Button_Default | #PB_Button_Toggle)
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case #Button_0
If GetGadgetState(#Button_0) = 1
SetGadgetText(#Button_0, "fermer notepad")
notepad = RunProgram("notepad.exe", "", "", #PB_Program_Open|#PB_Program_Read)
ElseIf GetGadgetState(#Button_0) = 0
KillProgram(notepad)
SetGadgetText(#Button_0, "ouvrir notepad")
EndIf
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
@++