首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Electron 无边框窗口开启全局拖拽

    背景 最近有个需求,Electron 打开的窗口要实现拖拽功能,大概看了一眼 BrowserWindow 的 API 却只找到了一个 move 事件,这个事件默认是针对有边框窗口的,也即 frame:...true 的窗口。...本来打算直接使用 drag API 来写,偶然翻到了以下 API:无边框窗口 其中提到了可拖拽区的概念,即可以将一个矩形区域设置成可拖拽区域,具体文档如下: 文档原文 默认情况下, 无边框窗口是不可拖拽的...我们的应用本身就是一个无边框窗口,假如想要整个窗口内容都可以拖拽,就需要设置 body 为 -webkit-app-region: drag,同时将里面的所有需要点击(包括表单元素)和需要滚动的元素设置为...参考文档 Electron BrowserWindow Electron 无边框窗口

    3.5K10

    Windows 程序隐藏启动黑窗口总结

    前言 Windows 控制台程序在启动时会出现一个黑(dos)窗口,一般我们想要隐藏有两种方式,一是转成窗口(Windows GUI)程序,二是使用Windows API 隐藏,这里对不同种方式隐藏黑窗口的效果和优缺点进行了总结...二、通过 API 隐藏窗口 优点:相比于直接将控制台程序转成窗口程序隐藏窗口,通过 API 方式隐藏更隐蔽,同时报毒也更低 缺点:使用 API 隐藏的行为特征也会更为明显,且不同的 API 隐藏方式的行为特征也不同...FreeConsole 函数 执行如下代码即可,使用起来简单粗暴: FreeConsole(); 使用这个 API 隐藏窗口最为快速,dos 窗口一闪而过,之后就被隐藏了。...函数,隐藏效果要慢很多,而且容易出现隐藏到错误的窗口。...最后 一般场景下推款将程序转为窗口程序隐藏黑窗口,特殊场景如果不得不使用控制程序,较为推款使用最后一种方式创建子进程隐藏黑窗口。

    3.6K10

    WPF 在 Alt+Tab 隐藏窗口

    最近在开发一个 Toast 窗口,因为这个窗口不能在显示之后关闭,因为可能用户会不停让窗口显示,所以只能 Hide 。...但是这样会在 切换窗口看到这个窗口,所以我找到了一个方法来让 WPF 窗口不在切换窗口显示。...设置方法可以是在 xaml 添加下面代码 ShowInTaskbar="False" Visibility="Hidden" 但是如大家见到,如果存在 BitmapCache 和 一个隐藏的窗口,那么就会在锁屏之后软件无法渲染...实际上在切换窗口不显示窗口要求窗口是:WS_EX_TOOLWINDOW 或其他窗口的子窗口,但是可以看到 Toast 不是其他窗口的子窗口,所以只能设置窗口。...InitializeComponent(); Loaded += ToastWindow_Loaded; } 然后在 Load 里面使用隐藏窗口的代码

    3.9K30

    Qt-for-鸿蒙PC-无边框窗口开发实践

    项目概述 本文档基于一个完整的 Bezel-less-Widget 项目,详细介绍了如何在 HarmonyOS 平台上使用 Qt Quick 开发无边框窗口应用程序。...项目实现了自定义标题栏、窗口控制按钮、主题切换等功能,展示了 Qt Quick Controls 2.15 在 HarmonyOS 平台上创建现代化、无边框窗口界面的实际应用。...Screen.height : 800 visible: true // 无边框窗口标志 - 使用 FramelessWindowHint 移除系统边框 flags: Qt.Window...: HarmonyOS 上可能仍然会显示系统边框,这是系统限制 窗口移动和缩放由 HarmonyOS 系统管理 可以通过设置窗口背景色来避免恢复窗口时的白色/黑色闪烁 4....原因:HarmonyOS 系统可能对无边框窗口有限制。

    82110

    当无边框窗口被子窗口遮挡导致难以调节窗口大小时,可通过处理 NCHITTEST 消息重新支持调节窗口大小

    做无边框窗口之后,我们有方法可以让窗口的标题栏区域和边缘调大小的区域继续正常工作,直到——这个窗口上面覆盖了其他的子窗口。这个子窗口会吃掉消息导致父窗口的边缘无法再继续处理这些消息。...---- 子窗口遮挡了父窗口 看一下下面的动画,这个窗口的下半部分放了一个子窗口。 然后尝试在边缘调节窗口尺寸,会发现被子窗口覆盖的部分是无法完成窗口大小调节的。...究其原因,是子窗口处理掉了与调窗口大小相关的消息,导致父窗口完全不知道应该如何处理这个时候的操作。...HTTRANSPARENT,这会让整个子窗口区域的消息都不由子窗口处理。...如果你一定要在父窗口非同一个线程时返回 HTTRANSPARENT 那么你的整个窗口(顶层窗口和子窗口)将无法再操作!

    1.5K20

    WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口

    目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息的窗口和系统资源通知窗口 (3)用于用户交互的可见窗口 (4)...用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新 WPF内部的5个窗口 对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口...那么WPF内部为什么需要窗口,又存在哪些窗口呢?...隐藏消息窗口 创建时机:在Application的构造函数调用基类DispatcherObject的构造函数的时候,会创建一个Dispatcher对象,在Dispatcher的私有构造函数当中。...而这个过程需要消息不断的流动,就必须加入消息队列,最后还要特定的窗口过程处理,而核心的东西就是这个隐藏的Window1#,他在WPF当中只负责处理异步调用,其他的消息他不关心,剩余的4个窗口在处理。

    2.7K50

    鸿蒙 PC Dock 栏隐藏打开新窗口功能实现详解

    鸿蒙 PC Dock 栏隐藏"打开新窗口"功能实现详解 微信 群(添加微信,备注加群) **系统默认的"打开新窗口"**:由系统根据应用的 launchType 自动生成 **快捷方式定义的"打开新窗口...中定义的快捷方式生成 cf0f718546752a68002910a9aa98cd8dcf0f718546752a68002910a9aa98cd8d解决方案 通过多层配置 + 代码拦截的方式,实现完全隐藏...JSON.stringify(exception)); } } 工作原理: setTitleAndDockHoverShown(false, false) 禁用标题栏和 dock 栏的悬停菜单 虽然可能无法完全隐藏菜单项..."选项 实现效果 ✅ 已实现的功能 完全隐藏快捷方式菜单项:通过清空 shortcuts_config.json,移除了自定义的"打开新窗口"选项 系统菜单项被拦截:虽然系统可能仍显示"打开新窗口",...代码拦截:即使配置正确,也建议添加代码拦截作为双重保障 日志记录:在拦截点添加日志,便于调试和排查问题 测试验证:在不同版本的鸿蒙系统上测试,确保兼容性 总结 通过配置 + 代码拦截的组合方案,成功实现了隐藏

    47610

    windows菜单增强,窗口置顶、调整透明度、快速截图、一键隐藏窗口等扩展

    SmartSystemMenu 是一款能够扩展系统中所有窗口系统菜单的工具,它会为窗口菜单追加以下自定义功能:image详细信息:显示包含当前窗口及进程信息的对话框,信息包括窗口句柄、窗口标题、窗口风格...隐藏:允许隐藏当前窗口。卷起窗口:将当前窗口向上卷起。毛玻璃效果:为当前窗口添加“毛玻璃效果”模糊(仅 Windows Vista 及更高版本支持,主要用于控制台窗口)。...窗口始终置顶:将当前窗口保持在所有其他窗口之上。更改图标:允许更改当前窗口的图标。更改标题:允许更改当前窗口的标题。窗口置底:将当前窗口保持在所有其他窗口之下。...在 Alt+Tab 列表中隐藏:允许当前窗口在任务栏和 Alt+Tab 切换中隐藏。调整窗口大小到:更改当前窗口的大小。移动到:将当前窗口移动到另一个显示器。...对齐窗口到:将当前窗口与桌面上的9个位置中的任何一个对齐。透明度:更改当前窗口的透明度。优先级:更改当前窗口的程序优先级。

    1.1K10

    VBA: Excel备份文件窗口隐藏问题:原因、修复与预防

    activeTab="1" xr2:uid="{00000000-000D-0000-FFFF-FFFF00000000}"/> 关键问题参数: visibility="hidden":窗口设置为隐藏状态...xWindow="-110", yWindow="-110":窗口位置在屏幕可见区域之外 这种配置导致文件打开时窗口不可见 当原始工作簿窗口处于隐藏或异常状态时,SaveCopyAs方法会捕获并保存这种异常状态到备份文件中...: 设置窗口可见性(Visible = True) 恢复窗口正常状态(WindowState = xlNormal) 安全保存:将修复后的内容保存为新文件,保留原始备份 预防措施:改进的备份方案 为了避免未来再次出现此类问题..., vbCritical EndIf End Sub 预防方案设计要点 状态保存与恢复:备份前后保存和恢复窗口状态,不影响用户当前操作体验 强制正常化:在备份前确保窗口处于可见、正常状态 时间延迟...:给予Excel足够时间处理窗口状态变更 备份验证:自动验证备份文件的可用性和可见性 唯一命名:使用时间戳避免文件名冲突

    33510
    领券