article

A basic DDE Server that accepts LinkExecute commands

Email
Submitted on: 1/26/2015 4:31:00 AM
By: Chui Tey (from psc cd)  
Level: Beginner
User Rating: By 10 Users
Compatibility: VB 5.0, VB 6.0
Views: 3784
 
     Demonstrates how to write a VB DDE Server that accepts DDEExecute command.

 
				

VB DDE Server

  • Create new VB project and name it Project1.
  • Set Form1.LinkTopic to "SYSTEM" and
  • Set Form1.LinkMode to "1 - Source"
  • Add the following code to the form
Option Explicit
Private Sub Form_LinkExecute(CmdStr As String, Cancel As Integer)
 MsgBox "Received " & CmdStr, vbInformation
 Cancel = False
End Sub 

Run the project

VB DDE Client

We'll now code up a client that calls DDE Execute on the server.

  • Create new VB project and name it Project2.
  • Add a textbox call "Text1"
  • Add a command button called "Command1" and
  • Add the following code to the form
Option Explicit
Private Sub Command1_Click()
 Text1.LinkMode = vbLinkNone
 Text1.LinkTopic = "Project1|SYSTEM"
 Text1.LinkMode = vbLinkManual
 Text1.LinkExecute "Hello World"
 
End Sub

Testing

Run the project.

When the form appears click on the button. Notice that the VB DDE Server has received a string from the client and shown it on a textbox.

Comments

DDE is a mechanism that is supported by a lot of applications. It can only handle simple strings, and is not as flexible or powerful as COM. However, some older applications only support DDE, and it is still necessary to code DDE Servers.

Note on link topic

The link topic by default is the EXE name. However, you can change this in the VBP file, if you have a look at the key TITLE="...", this key can be modified to use a different link topic.


Other 1 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this article (in the Beginner category)?
(The article with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments


 There are no comments on this submission.
 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular article, please click here instead.)
 

To post feedback, first please login.