怎样根据窗口句柄操作该窗口

wen2013 2006-10-14 04:44:04
我在DLL中产生一个窗口,返回窗口句柄
exports
CreateDllFrom;

function CreateDllFrom(AHandle:Thandle):THandle;stdcall;
begin
//.....
result := Form1.Handle;
end;


我怎么样在主程序中使用返回的窗口句柄对此窗口进行显示、关闭呢?关于此操作的API函数是哪些
我现在只知道ShowWindow(frmHandle,SW_NORMAL);可窗口显示不出来
...全文
291 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WindowsAPI 2006-10-18
  • 打赏
  • 举报
回复
if AHandle=Self.Handle then
real_name 2006-10-15
  • 打赏
  • 举报
回复
SendMessage , postmessage
蒋晟 2006-10-15
  • 打赏
  • 举报
回复
SendMessage...
do2008 2006-10-14
  • 打赏
  • 举报
回复
你的Form1窗口是怎么创建的?

一般情况下,如果在dll的函数中,是可直接show出来 的
如(fastmm的例子):

procedure ShowDLLForm;
begin
with TfDLLMain.Create(nil) do
begin
try
ShowModal;
finally
Free;
end;
end;
end;

exports ShowDllForm;

像你这种,返回一句柄情况,可能不能以TfDLLMain.Create(nil)这种方式来创建,

需要设置Form1的Owner 或者说ParentWindow,

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