首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何撤消SetWindowDisplayAffinity方法?

要撤销SetWindowDisplayAffinity方法,需要使用ClearWindowDisplayAffinity函数。ClearWindowDisplayAffinity函数可以清除窗口的显示关联性标志,使窗口可以在任何显示设备上显示。

清除窗口的显示关联性标志可以通过以下步骤实现:

  1. 首先,获取窗口的句柄。窗口的句柄可以通过FindWindow或FindWindowEx函数来获取。
  2. 然后,使用GetWindowDisplayAffinity函数获取窗口的显示关联性标志。
  3. 如果获取到的显示关联性标志不为0(即窗口设置了显示关联性),则调用ClearWindowDisplayAffinity函数来清除显示关联性标志。将窗口的句柄作为参数传入函数中。

以下是示例代码:

代码语言:txt
复制
HWND hWnd = FindWindow(NULL, "窗口标题");

if (hWnd != NULL)
{
    DWORD affinity = 0;
    if (GetWindowDisplayAffinity(hWnd, &affinity))
    {
        if (affinity != 0)
        {
            ClearWindowDisplayAffinity(hWnd);
            // 撤销成功
        }
        else
        {
            // 窗口未设置显示关联性
        }
    }
    else
    {
        // 获取显示关联性失败
    }
}
else
{
    // 未找到窗口
}

以上代码通过FindWindow函数找到窗口的句柄,然后使用GetWindowDisplayAffinity函数获取显示关联性标志,如果标志不为0,则调用ClearWindowDisplayAffinity函数来清除显示关联性标志。

