首页| 论坛| 消息

标题:QWidget 在windows10 下问题点
作者:vilas
日期:2015-08-19 16:03
内容:

切换到windows10 的任务视图下
代码如下:
QWidget × mWidget = new QWidget(0);
mWidget ->setWindowFlags(Qt::Tool | Qt::FramelessWindowHint );
mWidget ->resize( 300,300);
mWidget ->move(0, 0);
mWidget ->show();
Qt::Tool 属性使得该窗口不会出现在虚拟桌面的窗口列表中。
但是问题出来了,在每个虚拟桌面上都出现了该QWidget窗口。
有没有办法使该QWidget只显示在一个虚拟桌面上,并且不会出现在该虚拟桌面的窗口列表中?


#1 [vilas 08-21 17:11]
找到了虚拟桌面的一些资料,不过貌似IVirtualDesktop的IID有问题,资料如下:大侠们,请赐教!

#ifndef INCLUDED_VISUALDESKTOPUTIL_H_
#define INCLUDED_VISUALDESKTOPUTIL_H_
//#include "stdafx.h"
#include
//#include
#include
const CLSID CLSID_ImmersiveShell = {
0xC2F03A33, 0x21F5, 0x47FA, 0xB4, 0xBB, 0x15, 0x63, 0x62, 0xA2, 0xF2, 0x39 };

const IID IID_IServiceProvider = {
0x6D5140C1, 0x7436, 0x11CE, 0x80, 0x34, 0x00, 0xAA, 0x00, 0x60, 0x09, 0xFA };

const CLSID CLSID_VirtualDesktopAPI_Unknown = {
0xC5E0CDCA, 0x7B6E, 0x41B2, 0x9F, 0xC4, 0xD9, 0x39, 0x75, 0xCC, 0x46, 0x7B };

const IID IID_IVirtualDesktopManagerInternal = {
0xAF8DA486, 0x95BB, 0x4460, 0xB3, 0xB7, 0x6E, 0x7A, 0x6B, 0x29, 0x62, 0xB5 };


struct IApplicationView : public IUnknown
{
public:

};
//namespace ABI {
//namespace Windows {
//namespace UI {
//namespace ViewManagement {
//
//MIDL_INTERFACE("D222D519-4361-451E-96C4-60F4F9742DB0")
//IApplicationView : public IInspectable
//{
//public:
//&nb ..

回复 发表
主题 版块