从使用C ++添加到任务栏的程序中解析信息

时间:2009-11-21 01:58:04

标签: c++ windows winapi

基本上我要做的就是在C ++中编写自己的伪任务栏。程序需要空闲直到另一个程序启动,此时需要直观地描述其他程序正在运行。对于正在运行的每个其他程序,用户应该能够单击可视表示并让Windows切换焦点到所选程序。

此时最大的基本问题是:这是否有可能?或者Windows是否隐藏了大部分/全部的虚拟位,以使其接近(如果不是完全)不可能?

[编辑:]重组了问题

3 个答案:

答案 0 :(得分:2)

显而易见的起点是SetWindowsHookEx(WH_SHELL,...);,它会在创建或销毁顶级窗口时收到通知(以及其他一些相关事件,例如激活不同的窗口,更改窗口的标题等。 )

答案 1 :(得分:1)

事先想想把窗户拉到前面,就像我曾经研究过自己一样 除非从前台进程发出,否则SetForegroundWindow()将无法工作 - SwitchToThisWindow()和AttachThreadInput()kludge似乎都无法正常工作,但也许我只是做得不对。
无论如何,据我所知没有办法像Windows那样使窗口前景一样好,如果你发现发现一个实际上有效的无证电话,请赐教。

答案 2 :(得分:0)

至少在基本方面对我来说似乎是可能的: 1.设置一个如Jerry所描述的shell钩子 2.使用shell服务

计算模块句柄中的可执行文件以访问它的图标

保持屏幕“现场”缩影的类似Vista的功能似乎更具挑战性。

相关问题