我刚才想起来了以前学VB的时候见过一个捆绑程序窗口的程序.
我看了它的原理,然后用Delphi来实现.他可以捆绑程序的界面,当捆绑的程序最小化的时候,
被捆绑的程序也会在桌面上消失,试验证明被捆绑的程序没有接收到程序最小化的消息.
不知道楼主的C程序"最小化就不能提数"的原理,如果它是靠截获最小化消息来实现的话,这种方法是有效的,代码如下:
var
h: HWnd;
//全局变量,保存被捆绑的程序的句柄.
h := FindWindow(nil, '被捆绑的程序的标题');
if h <> 0 then
begin
Windows.SetParent(h, Panel1.Handle);
Windows.SetWindowPos(h, 0, 0, 0, Panel1.Width, Panel1.Height, 0);
end;
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Windows.SetParent(h, 0);
end;
//哈哈哈哈!原来VB还是有点用的.