Español
Foro

Como funktioniert el Postmessage en me en el Ejemplo ?

 

funkheld
¡Hola, guten Tag.
Yo una Problema con Daten zurückzuholen vom Loksim3d.
Mit SendMessage kann Yo beim Loksim3D el Indusi betätigen, el klappt.

Nun puede ser con el String : cLOK_INSTRUMENT_TACHO = "LOK.INSTRUMENT.TACHO" el Geschwindigkeit abfragen, rückgabe es una String, el sí en un Pointer zurückgegeben se. Jetzt blanco Yo no cómo hacerlo hacer kann con el Befehl "Postmessage". Wer kann me Por favor, veces erklären?

Gracias.

Gruss

Tastendruck kann Yo Loksim3D senden :
declarar ende&,WM_LOKSIMSENDKEY&,LoksimWnd&,KeyIndex&
ende&=1
Ventana 20,20-400,400
WM_LOKSIMSENDKEY& = 1024 + 12348
LoksimWnd& = @FindWindow("LoksimComWindow A123456TZAR5")

Mientras que Ende&

    sleep 10

    if isKey(87)

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

    endif

EndWhile

End
 
08.05.2012  
 



Hi!

Gemäß el Título del Tema "Wie funktioniert el Postmessage en me en el Ejemplo ?"
finde Yo gar kein PostMessage en Deinem Ejemplo.

Postmessage es en el Diferencia a SendMessage auch más no dazu como,
en una Rückgabewert a warten.

Wenn el Adresse uno Cuerdas zurückgegeben se entonces kannst Usted el Signo
simplemente así auslesen/ ausgeben:
KompilierenMarcaSeparación
 
08.05.2012  
 



Apéndice: Dollarzeichen vergessen/ nachgetragen.

(auch si con xpse auch sin funktioniert ^ ^ )
 
08.05.2012  
 




funkheld
Jup, danke. Muss una vez más umbauen el ganzen Kram.

Gruss
 
08.05.2012  
 



Kein Problema. Und si una anderssprachigen Ver código fuente hast entonces simplemente
zeigen porque el puede ser entonces ligeramente después de XProfan umschreiben.
 
08.05.2012  
 




funkheld
Tiempo simplemente gefragt, Yo möchte con Postmessage de una otro Programa(Freebasic) una String senden a el Ventana "Profan".
STRPTR wandelt una Stringvariable en un Adresse en.

Dim texto as String
text="Test"
fenster = FindWindow(0, "Profan")
Postmessage(profano,STRPTR(texto),0,0)

Diesen Texto de Freebasic se el Profanfenster empfangen.
Como va el?

Gracias.

Gruss
 
08.05.2012  
 



Hi,

como hay lauter Wege para,

el Einfachste wäre dazu wohl dass el Programa(Freebasic) el Handle
de uno por el XProfan-Programa erzeugten ListBox-Liste erhält y direkt a
el ListBox Einträge anhängt.

Das wäre auch threadsicher y simplemente entonces por el
XProfan-Programa (getString$(..., getCount(... ) abzurufen.

Andernfalls... dieser Aufruf es no sinnvoll:

Postmessage(profano,STRPTR(texto),0,0)

como hierbei el Nachrichtennummer el Adresse des Cuerdas es y Usted en el Empfänger-
Programa sí el Adresse no kennst o. el Nachrichtennummer una ya
übliche/ verwendete Nachrichtennummer ser kann.

Dann más...

PostMessage(profano,wm_user+12345,strptr(texto),0)

y luego en el XProfan-Programa innerhalb el sogenannten SubClassProc
en Nachricht wm_user+12345 warten y luego el String de el &swParam invitar
por imprimir cadena$(&swParam,0).

Für Cuerdas/ Daten zwischen Prozessen austauschen gibts windowsweit wiederum
eigentlich el wm_copydata -Nachricht (  [...]  ).

XProfan-Ejemplo:  [...] 

Hier todavía mehr:  [...] 

Was Usted auch hacer kannst es simplemente con SetText/ GetText o. SetWindowText
(  [...]  ) Fenstertitel conjunto y abfragen z.B. de Fensterndie no sichtbar son.
 
08.05.2012  
 




funkheld
So, danke, el Aprovecho ahora en Freebasic a TCP-Daten vom Loksim3d por:
PostMessage(profano,wm_user+12345,strptr(texto),0)
a Profano a senden en esta entonces como Grafik darstellen .

Como va porque el ahora hier Por favor,? :


y luego en el XProfan-Programa innerhalb el sogenannten SubClassProc
en Nachricht wm_user+12345 warten y luego el String de el &swParam invitar
por imprimir cadena$(&swParam,0)


Gracias.

Gruss
 
08.05.2012  
 



na
 
08.05.2012  
 



Anstelle de StrPtr(texto) musst du Addr(texto$) uso.

PostMessage es algo más rápido como SendMessage, wartet pero no en el Rückantwort el Message.
 
08.05.2012  
 



@Franco: Como Yo verstanden habe bezog se ser "StrPtr(texto)" en FreePascal.
 
08.05.2012  
 




funkheld
¡Hola, jup danke para el Ayuda.
Lo war Freebasic. Aber irgendwie hakt lo como en el Freebasic con el Datenversenden.
Yo nehme ahora veces Purebasic como TCP-Grundgerüst welches el Datentransfer übernimmt con Send/Postmessage. En el momento klappt lo con el TCP-Gerüst en me con XProfan no, con el Server y Clienten. Lo debería como veces una Grundgerüst con einfachen Befehlen geschaffen voluntad de euch Spezialisten, porque TCP y el dazugehörige Kram es para una Anwender el el Datentransfer Server/Client para ser Programa haben möchte überhaupt no simplemente. Dabei es, si funktioniert una grosse Bereicherung para el XProfan.

Relacionado con la SubClassing muss Yo primero verdauen.Der Automático ablauf su begreife Todavía no.

Gracias.

Gruss
 
09.05.2012  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

13.269 Views

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

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie