问题标签 [click-through]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 TkInter 设置不可交互(点击)覆盖
我浏览过其他几篇关于类似问题的帖子,似乎都指向了这段代码。因为,我正在创建一个桌面覆盖,我设置了一个简短的程序来创建一个顶部窗口,并希望能隔离问题,但是,尽管我努力了,但我无法弄清楚为什么这个看似被广泛接受的解决方案对我来说失败了,或者是什么我可能会失踪。
我已经验证所检索的句柄引用了正确的窗口,修剪掉了不必要的功能,并通过个人试验和错误探索了设置窗口样式的其他变体,并模仿了通过 programcreek.com 找到的一些示例。
使用 acw1668 提供的解决方案成功地使 TkInter 窗口透明且可点击:
在画布中创建图像时问题仍然存在。还需要能够点击其他图像:
winforms - 是否有可能有一个始终保持在顶部并通过它传递点击的表单?
我正在尝试创建一个始终保持在顶部以显示信息的表单,但不会阻止用户单击该表单后面窗口中的某些内容。我希望表单是半透明的,这样您就可以在不移动或关闭窗口的情况下查看和访问其背后的内容。我正在使用带有 Visual Studio 2019 的 Windows 10。
这个问题之前已经问过 - 6 年前,但没有一个令人满意的答案,所以我想我会再次提出这个问题。
原始帖子: 始终保持在顶部的可单击表单
timer - 如何在没有背景颜色的情况下通过进度条 GUI 制作 Autohotkey 单击
在 Autohotkey 论坛的一些片段的帮助下,我使用 Autohotkey 制作了一个简单的计时器,就像浏览器中许多网页上的页面加载栏一样,但适用于 Windows。
现在它按预期工作,具有以下功能:
- 留在屏幕顶部
- 占用很少的屏幕空间(仅 4px 高度)
- 单击通过和 Tranasparent(不会阻止我将鼠标悬停在右上角以关闭窗口)
- 很简单,只需将 .ahk 代码更改为配置颜色、时间、大小等。
但是,我注意到当透明度设置为 100 时,总是有一个灰色的透明背景,
有人知道我可以调整任何参数以使进度条没有背景吗?
此处为这个简单的计时器提供完整的 Autohotkey 代码:
感谢@0x464e 的好建议,
现在我只画一个单色 gui 并改变它的宽度
这使得代码更加简单,背景也消失了。但是当这个计时器运行时,鼠标左键不起作用,点击资源管理器的右上角最小化/恢复/关闭不起作用。
但是 vscode 的最小化/恢复/关闭按钮工作正常。
退出计时器后,一切正常。
有人帮助弄清楚为什么会发生这种情况。
winapi - Win32 中的不透明点击窗口
是否可以在 Win32 中创建非透明窗口,即点击(将点击事件发送到下面的内容)?我试图捕捉WM_NCHITTEST
消息并返回HTTRANSPARENT
,但它不起作用。
python - 点击 tkinter 窗口
该函数是从Tying 复制的,以设置与 TkInter 的不可交互(点击)覆盖
不仅窗口没有点击,png也不透明。PNG在这里:https ://drive.google.com/file/d/1tlLl2hjPq38mc_c_PpMhkKDlP1HqvDY5/view
这是窗口的样子:
我错过了什么?
python - 为 Python 聊天应用程序开发更复杂和风格化的 GUI
我最近一直在开发一个 Python 桌面聊天应用程序,用户可以通过我计算机上托管的服务器相互发送消息。它工作得很好,我开发了程序的客户端应用程序部分来使用 tkinter 来获得一个相当简单的 gui。现在,我一直想进一步扩展客户端应用程序的 gui 部分,并包含一些我脑海中的想法。例如,我想替换当前应用程序的四四方方结构,并将其替换为位于屏幕右下角的小树图。然后,每次您收到消息时,我都想让一只可爱的动画小鸟飞过您的屏幕并栖息在树上,让您单击该小鸟并打开您与用户的聊天记录。
这种应用程序的问题是我需要应用程序是全屏的、透明的,并且只充当屏幕上其余内容的“叠加层”。它必须显示在所有其他应用程序之上并“点击”,以便用户可以与计算机上打开的其他应用程序进行交互,同时仍然让小树位于屏幕右下角,同时仍然能够看到传递信息的鸟儿漂浮在他们的屏幕上。我怎样才能完成这样的事情?
我在 C# 中做了一些非常相似的事情,在使用 user32.dll windows 库时,我能够使应用程序完全透明,除了一个小的可交互部分,并且让应用程序始终位于屏幕顶部并且可以像我一样点击提及。CodeMonkey 使用 Unity 游戏引擎在本教程中解释了我的意思的一个很好的例子: https: //www.youtube.com/watch?v= RqgsGaMPZTw 。
你们中的许多人可能认为这是没有意义的,浪费时间,或者对于聊天应用程序不实用,虽然你可能是对的,但这不是我想要这样做的原因。过去我几乎只使用过 C#、C++、Javascript 和 Java,并且只使用 Python 在各种场景中快速编写脚本。我想在做一些有趣的事情的同时,发展我在 Python 中制作应用程序和大型项目的技能。再一次,我拥有该程序的所有“聊天”功能,现在我只想通过一些漂亮的 gui 功能和可爱的小鸟来传递信息,让它更加风格化。如果有一个解决这个问题的方法,不需要使应用程序全屏、透明和点击,那么我很乐意在这里,如果没有,那么我想知道做这种事情的最佳方法是什么。
click-through - 如何创建一个空的透明窗口
我被迫从 Zoom 切换到 MS-Teams。一般来说,这不是坏主意,但我有一个 49 英寸的显示器。在 Zoom 中,我能够 a) 共享全屏,b) 共享单个窗口,c) 选择我想要共享的屏幕范围. 在 MS-Teams 中没有选项 c) 共享我屏幕的特定区域,这会导致开始共享、停止共享、切换窗口、再次开始共享等或共享全屏。选项 1 很烦人在多个文档和应用程序之间切换,选项 2 不好,因为不是每个人都有 49 英寸的屏幕 -> 他们有时只有 24 英寸或 17 英寸,这会将我的份额缩小到几乎没有人可以阅读任何东西的东西。
所以我考虑过“让我们创建一个简单的应用程序,我可以选择在 MS-Teams 中共享它。该应用程序应该什么都不做,只是简单地显示一个空的、透明的和点击窗口。这就是重点。如何我可以制作一个简单的表格,我可以选择一次共享,然后使用应用程序/计算/后面的任何东西?有什么简单的解决方案吗?或者我需要 DirectX 或..之类的东西吗?