FindWindow的用法!

xiaofeng_cxy 2002-06-29 02:04:08
API函数FindWindow应该返回一个Hwnd类型的在DELPHI中应该是什么?
...全文
135 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofeng_cxy 2002-06-29
  • 打赏
  • 举报
回复
thank you!你们解决我的疑问,结贴!
Birch 2002-06-29
  • 打赏
  • 举报
回复
var outerwinfrm:HWnd;
begin
winexec(pchar('c:\rups2w\Rups2w.exe'),SW_SHOW);
Sleep(1000);
// find the exist window
outerwinfrm := FindWindow(nil, 'RUPS II for Windows');
// Active the window
if outerwinfrm = 0 then
begin
Application.MessageBox('请先安装UPS监控软件!!!','警告',mb_Ok+mb_iconwarning);
exit;
end;
ShowWindow(outerwinfrm,SW_Restore);
SetActiveWindow(outerwinfrm);
BringWindowToTop(outerwinfrm);
freelibrary(outerwinfrm);

//***********************************************
anyhelp?hehehe
xiaofeng_cxy 2002-06-29
  • 打赏
  • 举报
回复
SetForeground只有在非最小化时,NetCaptor才能显现出来,一旦NetCaptor最小化,就不管用了,请问还有什么方法?
xiaofeng_cxy 2002-06-29
  • 打赏
  • 举报
回复
SetForegroundWindow只在NetCaptor窗体未最小化时有用,一旦NetCaptor最小化,他就没用了,还有什么办法吗?
xiaofeng_cxy 2002-06-29
  • 打赏
  • 举报
回复
那SetActiveWindow有何作用?
Drate 2002-06-29
  • 打赏
  • 举报
回复
你应该用SetForegroundWindow(hwnd);来把程序提 到前面来
yansea 2002-06-29
  • 打赏
  • 举报
回复
那就是找到了。不过你应该用 SetForegroundWindow看看。
xiaofeng_cxy 2002-06-29
  • 打赏
  • 举报
回复
那为何我下面的这段代码没有反应??
连ShowMessage都没执行??

procedure TForm1.Button1Click(Sender: TObject);
var
hwnd:THandle;
begin
hwnd:=FindWindow(nil,'NetCaptor');
if hwnd<>0 then
SetActiveWindow(hwnd)
else
ShowMessage('Don"t find the Window');

end;
yansea 2002-06-29
  • 打赏
  • 举报
回复
句柄。作为在系统范围内的唯一标识。
Snakeguo 2002-06-29
  • 打赏
  • 举报
回复
窗体句柄:Handle

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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