问题标签 [windowed]
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.
java - 窗口模式下的 BufferStrategy 会导致持续强烈的白屏闪烁
我根据我在 stackoverflow 上找到的大量示例将这段代码放在一起。当我运行程序时,整个屏幕剧烈闪烁。我确定我忽略了一些简单的事情,但到目前为止一直无法找到解决方案。我已经调试了几个小时,主要是在在线论坛阅读的帮助下,所以我想是时候问问观众了。
公共类屏幕扩展 JComponent {
如果需要任何其他代码,我可以提供。谢谢你的帮助,stackoverflow!
icons - Citrix 应用程序:窗口化,并使用 Citrix Receiver 图标
你好我的小伙伴们:)
使用 XenApp 6,5,平均有 100 个服务器场。
我只有一个 Citrix 用户遇到问题:他使用的所有应用程序都在“接收器窗口”内窗口化(例如,Outlook 在窗口内窗口化,使用接收器图标,并命名为“Outlook - Citrix Receiver”)。
第一个问题:所有应用程序都在任务栏中的相同图标下分组。第二个问题:调整所有窗口的大小非常糟糕(例如:“Outlook Citrix 接收器”是 800x600,窗口内的 Outlook 邮件是 1024x768,用户被迫玩“Citrix Window”侧面的升降机“每次他想要工作的时候......
我几乎可以肯定这是一个反复出现的问题,但在谷歌上搜索它很痛苦,因为所有使用“Citrix 接收器窗口相同图标”的研究最终都会得到很多错误的答案/错误的主题答案......
任何带有文档的链接都将被使用并耐心阅读......提前谢谢你......
windows - DirectX 全屏窗口通过使用 Windows API 函数的窗口句柄窗口化
短篇故事
游戏是全屏启动的,但它是一个全屏的 directX 窗口。游戏支持窗口化,但我必须手动操作。我在 Delphi 中制作了一个程序,可以拉伸/调整任何窗口的大小以适应屏幕(使用系统范围的热键),没有边框和标题,因此它看起来像全屏,但不会触发直接硬件访问。这很重要,因为我使用的 DisplayLink 适配器不支持直接硬件访问所使用的技巧,但希望全屏播放而没有丑陋的边框。我可以调整除全屏 DirectX 窗口之外的任何窗口的大小,我必须手动将全屏模式更改为窗口化,这就是我想要自动化的。
长篇大论(如果您想知道问题,请向下滚动)
我有一个 DisplayLink 适配器,它的电视屏幕距离我的电脑 5 米。我想用它来运行游戏,这样我就可以在沙发上玩游戏了。然而,DisplayLink 驱动程序无法全屏播放大多数游戏,因为大多数游戏在全屏时会绕过桌面窗口管理器 (DWM) 直接访问图形硬件。
这是 DisplayLink 的常见/已知问题。在窗口模式下,适配器性能非常好,所以我想在 Delphi 中编写一个小程序,将窗口化的 Directx 屏幕最大化到全屏,而不是通过最大化它来全屏,而是将窗口拉伸到全屏。
我制作的程序运行得很好,但是只有当directx屏幕已经窗口化时(游戏开始全屏,所以我必须单击窗口图标使其窗口化)。该游戏已经有一个选项可以在启动时使其窗口化,但固定分辨率的可能性较小。我想在全屏启动时自动化这个过程。我想将directx屏幕更改为窗口化,然后将其调整大小/拉伸到全屏而不最大化它。
程序如何运作
该程序定义了一个系统范围的键盘热键。当按下热键时,程序getForeGroundWindow()
通过将其拉伸到全屏来最大化任何活动的前台窗口(windows API)并使其成为无边框窗口,因此它看起来像全屏。这使您还可以在您喜欢的任何屏幕上运行游戏,而不仅仅是在系统的主屏幕上。再次按下热键时,窗口将返回到之前的状态(切换)。在应用“补丁”之前,它还会检查窗口的类型,因此它不能用于不可调整大小的窗口。
问题
我知道必须将窗口的句柄拉伸/调整为全屏。当它是全屏 DirectX 窗口时,除非它是窗口化的,否则我无法做任何事情。如何通过向此窗口句柄 ( sendMessage()
) 发送消息将其状态更改为窗口化。这可能吗?
一些代码(让您了解幕后发生的事情)
一些截图
注意:图中有错字,ActiveX 必须是 DirectX ;-)
有关 DisplayLink 问题的更多信息:http: //support.displaylink.com/knowledgebase/articles/543922-games-do-not-work-on-windows-with-displaylink-soft
osx-yosemite - 可以通过编程方式将插件(用于 mac 上的 safari)设为窗口或无窗口吗?
我们正在为 mac 上的 safari 浏览器制作插件。
通过互联网浏览后,我发现 mac 上的插件通常是无窗口的,但我想要一个有窗口的插件。即使在NPP_SetWindow函数中,我也尝试打印变量类型(类型为NPWindowType)的值,如下所示:
它打印2即它的值是 NPWindowTypeDrawable 表示无窗口。
此外,我在某处阅读了以下代码:
这里它说可以通过在NPN_SetValue函数调用中将NPPVpluginWindowBool 的值传递为false来使插件无窗口。如果插件不进行此调用,则将其视为窗口插件。但它也说“Mac OS X 上的插件总是无窗口的”。我还不确定这一点。
我的问题是,在这里传递NPPVpluginWindowBool 的真实值会使插件窗口化吗?我还没试过。
请建议如何以编程方式或任何其他方式使其成为窗口插件,以便pNPWindow->type(在第一个代码片段中)也将打印 1 即NPWindowTypeWindow表示窗口插件。
谢谢。
c++ - 在 C++ windows 代码中有什么方法可以阻止鼠标移出窗口边界
我看了看,除了 3rd 方程序之外找不到任何方法。但是有什么方法可以通过代码(C++)阻止光标移动到窗口边界之外?我在 Windows 上有一个 FPS 游戏项目,但显然在窗口模式下,鼠标可以移动到窗口外,这可能会导致问题。
c++ - 为什么 IVideoWindow 方法不起作用?(C++ DirectShow)
昨天我问了这个关于 DirectShow 编程的问题,最终我自己解决了这个问题。解决后,出现了另一个问题:当我播放视频时,它会弹出到另一个窗口中,我想在我的 hWnd 窗口中显示它。另外,我想让我的视频全屏播放,所以我输入了以下代码:
但是,即使一切都编译得很好,我也不会达到预期的结果。我什至尝试通过放置来测试 IVideoWindow 方法是否有效
但我的光标仍然出现,甚至其他方法也没有任何效果。什么可能导致这种奇怪的行为,我该如何解决?
提前致谢!
c# - C#如何制作每次加载表单时运行的过程?
在我的 c# forms 项目中,我希望每次加载任何表单时都运行此方法。
phpstorm - 如何在 mac os 的 PhpStorm 2017.2 中将运行窗口移动到外部显示器?
如何在 mac os 的 PhpStorm 2017.2 中将运行或调试窗口移动到外部显示器?
我只能使用源文件或终端选项卡移动窗口。
但我不知道如何将调试和运行窗口移动到外部显示器。
JetBrains Tracker 中可能存在一些问题?
对不起,我的英语不好。
winapi - Windows 10、DPI 缩放和全屏
我有一个应用程序,它是来自 Windows 8.1 的 PROCESS_PER_MONITOR_DPI_AWARE 和来自 Windows 10 v1703 的 DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2。我的窗口在窗口模式下具有 WS_OVERLAPPEDWINDOW 样式,并且在全屏时我将它们切换为监视器大小的 WS_POPUP。
当我在同一台显示器上更改 DPI 时,窗口模式窗口会在 Windows 8.1 和 Windows 10 v1703 上的 WM_DPICHANGED 消息中获得正确缩放的窗口大小。但是,当全屏显示时,Windows 8.1 不会调整全屏窗口的大小(它保持相同的尺寸),但 Windows 10 v1703 会。这意味着 96 dpi 的 2560x1440 全屏窗口在转到 144 dpi 时在 Windows 8.1 上保持 2560x1440,但在 Windows 10 v1703 上调整为 3840x2160。
这是正常的,即保持全屏窗口的大小相同,我现在应该在收到 WM_GETDPISCALEDSIZE 消息时手动执行此操作,而这在 Windows 8.1 上是自动完成的?
编辑:经过进一步测试,如果窗口是全屏的,WM_GETDPISCALEDSIZE 消息似乎甚至不会被发送,只有当它被窗口化时(WS_POPUP 有效,但仅当大小与监视器不同时)。因此,我什至无法覆盖此行为,并且 Windows 8.1 的工作方式与 Windows 10 v1703 的全屏窗口不同。
apache-kafka-streams - 在kafka流中关闭窗口时如何发送有关主题的记录
因此,实际上,我已经为此苦苦挣扎了几天。我正在使用来自 4 个主题的记录。我需要通过 TimedWindow 聚合记录。时间到了,我想向接收器主题发送批准的消息或未批准的消息。这可能与卡夫卡流有关吗?
似乎它会将每条记录都归入新主题,即使窗口仍然打开,这真的不是我想要的。
这是简单的代码:
截至目前,每条记录都被下沉到传出主题,我只希望它在窗口关闭时发送一条消息,可以这么说。
这可能吗?