Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Handle per API e Messaggi da Console
Forum - C/C++ - Handle per API e Messaggi da Console

Avatar
Dadive (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 17:22
Domenica, 23/08/2009
Ciao a tutti.
Visto che molte API e Messaggi inviati alle code fanno uso di Handle, vorrei sapere quale Handle usare se sto creando un applicativo console. (devo creare un trhead appositamente per aver un Handle .... usare Handle di finestra console o .....?)
Inoltre se la console non ha un proprio Loop di ascolto della coda devo crearlo io con una GetMessage o PeekMessage in Loop o esistono soluzioni alternative in C puro ?

Grazie

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 19:13
Domenica, 23/08/2009

puoi riformulare la domanda, non riesco a caprie cosa chiedi :)


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
Dadive (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 22:49
Domenica, 23/08/2009
Mi spiego meglio:

Ho un applicativo windows (hamradiodeluxe) che calcola la posizione di alcuni satelliti e mette a disposizione i valori angolari per poter puntare le antenne su di essi.
Praticamnete fa uso di un server DDe per rendere disponibili i dati sotto forma di stringhe.

Voglio creare una applicazione console che:
1) legga i dati
2) li elabori per estrapolare solo la parte che mi serve dei dati
3) li invii via seriale ad un microcontrollore pic che mi gestisce due rototi autocostruiti.

Ora per leggere i dati via DDe devo inviare alcuni messaggi con SendMessage come ad esempio il WM_DDE_INITIATE per iniziare la conversazione e inoltre devo leggere i messaggi che il server invia al mio client insomma devo gestire i messaggi in coda da console.
Proprio l'API SendMessage (ma è solo un esempio) al terzo parametro vuole l'handle del client che sto creando e non so cosa mettere, così come non so come fare per leggere i messaggi dalla coda visto che mi sembra non esista un automatismo come in ambiente GUI attraverso la callback procedure ..... ma forse qui basterebbe creare un loop con un PeekMessage in un thread (ma mi sembra macchinoso).

Insomma poche idee ma confuse ... hi

grazie per l'interessamento e ciao.












PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 15:46
Lunedì, 24/08/2009
credo che questo link chiarirà ogni tuo dubbio:

http://msdn.microsoft.com/en-us/library/ms648774(VS.85).aspx

cmq, il meccanismo dde è obsoleto, quando potrai cerca di passare all'uso di socket :)


Ingegnere Informatico
https://ldlagency.it
PM Quote
Avatar
Dadive (Normal User)
Newbie


Messaggi: 3
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 22:16
Lunedì, 24/08/2009
Ok vedrò di approfondire attraverso il tuo link.

Mi dici che il meccanismo DDE è obsoleto e che dovrei passare al socket (del quale non so niente ...) ok. Ma usando il socket posso comunicare con server che si basano sui vecchi meccanismi DDE ?? perchè se é così mi conviene approfondire direttamente il socket e tralasciare DDE.

TNX e ciao, Davide

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 23:06
Lunedì, 24/08/2009
Testo quotato

Postato originariamente da Dadive:

Ok vedrò di approfondire attraverso il tuo link.

Mi dici che il meccanismo DDE è obsoleto e che dovrei passare al socket (del quale non so niente ...) ok. Ma usando il socket posso comunicare con server che si basano sui vecchi meccanismi DDE ?? perchè se é così mi conviene approfondire direttamente il socket e tralasciare DDE.

TNX e ciao, Davide



purtroppo dde e socket sono due meccanismi diversi :)

entrambi i programmi server/client devono usare lo stesso meccanismo di scambio dati, le socket sono il modo migliore.



Ingegnere Informatico
https://ldlagency.it
PM Quote