win7下置顶窗口,为什么经常失效?如何解决 ?

win7下使用SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)置顶窗口,为什么经常失效?如何解决 ?xp下没这个问题。

失效,是不是窗口置顶被其它程序抢占了改了。还有可以用桌面窗口做父窗口,设置悬浮窗类似方式。

我也怀疑是这样,就是不知道xp为什么不会被抢,win7就会,是不是win7有什么特定的设置

这是uiAccess搞的鬼,w7还是不 错的,w8更惨,Metro界面根本就不行。微软把这个美其名曰“受保护的UI”(Metro就是典型),只有应用程序拥有uiAccess权限才可以访问他们并在他们之上,VS工程属性里有一个“UAC绕过UI保护”,把那个换成true,然后找微软买一张证书,签上名,把程序放到program文件夹下面,才可以获取uiAccess权限,xx微软, ,,,