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

SetThreadDesktop未将窗体切换到其他桌面

SetThreadDesktop是Windows操作系统中的一个函数,用于将当前线程的窗口切换到指定的桌面。

在Windows操作系统中,每个桌面都是一个独立的工作区域,可以有不同的窗口和应用程序运行在不同的桌面上。SetThreadDesktop函数可以将当前线程的窗口切换到指定的桌面,使得线程可以在指定的桌面上创建和操作窗口。

这个函数的参数是一个桌面句柄,通过调用OpenDesktop函数或者CreateDesktop函数可以获取到桌面句柄。需要注意的是,只有在当前线程没有窗口时,才能成功切换到其他桌面。

SetThreadDesktop函数的调用示例代码如下:

代码语言:txt
复制
#include <Windows.h>

int main()
{
    HDESK hDesktop = OpenDesktop(L"DesktopName", 0, FALSE, GENERIC_ALL);
    if (hDesktop != NULL)
    {
        if (!SetThreadDesktop(hDesktop))
        {
            // 切换桌面失败
        }
        CloseDesktop(hDesktop);
    }
    else
    {
        // 获取桌面句柄失败
    }

    return 0;
}

SetThreadDesktop函数的使用场景主要是在需要在不同的桌面上创建和操作窗口的情况下,例如多用户环境下的桌面隔离,或者需要在后台运行的应用程序将窗口切换到一个不可见的桌面等。

腾讯云提供了一系列的云计算产品,其中包括云服务器、云数据库、云存储等。这些产品可以帮助用户快速搭建和部署各种应用程序,提供稳定可靠的云计算基础设施。具体的产品介绍和相关链接可以参考腾讯云官方网站:https://cloud.tencent.com/

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

相关·内容

MessageBox用法详解

,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。  ...引数: 1.Text:要显示的信息 2.Caption:信息窗口的标题文字 3.Flags:窗体标志(说明是何种类型的信息窗体) 3.1.可指定信息窗体上的图标 3.2.可指定信息窗体上出现的按钮 3.3... MB_SYSTEMMODAL = $00001000;   //系统模式,必须结束对话框后,才能做其他操作  MB_TASKMODAL = $00002000;    //任务模式,在未结束对话框前也能切换到另一应用程序...但仍需要阻止到调用 应用程序甲其他窗口的输入而不是搁置其他线程。 另外,可以指定下列标志。...缺省桌面是一个在用户已经纪录且以后应用程序在此上面运行的桌面。 MB_HELP:把一个Help按钮增加到消息框。选择Help按钮或按F1产生一个Help事件。

1.5K10

micropython教程(Python集成开发环境)

本文旨在通过一个简单的demo,介绍基于Python3、PyQT5的环境下开发桌面应用程序的一种方案,当然开发Python的桌面应用程序不止是PyQT 这一种方案,还可以使用Python自带的Tkinter...这里有个小问题,双击这个批处理启动的时候,会一闪而过一个黑色的cmd窗口,不能忍,用一个简单的方法搞定… ,给这个文件创建个快捷方式发送到桌面,然后在这个快捷方式上右键属性,在运行方式那里把【常规窗口】...创建窗口应用 4.1 创建窗体UI 然后项目文件夹多了以下内容: 回到Eric6界面,左侧的源码Tab页签切换到GUI窗体页签,右键选择新建窗体: 然后会引导你选择位置保存这个窗体文件...: 然后切换到python源码页签可以看到生成了一个py类文件,里面自动生成了刚才在对话框中选择的两个响应事件的代码逻辑: # -*- coding: utf-8 -*- """ Module...pyinstaller官方说明 参考资料: [1]: Pyqt5官方文档 [2]: Python3官方文档 [3]: 廖雪峰老师的Python3 在线学习手册 [4]: 菜鸟学堂-Python3在线学习 [5]: 其他所有分享过

3K20
  • 如何让一个html网页变成一个exe可执行程序

    交付时,才知道对方想要一个桌面应用程序。 于是就想找寻下工具,看有没有办法把已有的html页面转化成一个exe程序。...node-webkit",//描述 "version": "0.1.0",//版本 "keywords": [ "demo", "node-webkit" ],//关键字 "window": {//窗体配置..."title": "node-webkit demo", //窗体的标题 "icon": "link.png",//窗体的ico图标 "toolbar": true,//是否要工具栏...至此,已经成功了大半部分,但是这个nw.exe只能在当前环境指向,换到其他目录或者其他环境就不行了,因为其他目录就找不到nwjs包内依赖的文件。(→_→除非你就整个文件夹压缩下,随身带着使用。)...参考文章: 让HTML网页变成一个exe执行程序(node-webkit或HTMLRunExe或hta) NW.js构建桌面应用

    19.6K20

    C# 实现Winform全屏后不遮挡任务栏,显示任务栏

    最近在忙中抽闲,看我的桌面太过死了,不生动,不可爱=。=。。 然后默默的想写一个动态桌面的一个小东西活泼一下。。。 随后拿起来了N久不碰的C#(本人C#渣,不,应该说什么都渣。。。)...(|||||=.=) 最开始本来说直接嵌入桌面的,把winform、、结果发现xp,vist之后的基本上都不行。 =。=。。。 我还想过要给任务栏获取焦点=。=。。。结果。发现有点不对。。。...随后拿起来了谷歌,我记得是某一站整理的,就是一行代码解决一切!...就是下面这一行: this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;//在窗体初始化后添加一句代码 卧槽!...直接可行,注意要在窗体初始化后添加一句代码! 真是666,这个办法6.=。= 我是这样加的:我直接把整个方法赋值下来了=。=。。

    2.2K20

    Ubuntu 8.10 Linux 桌面3D效果设置

    Rotate left/Right with window 保持但前窗体旋转立方体,这样己可以把但前任务一起带到另一个虚拟桌面去,同样可以设置鼠标,键盘快捷方式。...,然后把光标移到你要的窗体上放开按键,就能选中该窗体。...上面介绍的主要是在3D 桌面下快速切换虚拟桌面和任务窗体,能有效提高我们的工作效率。...其他一些ubuntu 3D 特效的介绍 火焰字: 开启在屏幕上绘制火焰字后,按Shift+win+左键 就可在屏幕上书写火焰字了。另外要设一下clear 项以清楚屏幕上的火焰字。...Move window 移动窗体是让窗体出现半透明等效果。 Expo 将所有虚拟桌面展示在同一窗体内,实现类似Mac os X的Expose特效。

    2.5K20

    桌面窗口的一些发现

    FindWindowEx( m_hDesktop_Shelldll_defview, NULL, _T("SysListView32"), NULL );         分别得到#32769的窗口指针和其他窗口的句柄...将Shelldll_defview窗口隐藏后,桌面上的文件也会消失,鼠标在桌面上右击将没有任何效果。其实这样的判断是不准确的。...我将再生成一些窗体,使其父窗口指向桌面的四个窗口。发现如下:  新建窗体,使其父窗口为SysListView32。使Syslistview32窗口前置,发现新建窗口仍然完整显示。  ...使Syslistview32窗口前置,发现新建窗体消失,但是隐藏SysListView32后这个窗体出现,证明SysListView32遮住了这个窗体。 新建窗体,使其父窗口为Progman。...在1 2 3三个步骤中新建的窗体使用win+D是不可以最小化以显示桌面的,而4中新建的窗体可以使用win+D最小化以显示桌面。

    1.2K20

    再谈 | 组态软件里面对远程桌面调用的方法

    JZGKCHINA 工控技术分享平台 尊重原创 勿抄袭 勿私放其他平台 写在前面 前面一节《组态软件里面对远程桌面调用的方法》中介绍了如何在组态软件里面调用mstsc.exe程序实现对另外一台计算机远程桌面的调用...需要说明一下,RSViewSE软件有的版本的可能有兼容性的问题,拉出来的RDP的ActiveX控件没办法用脚本控制,所以需要使用其他方式实现。本次实验使用的是8.0版的RSViewSE软件。...另外,需要考虑RDP连接完以后的要显示的区域大小,远程桌面的分辨率等因素。...连接效果如下: 如果你的RSViewSE画面里面插入RDP控件的时候一直报错,那就需要使用另外一种方法实现——VBA脚本里面的窗体 首先需要在VBA编辑器里面拉出来一个窗体 然后在这个窗体里面拉个RDP...的控件 然后在工具栏就会显示这个RDP的控件 拖拽至窗体上 双击窗体,编写连接脚本 SE的画面再调用时只需要调用这个窗体的显示即可 运行效果如下: 如果在运行时提示如下所示的错误 你需要修改注册表

    2.3K50

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

    选择 Windows 桌面 -》 2.选择Windows 窗体应用(.NET framework) 1.编辑项目名称 – 》 2.定义项目储存位置 -》 3....选择 工具箱 -》 公共控件 -》 Label (标号控件),单击选择到窗体中(先单击控件名称,再单击窗口助手窗体空白处)。...提醒:在属性窗口打开后,点击我们正在设计的串口助手窗体空白处,可设置整个窗体的属性哦!!...例如:在 Name 属性栏中,可查看标号控件名字(所有,一切的一切,控件都有自己的名字,在程序编写时会用到,最好不要去修改!) 在 Font 属性栏中,可修改文本的字体,大小。...我们设计出如下窗体: 第三,添加单选按钮控件。 选择 工具箱 -》 公共控件 -》 RadioButton(单选按钮控件),单击选择到窗体中。

    7.1K21

    Remote Desktop Connection Manager

    这样一来我们可以将所管理的远程连接信息和配置快速的转移到其他装有 Remote Desktop Connection Manager 的机器上使用。...而右边的内容窗体则显示了 RDP 连接状态,就像一个监控矩阵。...更有意思的是,监控矩阵模式下的 每个连接是可以直接进行操作的,也就是说你把鼠标移动到一个 RDC 中就可以直接操作其桌面,不过需要你的眼力非常好,毕竟界面太小。...双击它就可以将当前远程桌面填充到整个内容窗体中。此外,我们也可以鼠标右键选择 Unlock 将当前 RDC 打开到一个独立的窗体中,使操作更加灵活、直观。...具体的可以看这两篇博客: 介紹好用工具:RDCMan ( 遠端桌面連線管理工具 ) RDCMan 2.7 (遠端桌面連線管理工具) 如何在多台電腦共用已儲存的密碼

    2.4K90

    虚拟桌宠模拟器:VPet-Simulator,一个开源的桌宠软件

    显示方案 (eg: l2d/spine 等)添加新功能 (闹钟/记事板等等)几乎无所不能, 示例例子参见 VPet.Plugin.Demo4.软件结构VPet-Simulator.Windows: 适用于桌面端的虚拟桌宠模拟器...Function 功能性代码存放位置CoreMOD Mod管理类MWController 窗体控制器*WinDesign 窗口和UI设计winBetterBuy 更好买窗口winCGPTSetting...ChatGPT 设置winSetting 软件设置/MOD 窗口winConsole 开发控制台winGameSetting 游戏设置winReport 反馈中心MainWindows 主窗体,存放和展示...Main.xaml 核心显示部件MainDisplay 核心显示方法MainLogic 核心显示逻辑ToolBar 点击人物时候的工具栏MessageBar 人物说话时候的说话栏WorkTimer 工作时钟5.桌面端部署方法下载本项目..., 通过VisualStudio打开 VPet.sln 文件在生成栏中, 选择 位数为 x64 和生成项目为 Vpet-Simulator.Windows 图片点击启动, 如果一切正常则会报错 缺少模组

    1.1K00

    微软将房间变为屏幕互动打游戏的想法,有团队成功用在了餐桌上

    盘中餐食犹如触发机关,与桌面接触的一刹,餐盘的“景”得到释放,跳脱出来,到桌面,到整个环境里。...这一切都不仅是呈现而已,与日料餐厅SAGAYA ginza 一样,参与者行为将影响投影场景:水流从墙面流到地面时,人站立的位置“水”会绕开;花之森林里,花会在你凝视中盛开,甚至会因为你不小心的踩踏凋谢枯萎...2014 年,IllumiRoom 迭代为 RoomAlive 版本,游戏环境布满整间房,或许墙壁会出现“裂缝”,冒出怪物,但你打倒它,一切就会恢复原状。...只是,这些还仅停留于实验室阶段,微软未将其商业化,主要与价格居高不下,操作复杂有关。...它能将普通的桌面变得可交互,把纸质文档摆在台灯下,它们能像数字文档一样,复制、粘贴、上传文件内容,甚至是搜索纸质原件条款项。

    55540

    Windows桌面软件开发-Winform桌面客户端开发神器

    其中基础部分已经讲解完毕,可以查看:C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具 这算是学习电脑编程的第二部分,带领你一起开发电脑桌面应用程序。终于可以摆脱黑框控制台应用程序了。...认识Winform Winform 可以被称作窗体,主要用于制作桌面应用程序(平常使用的QQ就是桌面应用程序的范畴),里面包含大量丰富的控件供开发使用。...是的我们要做的就是,这样一个窗体。这就是Winform。 ? 登录界面实现 先做一个登录功能的实现吧。对于Winform我们需要知道有个叫做控件的东西。 什么是控件?...这个Text就是显示的值 以上以Button为例,其他控件都是如此,属性面板的Text就是显示的文字: ? 也算有点样子了。 ? 但是密码那一个文本框不应该这样吧: 密码那一栏是不是应该显示为密文吗?...实现登录逻辑 在实现登陆逻辑之前,先介绍一下Winform项目所对应的文件: 打开解决方案管理器,项目文件基本如下: 对于一个窗体,前期主要对设计面板和窗体的处理代码熟悉就可以了。 ?

    6.7K10

    手把手教使用c#开发一个windows动态桌面程序使用视频作为桌面

    感觉让自己的桌面动起来非常屌,使用其他的软件不是这收费就是下载不了,没法设置。...首先看windows窗体查看工具spy++查看windows桌面如图我们需要把我们的窗体,我们只要将我们的窗体放在第二WorkerW下即可。 接下来我们使用vs创建一个windfrom窗体应用程序。...()两个方法就可以将窗体设置为桌面。...现在设置的桌面是什么东西都没有,那么怎么让它动起呢,一种是直接播放一个视频添加一个windows media player控件,直接播放视频。...这种桌面后效果: 现在需要优化的地方还有很多,不能实时切换,因为在index.html我们写死了bg.mp4视频地址,需要找些喜欢的视频作为壁纸的话更换了bg.mp4,需要使用cmd 执行taskkill

    87810

    【权限问题专项】悬浮窗&监听通知栏权限合理VS不合理使用场景说明

    -安全标准》骚扰行为:悬浮窗、通知栏权限要求 一、悬浮窗权限 Android.permission.SYSTEM_ALERT_WINDOW 悬浮窗权限:全局弹出对话框,APP进入后台后,该弹框仍覆盖在其他应用上显示...合理使用场景: 影音类:视频类APP观看直播或视频时,切换至后台时小窗体播放视频信息; 音乐类:APP开启歌词显示后,切换至后台时在桌面上显示歌词; 社交通讯类:视频/语音电话聊天场景中,应用切换至后台...,小窗口悬浮显示视频/语音信息; 商务办公类:会议场景中,共享屏幕时页面悬浮显示; 教育学习、电台听书类:切换至后台后音频悬浮播放; 实用工具类:远程协助类APP在其他应用上悬浮提示。...便捷生活、购物笔记、金融理财、游戏类:当用户想切换到后台时,应用调用该权限提示用户“再按一次退出程序/游戏”; 3. 理财类:使用银行转账等功能时弹窗提醒及转账回报消息; 4....二、监听通知栏 android.permission.BIND_NOTIFICATION_LISTENER_SERVICE 监听通知服务:通过系统调起的服务,监听其他应用的通知栏显示内容,使用之前需要获取用户授权

    2.4K10

    Wallpaper的原理和C#实现(含源文件)

    原理分析 windows的桌面是由不同的二窗体构成,包括图标层,背景层,背景层显示桌面壁纸,图标层放置图标,且图标层背景透明,因此可以直接看到后面的背景层,鼠标右键弹出菜单也是在图标层完成。...窗体,如果其中一个窗体的父窗体是Program Manager,那么这个窗体就是背景窗体。...这个方法在Windows 10 21H1 19043.1110上测试有效,但是不保证在其他系统有效,例如,在vista系统上就会返回空指针,这可能是因为vista系统上的背景窗体不满足上面所讲的关系。...,player是播放器 运行 点击退出 刷新背景 虽然程序退出了,但是桌面变成了一张白纸,极其难看,目前暂不知道为什么会发生这种情况,个人猜测是windows考虑到背景是一张静态图,所以不会实时刷新,...因为视频壁纸需要常驻后台,而控制窗口不可能常驻桌面,所以我们需要改写它的Formclosing,取消窗体关闭事件,并隐藏窗体 private void Form1_FormClosing(object

    2.4K10

    快手( AAuto Quicker ) v6.5.06更新记录

    2、标准库中增加 win.flashBox 组件,用于支持flash桌面透明、或者flash窗口在父窗体上透明悬浮显示。...在传统窗体中,要让一个控件完美透明,并且完美浮动在其他控件前面,是一件比较麻烦的事。...一个窗体的子窗口总是显示在父窗口的内部,例如你在网页上看到flash是透明的,但是flash一半显示在网页里面,一半显示在浏览器外面在桌面上透明,这个实现起来就很麻烦了。...你只要在窗体设计器中拖好控件的位置(控件可以拖到窗口的外面),然后调用控件的一个函数 orphanWindow() 就行了。然后控件可以完美的浮动在其他控件前面并且透明。...win.flashBox 用于在桌面上透明显示flash动画,也可以支持让子窗口透明显示flash动画。 支持内存加载,可生成独立组件,支持最新的flash控件。

    90830

    Win10图标变白纸了,恢复方法

    Win10电脑桌面图标变成白纸了,恢复步骤 第一种方法(此方法失败用第二种) 首先开启显示隐藏受保护的系统文件和文件夹的设置。打开计算机,单击【文件】菜单中的【更改文件夹和搜索选项】选项。...切换到【查看】选项卡,在【高级设置】选择【显示隐藏的文件、文件夹和驱动器】,然后单击【确定】按钮保存设置,之后关闭。...键盘按WIN+R组合键,弹出窗体里键入【%USERPROFILE%\AppData\Local】回车键确定 打开的文件夹窗口删除隐藏状态的IconCache.db图标缓存文件,搞定。...第二种方法 在桌面新建一个文本文档 双击新建的文本文档,将下面的代码ctrl+a,ctrl+c,ctrl+v进去 rem 关闭Windows外壳程序explorer taskkill /f /im explorer.exe

    2.7K30

    XaaS陷阱:“一切即服务”并不一定是IT真正需要的东西

    一切即服务(XaaS) 应该将面向服务的架构(SOA)扩展到企业的组织方式。事实上,它并不一定是IT真正需要的东西。...除此之外,云服务还扩展到了桌面即服务(DaaS)、存储即服务(STaaS)、容器即服务(CaaS)等产品中。进入“一切即服务(XaaS)”时代,任何IT功能都可以转化为企业消费服务。...然而,事实上,有关XaaS的大部分内容不免令人质疑,它并未将面向服务的架构(SOA)扩展到企业的组织方式,而是成为了一种新型面向IT的扣款方式。...将服务放入云中,你仍然希望监控其性能和可用性,将其集成到你的其他服务中,进行回归测试升级等等,所有这些都会增加基于云的固定成本。...但很多时候,XaaS以及大多数其他“即服务”(aaS)的商业案例似乎只在迎合流行语,而并未成为实现真正重要目的的手段。

    29010

    C# 窗体常用API函数 应用程序窗体查找

    ,查找桌面窗口的所有子窗口;如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口; hwndChildAfter :子窗口句柄。...hWnd: HWND; {窗口句柄} lpString: PChar {新标题串指针} ): BOOL;设置窗口标题 GetDesktopWindow: HWND; {无参数; 返回桌面窗口的句柄...SetForeGroudWindow(int hwnd)方法可以将其激活并设置为前台窗口,但是如果只是想将其激活而不设置为前台的话就要用到函数SetActiveWindow() 但是使用该方法要特别注意,当在其他线程中对当前线程窗体进行激活使用该方法是没有作用的...想在找到目标窗体的前提下,让目标窗体和其它窗体同时出现在桌面上,同时要保证只有目标窗体是处于激活状态,也就是说只有目标窗体可以接受到模拟按键消息。...终于找到了,可以通过SetForwardWindow(int handle)方法将目标窗体激活并处于最前窗体。同时利用另外一个API函数SetWindowPos来设置其他窗体,使其可以同处桌面。

    4K70
    领券