高分求助!!!!!(200分)

  • 主题发起人 zhuoyuesky
  • 开始时间
Z

zhuoyuesky

Unregistered / Unconfirmed
GUEST, unregistred user!
如何才能实现将B应用程序嵌入到A应用程序里。就是B应用随着A应用程序变。例如:A最小
化,B也最小化。看上去B就像A的控件。
 
让两个程序共享消息可否?
 
可以这样:用FINDWINDOW函数取得B应用程序句柄,
tmpHandle:=Findwindow('B应用程序名',Nil);
然后可以在A应用程序最小化时利用tmpHandle来取得B应用程序,再对它实行最小化!
 
实现起来十分麻烦需要破获消息然后在把A的消息传送给B,就可以实现你的目的了
 
if tmpHandle <> 0 then
SendMessage(tmpHandle, '最小化消息', 0, 0);
 
在 A 中使用 Shellexecute 调用 B
Shellexecute函数用法参见ShellApi.pas,位于/program file/borland/delphi 3
/source/RTL/Win/下。
其参数的的含义如下:
ShellExecute(
hwmd, //父窗口句柄
LPCSTR lpszOp;//要执行操作窜的地址 可以为open ,print默认为open
LPCSTR lpszFile;//文件名串的地址
LPCSTR lpszParams;//执行文件串的地址
LPCSTR lpszDir;//默认目录串的地址
int fsShowCmd;//打开时文件是否显示 方式
 
我主要还是想将B应用程序包含在A应用程序里,B就像一个控件一样在A的界面上
 
多人接受答案了。
 
顶部