Befehle an Programm senden

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Befehle an Programm senden

Beitrag von RSBasic »

Hi ihr, ich habe wieder ein Problem. Ich möchte gerne Befehle wie Addgadgetitem an mein Programm senden. Aber ich weis nicht, wie ich das programmieren soll, deshalb brauche ich eure Hilfe. :|
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

hi RSBasic,

wie meinst du das mit senden:
(lokal) von anwendung zu anwendung,
übers netzwerk (internet),
oder ganz anders ?
PureBasic 4.40 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@tobe
Achso, ich meine lokal direkt vom Programm zu Programm :D
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Keiner eine Idee? :|
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Wie wäre es mit den Networkbefehlen? Die sind für Kommunikation immer
gut...
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

<OT>
RSBasic hat geschrieben:Keiner eine Idee? :|
ich kann ja verstehen, dass Du momentan im Programmierfieber bist, aber
das hier ist ein Forum und kein Chat. Du solltest Dich also schon etwas länger
als eine dreiviertel Stunde gedulden können.

</OT>

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@MVXA
Wie Netzwerkbefehlen? Ich möchte doch nicht im Netzwerk was senden.
Ich möchte Befehle direkt zu mein Programm lokal senden.
Oder willst du mich darauf hinweisen, dass die Netzwerkbefehlen auch klappen könnten?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Kiffi
Sorry, aber wegen der Zeitverschiebung habe ich die Zeit verloren :mrgreen: , denn ich musste heute die Zeit eine Stunde zurück stellen. Naja trotzdem sry :|
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

<OT>

> Sorry, aber wegen der Zeitverschiebung habe ich die Zeit verloren

die ist erst in der Nacht von heute auf morgen. Aber auch 1 3/4 Std. sind zu
wenig gewartet.

Und: Es gibt einen Edit-Button! Du kannst Deine Postings nachträglich
erweitern und kannst dadurch Doppel-Postings vermeiden.

</OT>

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

also ich würde es dann mit sendmessage machen
so ungefähr:

Code: Alles auswählen

#WM_MYMESSAGE = #WM_USER + 1
 
Procedure WindowCallback(WindowID,message,wParam,lParam)
  result = #PB_ProcessPureBasicEvents
  Select message 
    Case #WM_MYMESSAGE
      If wParam=1 And lParam=1
        Debug "message angekommen"
      EndIf
  EndSelect
  ProcedureReturn result
EndProcedure
 
If OpenWindow(0,0,0,160,40,"test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  CreateGadgetList(WindowID(0))
  ButtonGadget(1,10, 10,140,20,"senden")
  SetWindowCallback(@WindowCallback())
  Repeat
    EventID.l=WaitWindowEvent()
    Select EventID
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 1
            Handle=FindWindow_(0,"test")
            If Handle
              SendMessage_(Handle, #WM_MYMESSAGE, 1, 1)
            EndIf
        EndSelect
      Case #PB_Event_CloseWindow
        Quit=1
    EndSelect
  Until Quit
EndIf
PureBasic 4.40 (Windows - x86)
Gesperrt