之前看见过某些软件,安装完毕后会在桌面图标的旁边弹出一个提示框.然后就尝试着自己也实现一下这个效果.
先来看看最终效果:
实现方法
首先,必须知道图标在屏幕上的位置.用SPY类工具探测了一下(这里我用的是彗星小助手),
发现"桌面"是一个ListView控件,既然是这个控件,那就可以发送LVM_GETITEMTEXT消息来获取各个图标的名称,判断哪个是我们要找的.
然后发送LVM_GETITEMRECT消息获取图标的位置.
最后在图标旁边创建一个提示窗口,这里我使用了UpdateLayeredWindow
需要注意的是:在64位操作系统上,LVM_GETITEMTEXT时那个LVITEM结构不太一样.
先用IsWow64Process判断一下目标进程是否64位.
完整代码:http://blog.csdn.net/cometnet/article/details/6969019