问题标签 [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 回答
425 浏览

silverlight - 在 Silverlight iFrame 上显示 Sothink 菜单

我在网页上有一个 Sothink 菜单,下面是一个 Silverlight iframe 应用程序。目前 iframe 涵盖了一些下拉菜单项。

我尝试使用 z-indexing、无窗口和 wmode 来解决这个问题。我无法更改应用程序的原始代码,但是当我查看 iframe 页面的源代码时,我看到开发人员注释掉了无窗口选项,因为它干扰了程序的另一部分。

我尝试将其插入页面的唯一方法是通过以下代码:

我对任何和所有建议持开放态度。我做了很多研究,但我没有发现任何东西。

0 投票
1 回答
421 浏览

html - 如何在我的 DirectShow 应用程序上覆盖 html 元素?

我正在使用一个 DirectShow 应用程序,该应用程序导出为用于视频流的 Firefox 插件。

据我所知,该插件似乎是在与网页不同的窗口上呈现的。我想编辑应用程序以允许插件上的 html 元素,就像 flash 允许 wmode='opaque' 或 'transparent' 一样。另一个可行的选择是通过应用程序传递鼠标事件(例如鼠标移动和鼠标按下)。

我一直在阅读 put_MessageDrain 和 put_Owner,但我不确定如何将它们应用到应用程序或它们是否会起作用。

我也知道 iframe shimming 可能会起作用,但由于我可以访问应用程序的源代码,因此我想直接添加功能而不是使用变通方法。iframe 匀场是我的最佳选择吗?这似乎是最简单的选择。

该应用程序当前使用无窗口模式,并且始终位于网页上的所有其他内容之上。

0 投票
0 回答
107 浏览

c++ - 使 FireBreath 插件透明

我是 FireBreath 插件的新手。

我正在编写一个无窗口的 C++ 插件,我想让这个插件透明。

我知道如何直接在 npapi 中执行此操作,但在 Firebreath 中不知道。

请让我知道如何使插件透明。

问候,

技术

0 投票
1 回答
130 浏览

multithreading - 在 NPAPI 无窗口插件中等待没有浏览器挂起的冗长操作

我编写了一个无窗口的 NPAPI 插件,我将在 Web 浏览器 JavaScript 调用的插件函数中执行一些持久的操作(例如发送带有图像数据的 http post 请求)。Web 浏览器必须等待插件的工作线程完成其工作,然后才能执行任何其他操作。

为了防止网络浏览器挂起,我在插件函数中为冗长的操作创建了一个工作线程。

我的问题是如何在插件功能中正确地等待线程完成,并且同时不挂起浏览器?

据我所知,以下代码似乎仅适用于窗口模式应用程序。

任何帮助将不胜感激。

0 投票
2 回答
10478 浏览

c# - 隐藏进程窗口,为什么它不起作用?

我现在尝试了几件事来隐藏新进程的窗口(在这种情况下,它只是用于测试的 notepad.exe),但无论我尝试什么,它都无法正常工作。

我现在已经阅读了很多帖子,都说同样的话,那为什么它对我不起作用?

我有一个控制台应用程序,它应该启动其他进程而不显示它们的窗口。

我试图让我的控制台应用程序在没有窗口的情况下启动 notepad.exe,但它不起作用。

我还尝试使用 info.WindowStyle 的各种设置,并且尝试将我的控制台应用程序配置为 Windows 应用程序,但是我做什么并不重要,子进程总是打开一个窗口。

控制台应用程序不允许这样做吗?或者这里有什么问题 - 任何人都可以对此有所了解吗?

我在 Windows 7 x64 上使用 .NET 4.0

0 投票
1 回答
66 浏览

cursor - 如何更改或隐藏光标?

您好我正在开发一个无窗口的 NPAPI 插件。我正在插件上绘制图像。现在我的问题是在无窗口插件中更改我的光标。请有人帮助我。

0 投票
0 回答
274 浏览

html - 由 IE 托管的 ActiveX:如何在 IE 的 HTML dom 对象中呈现 DirectShow EVR

我正在尝试使用我自己的 ActiveX 控件在 Internet Explorer 中显示视频。

我创建了 ActiveX 控件和一个演示 HTML 页面,使用 OBJECT 标记创建控件(并在其上设置宽度/高度)。我可以通过javascript在这个控件上调用简单的方法,它可以工作。

我还创建了一个有效的 directshow 图表来显示视频。该图包含一个“增强型视频渲染器”(EVR) 渲染器过滤器。

但我被困住了:我找不到链接这两种技术的方法。一些 MSDN 文档说 EVR 应该使用 WindowLess 激活。但是这个激活需要一个 hWnd 和一个 hWnd 内的矩形。我的 ActiveX 托管在 Internet Explorer 中,如何获取 hWnd 并使渲染器在此窗口中以正确的位置/大小呈现?

请注意,我知道如何在 javascript 中获取对象的绝对矩形并将其提供给 ActiveX。但是这个矩形可能会随着滚动条移动?以及如何获得这个该死的 hWnd ?

编辑

似乎 ActiveX 需要实现 IOleInPlaceObjectWindowless 接口,该接口具有主机调用的 SetObjectRects 方法,并且应该向主机查询具有返回 hWnd 的 GetWindow 方法的 IOleWindow 接口。

编辑 2

似乎您所要做的就是实现 IComponent 来检索一个 ISite 主机接口,您可以在该接口上查询您需要的任何服务。

0 投票
1 回答
1189 浏览

linux - 在没有 ssh 窗口的服务器上运行 OpenGL 程序

我正在尝试运行一个不需要窗口的 OpenGL 程序,该程序会创建一个文件。这是在 debian xfce 上完成的,到目前为止一切顺利。

然后我尝试使用 ssh 从另一台计算机运行程序,如果 xfce 使用监视器打开,我可以使用 DISPLAY=:0 编译和运行程序(因此 glut 会打开一毫秒然后关闭)。

问题是当我重新启动并断开监视器时,xfce 不会启动 GUI,并且 glut 也不会启动。

VirtualGL 不是我想要的,隐藏窗口不是我想要的,我想在没有 X GUI 的情况下从终端运行 OpenGL 程序。或者能够强制 xfce 引导 GUI 并使其在 GUI 中登录,这样我就可以启动 glut。

一个小例子会很好。

0 投票
1 回答
1552 浏览

c# - 如何从其后面的代码访问资源字典中的控件?

我有一个无窗口应用程序,它只包含一个由 ResourceDictionary 填充的 App.xaml。如何从其代码隐藏中访问该字典中的控件?

0 投票
1 回答
46 浏览

google-chrome - Chrome 插件窗口图像倒置

我们正在开发一个带有 FireBreath 的视频播放器插件。它具有无窗口模式,在 Windows 上的 Chrome 中会产生非常奇怪的效果。

每当我们尝试在像素中绘制时,hdc像素要么以正确的颜色出现,要么以相反的颜色出现,具体取决于 3 个通道中任何一个中最高有效位的值。

这意味着在全色深度中,平均有一半的像素出现倒置,而另一半则很好。使用 显示视频帧StretchDIBits()和使用 填充纯色时都是一样的FillRect()SetStretchBltMode()设置COLORONCOLOR为。

到目前为止,我们找不到解决方案,我们的临时技巧是将颜色转换为深度的一半并将所有最高有效位设置为 1,但这显然是浪费 CPU 工作并丢失一半颜色深度的糟糕解决方案。