Français
Forum

comment funktioniert cela Postmessage chez mir im Beispiel ?

 

funkheld
allô, guten journée.
je hab un Problem avec données zurückzuholen vom Loksim3d.
avec SendMessage peux je beim Loksim3D qui Indusi betätigen, cela klappt.

eh bien peux on avec dem String : cLOK_INSTRUMENT_TACHO = "LOK.INSTRUMENT.TACHO" qui Geschwindigkeit abfragen, rückgabe est un String, qui oui dans einem Pointer retour wird. maintenant weiss je pas comment on cela faire peux avec dem Befehl "Postmessage". qui peux mir cela s'il te plaît la fois expliquer?

merci.

Gruss

Tastendruck peux je Loksim3D senden :
declare ende&,WM_LOKSIMSENDKEY&,LoksimWnd&,KeyIndex&
ende&=1
Fenêtre 20,20-400,400
WM_LOKSIMSENDKEY& = 1024 + 12348
LoksimWnd& = @FindWindow("LoksimComWindow A123456TZAR5")

Tandis que Ende&

    sleep 10

    si isKey(87)

        KeyIndex&=1
        @SendMessage( LoksimWnd&, WM_LOKSIMSENDKEY&,KeyIndex&, 0)

    endif

Endwhile

Fin
 
08.05.2012  
 



Hi!

Gemäß dem Thementitel "Wie funktioniert cela Postmessage chez mir im Beispiel ?"
finde je gar ne...aucune Poster un message dans Deinem Beispiel.

Postmessage ist im Unterschied trop SendMessage aussi plutôt pas en supplément là,
sur une Rückgabewert trop attendre.

si qui Adresse eines Cordes retour wird ensuite peux Du qui marque
simple so auslesen/ ausgeben:
KompilierenMarqueSéparation
 
08.05.2012  
 



Nachtrag: Dollarzeichen oublier qc/ nachgetragen.

(aussi si es avec xpse aussi sans funktioniert ^ ^ )
 
08.05.2012  
 




funkheld
Jup, merci. Muss encore la fois umbauen den ganzen Kram.

Gruss
 
08.05.2012  
 



ne...aucune Problem. et si Du une anderssprachigen Voir le texte source la hâte ensuite simple
montrer car den peux on ensuite léger pour XProfan paraphraser.
 
08.05.2012  
 




funkheld
la fois simple gefragt, je voudrais avec Postmessage de einem anderen Programme(Freebasic) un String senden à cela la fenêtre "Profan".
STRPTR wandelt une Stringvariable dans un Adresse um.

Faible text as String
text="Test"
la fenêtre = FindWindow(0, "Profan")
Postmessage(profan,STRPTR(text),0,0)

Diesen Text de Freebasic soll cela Profanfenster empfangen.
comment allez cela?

merci.

Gruss
 
08.05.2012  
 



Hi,

là gibt es lauter Wege pour,

cela Einfachste wäre en supplément wohl dass cela Programme(Freebasic) cela Handle
de einer par cela XProfan-Programme erzeugten ListBox-liste erhält et direct à
qui ListBox Einträge anhängt.

cela wäre aussi threadsicher et simple ensuite par cela
XProfan-Programme (getString$(..., getCount(... ) abzurufen.

Andernfalls... cette Aufruf ist pas sinnvoll:

Postmessage(profan,STRPTR(text),0,0)

là hierbei qui Nachrichtennummer qui Adresse des Cordes ist et Du im Empfänger-
Programme oui qui Adresse pas kennst bzw. qui Nachrichtennummer une bereits
übliche/ verwendete Nachrichtennummer son peux.

ensuite plutôt...

Poster un message(profan,wm_user+12345,strptr(text),0)

et ensuite im XProfan-Programme dedans qui sogenannten SubClassProc
sur nouvelle wm_user+12345 attendre et ensuite den String aus dem &swParam magasin
per imprimer string$(&swParam,0).

Pour Cordes/ données entre Prozessen austauschen gibts windowsweit wiederum
eigentlich qui wm_copydata -nouvelle (  [...]  ).

XProfan-Beispiel:  [...] 

ici encore plus:  [...] 

quoi Du aussi faire peux ist simple avec SetText/ GetText bzw. SetWindowText
(  [...]  ) Fenstertitel mettons et abfragen z.B. de Fensterndie pas sichtbar sommes.
 
08.05.2012  
 




funkheld
So, merci, qui nehme je maintenant dans Freebasic à TCP-données vom Loksim3d per:
Poster un message(profan,wm_user+12345,strptr(text),0)
à Profan trop senden um cet ensuite comme Grafik représenter .

comment allez car cela maintenant voilà? :


et ensuite im XProfan-Programme dedans qui sogenannten SubClassProc
sur nouvelle wm_user+12345 attendre et ensuite den String aus dem &swParam magasin
per imprimer string$(&swParam,0)


merci.

Gruss
 
08.05.2012  
 



na
 
08.05.2012  
 



Anstelle de StrPtr(text) musst du Addr(text$) verwenden.

Poster un message ist quelque chose plus rapide comme SendMessage, wartet mais pas sur qui Rückantwort qui Message.
 
08.05.2012  
 



@Frank: comment je es verstanden habe bezog sich son "StrPtr(text)" sur Free Pascal.
 
08.05.2012  
 




funkheld
allô, jup merci pour qui Aider.
Es était Freebasic. mais irgendwie hakt es là im Freebasic avec dem Datenversenden.
je prends maintenant la fois Purebasic comme TCP-Grundgerüst welches den Datentransfer übernimmt avec Send/Postmessage. Zur Zeit klappt es avec dem TCP-Gerüst chez mir avec XProfan pas, avec dem Server et Clienten. Es sollte là la fois un Grundgerüst avec einfachen Befehlen geschaffen volonté de euch Spezialisten, car TCP et qui dazugehörige Kram ist pour une Anwender qui den Datentransfer Server/Client pour son Programme avons voudrais pas du tout simple. Dabei ist es, si es funktioniert une grosse Bereicherung pour cela XProfan.

Relatif à la SubClassing muss je erstmal digérer.qui Automatique le bout en begreife je encore pas.

merci.

Gruss
 
09.05.2012  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

13.203 Views

Untitledvor 0 min.
Sven Bader04.07.2023
p.specht07.03.2020
Peter Max Müller19.12.2017
Andre Rohland04.09.2016
plus...

Themeninformationen

cet Thema hat 3 participant:

iF (7x)
funkheld (6x)
unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie