in der Visual-Basic Applikation werden Daten über die LinkPoke Methode übertragen, als DDE-Server habe ich das pyWin32 Beispiel genommen.
Folgenden Code hab ich in VB geschrieben um denn Python DDE Server zu testen.
Beim aus führen von Linkexecute funktioniert alles wunderbar:
Code: Alles auswählen
SPS_Datenschreiben.LinkTopic = "RunAny|ComputeStringLength"
SPS_Datenschreiben.LinkItem = "Request"
SPS_Datenschreiben.LinkMode = 2
SPS_Datenschreiben.LinkExecute "1234"
Code: Alles auswählen
SPS_Datenschreiben.LinkTopic = "RunAny|ComputeStringLength"
SPS_Datenschreiben.LinkItem = "Request"
SPS_Datenschreiben.LinkMode = 2
SPS_Datenschreiben.Text = "123"
SPS_Datenschreiben.LinkPoke
Code: Alles auswählen
# 'Request' example added jjk 11/20/98
import win32ui
from pywin.mfc import object
import dde
class MyOtherTopic(object.Object):
def __init__(self, topicName):
object.Object.__init__(self, dde.CreateTopic(topicName))
print "init"
def Exec(self, cmd):
print "Other Topic asked to exec", cmd
return cmd
server = dde.CreateServer()
server.AddTopic(MyOtherTopic("RunAnyCommand"))
server.Create('RunAny')
while 1:
win32ui.PumpWaitingMessages(0, -1)