前言:当你在使用电脑的时候感到不方便时,一个有用的程序就要诞生了!
  一日,表弟找我玩,带来一片NBA的VCD,要求在我电脑上放。我说我很忙,他说他只要看窗口就行了,不用全屏,不影响我。我想了想,同意了。
  谁知当我用鼠标一点别的窗口,解霸五的小屏幕就退到了后面被遮住。我对表弟说:“你听听声音算了。”表弟很生气,悻悻地走了。
  表弟走后,我不由得想,解霸五怎么不把播放窗口设为最高窗口?那样的话,别的窗口就不会挡住它了!但转念一想,它不把播放窗口设为最高窗口,我能帮它设吗?立即冲进Borland C++,一会儿,成功了!
  这个前言是不是太长了点了?好了,言归正传。
  知道SetCapture函数吗?使用了它之后,即使你的鼠标不在程序的窗口上,程序也能捕获到你的鼠标事件。我们Capture了鼠标,然后用鼠标在别的窗口上点一下,程序中就可以知道那个窗口的位置了!
  有了位置有什么用呢?我们再请出WindowFromPoint函数,它能告诉我们处于那个位置的窗口的句柄。
  获得了句柄,我们就用SetWindowPos函数设它为最高窗体了吗?非也非也,如果我们得到的只是窗口上一个按钮的句柄,你设什么?还要改进!于是我反复调用GetParent函数,直到得到总窗体句柄为止。这下好了,解霸五更好用了!事实上,除了解霸五之外,还有许多窗口需要我们设它为最高,下载这个程序用用吧。这个程序有两个按钮“设为最高”和“不为最高”,单击按钮,然后单击你要设置的窗口,就行了。
  说句题外话,有个朋友问我是不是不会写窗口。我才突然发现前三期所有用Borland写的程序都没有窗口,他问的也有道理。不过说我不会写窗体那可就是诬蔑了。写这个程序的时候,我坚持不用对话框编辑器,纯粹用API写,想让大家知道,我会写窗口的!:-)
  这个程序稍加改装还可以做许多事,自己动动脑筋吧!(我可爱的密码框!)
  花絮:写完这个程序后,我一不小心把资源管理器设成了最高,任务栏不见了!我只好最小化资源管理器,按下“不为最高”按钮,再单击任务栏上资源管理器的图标。你猜怎样?任何一个窗体都能把任务栏遮掉了!