如何得到已经最小化的程序的线程

meistone 2008-04-21 09:04:33
请教各位高手:
现在需要得到一个已经启动并且最小化在任务栏的右边的程序的线程,然后由程序来控制该线程的开和关。
我现在不知道该如何得到该最小化程序的线程,希望各位高手帮忙!

...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有点难度哦
anuoa 2008-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fz_zhou 的回复:]
引用 3 楼 akirya 的回复:
BOOL EnumWindows( WNDENUMPROC lpEnumFunc,
LPARAM lParam
);

枚举窗口吧,这个和托盘图标没有必然关系的。


自己要写一个回调函数:
BOOL CALLBACK EnumWindowsProc(
HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
);



MARK

[/Quote]
lenux 2008-04-23
  • 打赏
  • 举报
回复
如果你的程序是个窗口程序,那么用FindWindow是最简单的方法了
我不是大明 2008-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 akirya 的回复:]
BOOL EnumWindows( WNDENUMPROC lpEnumFunc,
LPARAM lParam
);

枚举窗口吧,这个和托盘图标没有必然关系的。
[/Quote]

自己要写一个回调函数:
BOOL CALLBACK EnumWindowsProc(
HWND hwnd, // handle to parent window
LPARAM lParam // application-defined value
);

  • 打赏
  • 举报
回复
BOOL EnumWindows( WNDENUMPROC lpEnumFunc,
LPARAM lParam
);

枚举窗口吧,这个和托盘图标没有必然关系的。
Chivalry 2008-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnzdgs 的回复:]
程序最小化后窗口还是存在的,你可以用FindWindow之类的方法找出窗口句柄,再用GetWindowThreadProcessId获取线程ID。
[/Quote]

mark
cnzdgs 2008-04-21
  • 打赏
  • 举报
回复
程序最小化后窗口还是存在的,你可以用FindWindow之类的方法找出窗口句柄,再用GetWindowThreadProcessId获取线程ID。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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