本文将使用Qt框架实现类似效果
代码
桌面子窗体
将自己的窗体设置成桌面的子窗体,其原理在之前的Wallpaper文章中已经介绍过,故直接放出代码,不再解释。...= NULL);
return NULL;
}
鼠标事件捕捉
由于将窗体设置成了背景层的子窗体,而背景层上面还有一层图标层,所以我们自己写的窗体将无法接受鼠标事件,也就无法对鼠标移动做出反应,因此我们需要使用...startX和startY是蒙版的起始位置,如果(x1,y1)超出屏幕区域,就意味着裁剪框将不是正方形,而蒙版却是正方形的,所以必须对蒙版也进行裁剪,使蒙版的大小恰好等于裁剪框的大小。...//先画背景图
painter.drawPixmap(x1,y1,x2-x1,y2-y1,*cut);//在画前景图(透视图),覆盖在背景图上面
}
内存释放
HOOK会降低计算机效率,所以在使用完毕后必须释放...,SIGNAL(triggered(bool)),this,SLOT(ShowDialog()));
connect(action_free,SIGNAL(triggered(bool)),this