Verfasst: 03.01.2006 18:56
Hi MVXA !
Ich habe es jetzt so gemacht wie wir es oben besprochen haben .
Hier mal der Code vom Programm das beendet werden soll .
Und hier das Programm um es zu beenden .
Es klappt , soweit also ganz gut könnte man meinen . Nur ich muss schon wieder mit der Maus über das Fenster gehen bevor es endlich weg ist !!!!
Ich habe mir überlegt das ich es anders probiere .
Meine Idee :
Das Schliessprogramm muss einen Wert ( Global ) an das andere Programm übermitteln. Aber ich weiss noch nicht wie ich es realisieren soll .
Gruss Rayman
Ich habe es jetzt so gemacht wie wir es oben besprochen haben .
Hier mal der Code vom Programm das beendet werden soll .
Code: Alles auswählen
OpenWindow(0,0,0,400,400,1|#WS_SYSMENU,"HALLO")
CreateGadgetList(WindowID())
ButtonGadget(1,10,10,100,20,"ENDE")
Repeat
event = WaitWindowEvent()
If event = #PB_Event_Gadget
If EventGadgetID() = 1
CloseWindow_(0)
End
EndIf
EndIf
Until event = #WM_CLOSE
Code: Alles auswählen
Handle = FindWindow_(0,"HALLO")
Procedure MAKELONG(low,high)
ProcedureReturn low | (high<<16)
EndProcedure
Procedure ListChild(hwnd, Parameter)
WindowClass.s = Space(255)
GetClassName_(hwnd, WindowClass, 255)
If WindowClass = "Button"
Laenge = SendMessage_(hwnd,#WM_GETTEXTLENGTH,0,0) + 1
String.s = Space(Laenge)
SendMessage_(hwnd,#WM_GETTEXT,Laenge,@String)
If String = "ENDE" ; "ENDE"
SendMessage_(GetParent_(hwnd),#WM_COMMAND, MAKELONG(GetDlgCtrlID_(hwnd),0) ,hwnd)
Else ;<--------------
ProcedureReturn #True ;<--------------
EndIf
ProcedureReturn #False
EndIf
ProcedureReturn #True
EndProcedure
EnumChildWindows_(Handle,@ListChild(), 0)
Ich habe mir überlegt das ich es anders probiere .
Meine Idee :
Das Schliessprogramm muss einen Wert ( Global ) an das andere Programm übermitteln. Aber ich weiss noch nicht wie ich es realisieren soll .
Gruss Rayman