问题标签 [windowless]

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.

0 投票
1 回答
616 浏览

flash - Flash 11 wmode transparent 不再适用于无窗口组件

我们有一个独立的产品(不是基于浏览器的),它的一些 gui 使用 Flash。我们让 Flash 渲染到无窗口控件,然后将该位图用作 3D 纹理,然后由 directx 显示

我们传统上利用了“将其渲染为黑色,然后将其渲染为白色,并痛苦地从 Flash 电影中提取 Alpha 信息”,因为我们需要电影中的完整 Alpha。

从 flash 11 开始,无论我们将位图预填充为什么(并且我们使用 wmode=transparent),flash 现在都会用黑色覆盖它,从而阻止我们提取 alpha 并在各处留下难看的黑色轮廓。

虽然如果 Flash wmode=transparent 重新开始工作会很棒,但如果我们可以使用 wmode=window 并让 flash 直接将 alpha 提供到我们的目标渲染位图中,那就更棒了。

对闪存更好,对我们更好。但据我所知,Draw() 方法只渲染 RGB 而不是 RGBA

0 投票
1 回答
1968 浏览

c# - 在没有主窗口的 WPF 应用程序中从新线程创建窗口

我正在开发一个没有主窗口的 WPF 应用程序(它使用来自http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx的代码在通知区域中运行)。

在 App.xaml.cs 中,我创建了一个新线程,它运行一些返回自定义警报集合的监控代码。该集合有一个 render() 方法,我计划用它来显示一个包含警报信息的窗口,但我不知道如何完成它。如有任何意见,我将不胜感激。

下面的代码示例:

应用程序.xaml:

应用程序.xaml.cs

警报工作者.cs

0 投票
1 回答
997 浏览

winforms - Visual Studio WinForms 是否支持无窗口控件?

Visual Studio WinForms 工具箱中的每个控件都必须从Control?

Visual Studio 是否支持无窗口控件?


在 Visual Studio 中添加到工具箱的每个控件:

在此处输入图像描述

must 1 descend from Control,它是一个窗口控件的包装器。

不幸的是,窗口控件非常“重”;有很多,尤其是嵌套的,会导致 WinForms 中的性能受到影响。

在过去,我通过创建聚合自定义控件来解决这个问题。自定义控件内部包含其他无窗口控件:

  • 图像(a 的无窗口版本PictureBox
  • 标题标签(a 的无窗口版本Label
  • 字幕标签(a 的无窗口版本Label
  • 边框(a 的无窗口版本Panel

这些对于缓解 WinForms 中的性能问题很有用,但它们被困在代码中。

我想做其他开发环境允许的事情,是一个Control不创建 Windows 窗口的版本。我希望 Visual Studio 工具箱能够接受 **window-less* 控件。

我知道如果我真的想要无窗口控件:我应该切换到 WPF。但这太过分了。

Visual Studio WinForms 是否支持无窗口控件?

1与否

0 投票
4 回答
635 浏览

c++ - 是否可以创建一个包含透明浏览器组件的无窗口 mfc c++ 应用程序?

是否可以创建一个无窗口的 mfc c++ 应用程序(将在 xp 上运行),它由透明浏览器组件(默认情况下背景透明)和一个按钮(例如关闭该应用程序)组成?

0 投票
5 回答
1390 浏览

vb6 - 如何将无窗口控件放置在 Windows 控件之上?

比如说,我有一个 Image 控件(它似乎是一个无窗口控件),我想确保它位于 TextBox 之上。无论我做什么,图像控件都不会出现在文本框的顶部。

有办法吗?

PS 我知道我可以使用 PictureBox,但它不支持透明度,因此我必须拥有 Image 控件。

0 投票
1 回答
775 浏览

c# - 无窗控件

ShowWithoutActivation方法的 MSDN 页面 -此处-处于无窗口Form状态。ToolStripItem

控件无窗口意味着什么?他们的目的是什么?如何制作自己的无窗口控件?

0 投票
1 回答
458 浏览

npapi - 如何创建窗口化插件?

我已经使用 NPAPI 创建了一个 safari 插件,我想在我的插件中添加一个 NSView。

当我尝试获取 NPWindow throw function NPP_SetWindow(NPP instance, NPWindow* window)时,第二个参数为 nil。

我认为我的插件是无窗口的,但我不知道如何创建有窗口的。

0 投票
1 回答
6875 浏览

opengl-es-2.0 - 用于 FBO 渲染的 OpenGL ES2.0 屏幕外上下文

我想使用 FBO 进行屏幕外渲染(在没有任何 WS 的控制台环境中)。我知道有必要创建一个 OpenGL 上下文,并且至少为任何操作创建一个虚拟窗口,因此我进行了以下初始化:

这种类型的初始化适用于目标系统,但如果我在 FBO 中画了一些东西,并且在读回它(getReadPixels)后总是只能得到一个黑色图像。我在 X11 上尝试了相同的代码,它(已经)在 eglCreateWindowSurface 调用上失败并出现错误:EGL_BAD_NATIVE_WINDOW WORKS,但是如果我将一个真正的 X11window 本机窗口处理程序传递给这个调用,它就可以工作(这种情况下我可以读回有效的渲染图像还)

请澄清我应该使用哪种类型的表面进行 FBO 渲染?或者我做错了什么?

其余绘制代码: //init 并启动 opengl es shanders Shaders_Init();

提前致谢!!!!!问候, 盖萨

0 投票
1 回答
2256 浏览

wpf - wpf windowstyle 无边框样式

我有 wpf 应用程序我正在使用 WindowStyle none 并且我正在自己添加窗口控件(最小化,关闭)

但 WindowStyle none 仍然有窗口调整大小边框

窗口调整大小边框很好,但我想在 windows xp , vista , 7 中设置它的样式

我看到解决方案设置 noresize 但我需要窗口通常可以调整大小(没有调整大小)

0 投票
1 回答
1877 浏览

winapi - win32 无窗口应用程序使用使用消息循环的计时器并且不使用消耗 while 循环的 cpu

如何编写一个没有窗口、没有窗口类、没有 cpu 消耗 while 循环、还没有控制台使用会消耗更少 cpu 的消息循环的程序?

我在下面解释我的要求。

我正在编写一个使用计时器且不需要窗口的 win32 api 程序。

  1. 根据手册,默认消息循环仅在有与之关联的窗口时运行。

  2. 我浏览了其他 stackoverflow 内容,其中明确指出要防止 while 循环和睡眠功能会导致 CPU 负载过大。

  3. 我想像没有窗口的后台程序一样运行这个程序。

  4. 我使用回调函数作为 setTimer 函数的最后一个参数,所以我不必有窗口过程。

  5. 我听说在默认消息循环中使用的事件/对象将保持程序运行但不会使 cpu 过载。这是唯一的方法吗?但我不知道如何使用这个选项。

在不消耗 CPU 和其他资源的情况下编写此类应用程序的所有可能方法是什么?

您的建议和参考确实会有所帮助。

这是我现在拥有的代码,它将退出,因为正如其他讨论所述,没有关联任何窗口。

所以我需要使用不同类型的消息循环,我不知道如何使用它。类似 MsgWaitForMultipleObjects 或 WaitForSingleObject 的东西。? .

此外,通过执行上面提到的方式,如 msgwait...waitforsigle... 或事件对象,当且仅当这些可以消耗更多仅隐藏窗口的资源时,请指定这也是因为我将采用这种简单的方式...

这是工作

我真的很想知道它是如何工作的,因为我读到人们说它不会运行。我在网上搜索更多信息,它一直在工作......我不知道。

可以吗?这是正确的方法吗?使困惑。