S sentiment Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-23 #1 比如我用VC写了程序1,其中有某个控件A,<br>我又用DELPHI写了程序2,其中有某个控件B。<br>现在,我的计划是改造我的程序2,使她能够发个消息给程序1的控件A,让A的属性A.PROPERTY<br>改变。如何实现?<br>请告诉我用API实现的方法,不要用任何控件的事件。请给我详细代码或者伪码也行。
比如我用VC写了程序1,其中有某个控件A,<br>我又用DELPHI写了程序2,其中有某个控件B。<br>现在,我的计划是改造我的程序2,使她能够发个消息给程序1的控件A,让A的属性A.PROPERTY<br>改变。如何实现?<br>请告诉我用API实现的方法,不要用任何控件的事件。请给我详细代码或者伪码也行。
W wfh7710 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-17 #2 首先在两个程序中均定义全局常量const WM_MYMSG WM_USER+117;<br>接着你可以使用FindWindow()来找到另外一个程序的程序句柄。使用PostMessage()或SendMessage()函数向该句柄发送消息。在另外的程序中应该有对应的消息处理过程。<br>
首先在两个程序中均定义全局常量const WM_MYMSG WM_USER+117;<br>接着你可以使用FindWindow()来找到另外一个程序的程序句柄。使用PostMessage()或SendMessage()函数向该句柄发送消息。在另外的程序中应该有对应的消息处理过程。<br>
K knmfkr Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-17 #3 我写过了一个类似的东东:(不知道合不合您的意)<br><br>把程序1当作服务器,程序2作为客户端!!<br>程序1不断地[red]监听listen[/red](当然要有一个通信的端口),然后程序2向程序1发送<br>消息,当程序1接收到后,做出相应的处理!!<br><br>尽供参考!!<br><br>祝你成功!!!<br><br>
我写过了一个类似的东东:(不知道合不合您的意)<br><br>把程序1当作服务器,程序2作为客户端!!<br>程序1不断地[red]监听listen[/red](当然要有一个通信的端口),然后程序2向程序1发送<br>消息,当程序1接收到后,做出相应的处理!!<br><br>尽供参考!!<br><br>祝你成功!!!<br><br>
黎 黎永欢 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-17 #5 首先要用FindWindow()和FindWindowEx()来找到另一个进程中的你的控件的窗口句柄,<br>必要时还可以使用EnumWindow()。<br>然后,用这个句柄为目标发送你的自定义消息,用SendMessage()或PostMessage()。<br>
首先要用FindWindow()和FindWindowEx()来找到另一个进程中的你的控件的窗口句柄,<br>必要时还可以使用EnumWindow()。<br>然后,用这个句柄为目标发送你的自定义消息,用SendMessage()或PostMessage()。<br>
H hekinami Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-07 #6 比如:通过windows信息传送一个字符串<br>在API函数GlobalAddAtom的帮助下可以通过windows信息传送一个字符串。这个函数返回一个数,可以被PostMessage (或SendMessage)中的 wParam 或 lParam 使用。<br><br>发送方:<br><br>wParam = GlobalAddAtom('string...')<br>PostMessage(HWnd, WM_XYZ, wParam, 0)<br><br><br>接收方:<br><br>str = GlobalGetAtomName(wParam)<br>GlobalDeleteAtom(wParam)<br>
比如:通过windows信息传送一个字符串<br>在API函数GlobalAddAtom的帮助下可以通过windows信息传送一个字符串。这个函数返回一个数,可以被PostMessage (或SendMessage)中的 wParam 或 lParam 使用。<br><br>发送方:<br><br>wParam = GlobalAddAtom('string...')<br>PostMessage(HWnd, WM_XYZ, wParam, 0)<br><br><br>接收方:<br><br>str = GlobalGetAtomName(wParam)<br>GlobalDeleteAtom(wParam)<br>