S sentiment Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-27 #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实现的方法,不要用任何控件的事件。请给我详细代码或者伪码也行。
H HeyTommy Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-01 #2 在1中定义消息WM_CHANGEPROPERTY=WM_USER+100;再写消息处理函数,该函数将改变A的属性,<br>在2中先用FindWindow()获取1的窗体句柄,再用PostMessage()或SendMessage()给1发消息,<br>这样就可以了塞,<br>1中用类向导做一个消息处理函数或自己添加到消息映射块;<br>在2中:<br>定义消息:<br>const<br> WM_CHANGEPROPERTY=WM_USER+100;<br><br>发送消息:<br>获取1的窗体句柄:<br>FirstHandle:THANDLE;<br>FirstHandle:=FindWindow(PChar(窗体标题), PChar( 窗体类名 ));<br>PostMessage(FirstHandle,WM_CHANGEPROPERTY,WParam,LParam);<br><br><br>
在1中定义消息WM_CHANGEPROPERTY=WM_USER+100;再写消息处理函数,该函数将改变A的属性,<br>在2中先用FindWindow()获取1的窗体句柄,再用PostMessage()或SendMessage()给1发消息,<br>这样就可以了塞,<br>1中用类向导做一个消息处理函数或自己添加到消息映射块;<br>在2中:<br>定义消息:<br>const<br> WM_CHANGEPROPERTY=WM_USER+100;<br><br>发送消息:<br>获取1的窗体句柄:<br>FirstHandle:THANDLE;<br>FirstHandle:=FindWindow(PChar(窗体标题), PChar( 窗体类名 ));<br>PostMessage(FirstHandle,WM_CHANGEPROPERTY,WParam,LParam);<br><br><br>
W wfh7710 Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-17 #3 好象在VC中可以使用SetWindowLong() 和SetWindowText等API函数改变其他程序中控件的风格和内容