腾讯云相关产品中,与窗口显示关联性相关的产品和服务并不明确,因此无法提供相关产品和介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python学习总结(1)—turtle海龟作图

    forward(distance) 前进 backward(distance) 后退 right(degree)右转 默认为角度 left(degree) 左转 默认为角度 goto(newX,newY) | setpos(newX,newY) | setposition(newX,newY) 前往/定位 不设置penup()时,会产生画迹 setx(newX) 设置x坐标 相当于goto(newX,formerY),不设置penup()时,会产生画迹 sety() 设置y坐标 相当于goto(newX,formerY),不设置penup()时,会产生画迹 setheading(to_angel) 设置朝向 0-东;90-北;180-西;270-南 相当于left(degree),因为海龟默认初始指向东 home() 返回原点并改海龟朝向为初始朝向 相当于goto(0,0) 和setheading(0)的合作用 ,不设置penup()时,会产生画迹 circle(radius, extent=None, steps=None) 画圆周/正多边形 radius是半径,也就是圆心位于海龟的左边,距离海龟radius【注意海龟朝向】 extent是所绘制圆周的圆心角大小,单位为°,缺省为360° steps:用来画正多边形,缺省会拟合为圆 dot(size=None, *color) 画点 在海龟所处位置画点 size是点的大小,为整型;缺省为默认值 *color是点的颜色的英文单词,为字符串类型 stamp() 印章 在海龟当前位置绘制一个海龟形状【需要提前设置海龟形状,缺省为箭头形状】,并返回该印章的id【需要print(t.stamp())或及时赋值给其他变量stamp_id=t.stamp()】 clearstamp(stamp_id) 清除印章 参数必须是stamp()函数返回 clearstamps(n) 清除多个印章 n缺省为清除全部印章 n为正数是清除前几个印章 n为负数是清除后几个印章【前后次序以印章出现顺序为准】 undo() 撤消 没有参数。撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作。可撤消的次数由撤消缓冲区的大小决定。 speed(Vnum) 速度 Vnum取值为0-10。1-10速度逐渐加快;0为最快【此时没有转向的动画效果,前后移动变为跳跃】 或Vnum取为”fastest”对应0,”fast”对应10,”normal”对应6,”slow”对应3,slowest”对应1

    01

    [答疑]买家发起退款与买家撤消退款是什么关系

    杭大伟(28****23)13:27:26 问个UML用例之间的关系问题:在电商网站中,买家买到东西不满意,于是发起了退款。后来卖家说买家一点补偿。于是买家想撤消退款。 杭大伟(28****23)13:27:42 于是问题是:买家发起退款这个用例, 与买家撤消退款这个用例, 杭大伟(28****23)13:27:45 两者是什么关系? 杭大伟(28****23)13:27:48 扩展? 潘加宇(3504847)13:29:50 你的研究对象是"电商网站"? 杭大伟(28****23)13:30:01 是的。 潘加宇(3504847)13:30:24 就是两个用例嘛 潘加宇(3504847)13:30:27 不用扯上关系 杭大伟(28****23)13:31:06 可是如果 不事先走发起退款这个用例,撤消退款用例这个其实不存在的。 潘加宇(3504847)13:31:35 "不事先走发起退款这个用例,撤消退款用例这个其实不存在的"这个想法是不对的 杭大伟(28****23)13:32:04 为什么呢? 潘加宇(3504847)13:32:58 是否可以使用系统来"撤消退款"用例,判断标准是"存在符合退款条件的订单" 潘加宇(3504847)13:33:41 至于系统如何达到"存在符合退款条件的订单"的状态,不一定和某个特定用例相关 杭大伟(28****23)13:33:50 判断标准是:1,必须有退款(买家已经发过),2, 退款还在退款中。 潘加宇(3504847)13:34:23 这个细微的问题恰好是软件复杂性的关键所在 杭大伟(28****23)13:35:06 嗯,我现在在做系统用例,遇到这个问题,在用例图上如何表现 发起退款, 撤消退款, 杭大伟(28****23)13:35:23 感觉不是那么好表现。用扩展关系,感觉又不像又像。 潘加宇(3504847)13:36:46 两个独立的用例。因为退款结束,执行者就走开了,交互已经完毕。什么时候想用系统来取消,是另一件事情。取消并非退款的分支。 潘加宇(3504847)13:37:19 你如果这样想就麻烦了 潘加宇(3504847)13:37:36 存款是不是取款的扩展啊 潘加宇(3504847)13:38:05 要想取款,是不是先得用系统存款? 杭大伟(28****23)13:38:10 撤消退款是用户主动发起的。 杭大伟(28****23)13:38:19 不是系统来发起的。 杭大伟(28****23)13:38:42 又感觉 撤消退款不能作为一个用例。软件方法里说到,系统用例是用户的一种期望,撤消退款显然也不能作为用户的期望。就像软件方法中的登录,登录不能作为系统用例一样。 潘加宇(3504847)13:38:57 撤销退款和登录不一样 潘加宇(3504847)13:40:03 我刚才讲的 至于系统如何达到"存在符合退款条件的订单"的状态,不一定和某个特定用例相关 你理解没有? 潘加宇(3504847)13:40:14 状态和行为的区别 杭大伟(28****23)13:40:55 但您的意思是,撤消退款就单独做为一个用例么 潘加宇(3504847)13:41:34 拿开饭馆举例,顾客来吃饭,喝茶、打包、办宴会,城管来收管理费,都是用例。 但是"进门坐下"不是 潘加宇(3504847)13:41:46 我上面已经说清楚了 杭大伟(28****23)13:45:38

    01

    Git的简单使用——连接码云

    码云官网 1. 配置Git 因为Git是分布式版本控制系统,必须在Git中配置本机的用户名和Email地址 + 执行命令git config --global user.name "你的用户名",告诉git你的名字,这个用户名会出现在提交记录中 + 执行命令git config --global user.email "你的邮箱",告诉git你的邮箱, 这个邮箱也会出现在提交记录中,注意Email尽量保持和你注册码云的Email一致。 2. 创建SSH Key 因为你的数据保存在远程服务器,服务器需要对你的身份进行识别,SSH key 可以让你的电脑和码云 Git@OSC 之间建立安全的加密连接。 运行命令ssh-keygen -t rsa -C "你的邮箱",会有三次提示输入,直接回车即可。如果已经有SSH key,会提示是否覆盖。

    05
    领券