两个程序之间如何改变控件的属性(100分)

  • 主题发起人 主题发起人 sentiment
  • 开始时间 开始时间
S

sentiment

Unregistered / Unconfirmed
GUEST, unregistred user!
比如我用VC写了程序1,其中有某个控件A,<br>我又用DELPHI写了程序2,其中有某个控件B。<br>现在,我的计划是改造我的程序2,使她能够发个消息给程序1的控件A,让A的属性A.PROPERTY<br>改变。如何实现?<br>请告诉我用API实现的方法,不要用任何控件的事件。请给我详细代码或者伪码也行。
 
在1中定义消息WM_CHANGEPROPERTY=WM_USER+100;再写消息处理函数,该函数将改变A的属性,<br>在2中先用FindWindow()获取1的窗体句柄,再用PostMessage()或SendMessage()给1发消息,<br>这样就可以了塞,<br>1中用类向导做一个消息处理函数或自己添加到消息映射块;<br>在2中:<br>定义消息:<br>const<br>&nbsp; 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>
 
好象在VC中可以使用SetWindowLong() 和SetWindowText等API函数改变其他程序中控件的风格和内容
 
后退
顶部