怎么使用API设置任务栏上指定程序的"焦点"

如何使用API设置任务栏上指定程序的"焦点"?
好象不能贴图,只好解释了,希望大家能看得懂,多帮帮我这个新人。

桌面最下面的任务栏中的程序,其   底色   在选中时候是   白色   的,未选中时是   灰色   的,我姑且把这种状态称为获得或者失去 "焦点 "吧。这种状态对应API中的哪类函数?

但这并不是说,有 "焦点 "程序一定在最前面,因为有很多程序会把自己置为   最前面   ,这时就会出现一种状态,某个程序虽然有 "焦点 "但不一定在最前面。

我现在希望的是,两个已打开的程序,A是别人的程序,B是我自己的程序(已置最前)。B使用到了A中的地图句柄,把A的地图调到了B中。A的地图支持鼠标中键操作,拖远或者拖近,但前提是 "焦点 "需要在   A   上。由于我是在B中操作,很容易就会出现 "焦点 "在自己程序B中的情况。

问题就是:如何在点击B的按钮执行完操作后把 "焦点 "设置为 "A "?

新人分数太少,请大侠不吝赐教。

------解决方案--------------------
Shell_TrayWnd(任务栏)
ReBarWindow32(除去开始按钮和托盘部分)
MSTaskSwWClass(除去快速启动部分)
ToolbarWindow32(任务按钮)

任务栏其实也是一系列window,你最终要通过api操作ToolbarWindow32,以实现你要的功能