如何激活另外一个窗体成为当前活动窗体

mdm61 2010-01-31 02:55:37
我想做一个监视程序,需要激活另外一个正在运行的程序窗体并成为当前活动窗体,请教怎么做?我用的D7 ,可否用查找软件的标题后使其成为当前活动的窗体。
...全文
108 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kfcoffe 2010-01-31
  • 打赏
  • 举报
回复

function EnumChildWindowsProc(hwnd: Integer; lparam: Longint):Boolean; stdcall;
var
buffer: array[0..255] of Char;
nRet : Integer;
begin
nRet := GetWindowText(hwnd,buffer,Length(Buffer));
if nRet > 0 then
begin
if pos('民生证券交易XXX',StrPas(Buffer))>0 then
.........
end;
end;



EnumChildWindows(Handle,@EnumChildWindowsProc,..);
mdm61 2010-01-31
  • 打赏
  • 举报
回复
这个回调函数我知道,但是不知道怎么用,请解释一下好吗,举个简单的例子,谢谢
kfcoffe 2010-01-31
  • 打赏
  • 举报
回复
EnumWindows()
mdm61 2010-01-31
  • 打赏
  • 举报
回复
谢谢 ,果然有效,怎么实现模糊找,比如只要有‘民生证券’这四个字就可以找到并激活
kill211 2010-01-31
  • 打赏
  • 举报
回复
setforegroundwindow(findwindow(nil,'民生证券交易XXX'));
mdm61 2010-01-31
  • 打赏
  • 举报
回复
能否举个例子
slmax1 2010-01-31
  • 打赏
  • 举报
回复
sendmessage

WM_ACTIVATE = $0006;
一个窗口被激活或失去激活状态;
mdm61 2010-01-31
  • 打赏
  • 举报
回复
比如已经知道一个软件标题名为 ‘民生证券交易XXX’,如何使这个交易软件成为当前的活动窗体,
相关推荐
发帖
Windows SDK/API

1177

社区成员

Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
帖子事件
创建了帖子
2010-01-31 02:55
社区公告
暂无公告