Zum Inhalt springen

Beispiel zum DDE Aufruf gesucht


MeisterB

Empfohlene Beiträge

DDE steht für Dynamic Data Exchange. Es handelt sich dabei um einen IPC-Mechanismus, also einen Mechanismus, mit dem zwei Anwendungen Daten austauschen können.

Die MSDN Library ist da eigentlich recht ausführlich:

http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/dataexchange/dynamicdataexchange.asp

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstmal Danke für den Link! Doch leider ist es von der MSDN zum funktionierenden Program ein langer Weg. Wie soll denn bitte dies:


   atomApplication = *szApplication == 0 ? 

    NULL     : GlobalAddAtom((LPSTR) szApplication); 

    atomTopic = *szTopic == 0 ? 

    NULL     : GlobalAddAtom((LPSTR) szTopic); 

funktionieren? atomApplication und atomTopic kennt mein compiler nicht, muss ich nochwas includieren? Nachdem ich diese WM_DDE_INITIATE gesendet habe soll mir der Server ja laut MSDN eine WM_DDE_ACK zurück schicken aber wie kann ich feststellen ob ich diese überhaupt bekomme?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Um ne Nachrichtenschleife abzufragen kann ich doch dies nutzen oder?


MSG msg;

while( ::PeekMessage( &msg, HandleDesClient, NULL, NULL, PM_NOREMOVE ) )

{

  if (::GetMessage( &msg, HandleDesClient, 0, 0 ) == -1)

  {

    return false;

  }

  else

  {

    ::TranslateMessage(&msg);

    ::DispatchMessage(&msg);

  }

}

Wie bekomme ich jetzt damit aber raus ob ein WM_DDE_ACK zurück gesendet wurde?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von MeisterB

msg.message gibt doch nur die Nummer der Nachricht aus (in meinem Fall immer 15). Woher weiß ich jetzt das dies für WM_DDE_ACK steht?

aus dde.h:

/* DDE window messages */

#define WM_DDE_FIRST 0x03E0

#define WM_DDE_INITIATE (WM_DDE_FIRST)

#define WM_DDE_TERMINATE (WM_DDE_FIRST+1)

#define WM_DDE_ADVISE (WM_DDE_FIRST+2)

#define WM_DDE_UNADVISE (WM_DDE_FIRST+3)

#define WM_DDE_ACK (WM_DDE_FIRST+4)

#define WM_DDE_DATA (WM_DDE_FIRST+5)

#define WM_DDE_REQUEST (WM_DDE_FIRST+6)

#define WM_DDE_POKE (WM_DDE_FIRST+7)

#define WM_DDE_EXECUTE (WM_DDE_FIRST+8)

#define WM_DDE_LAST (WM_DDE_FIRST+8)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...