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

macos - 终止无窗口 mac 应用程序

我正在通过 Xamarin 创建我的第一个 OS X 应用程序,并且我有一个无窗口应用程序,所以它只是菜单栏中的一个图标,带有一个图标和一个用于关闭应用程序的菜单。我想使用以下代码通过菜单项关闭应用程序:

但图标不会消失/应用程序不会关闭。

有人对此有解决方案吗?

0 投票
1 回答
177 浏览

osx-yosemite - 可以通过编程方式将插件(用于 mac 上的 safari)设为窗口或无窗口吗?

我们正在为 mac 上的 safari 浏览器制作插件。

通过互联网浏览后,我发现 mac 上的插件通常是无窗口的,但我想要一个有窗口的插件。即使在NPP_SetWindow函数中,我也尝试打印变量类型(类型为NPWindowType)的值,如下所示:

它打印2即它的值是 NPWindowTypeDrawable 表示无窗口。

此外,我在某处阅读了以下代码:

这里它说可以通过在NPN_SetValue函数调用中将NPPVpluginWindowBool​​ 的值传递为false来使插件无窗口。如果插件不进行此调用,则将其视为窗口插件。但它也说“Mac OS X 上的插件总是无窗口的”。我还不确定这一点。

我的问题是,在这里传递NPPVpluginWindowBool​​ 的真实值会使插件窗口化吗?我还没试过。

请建议如何以编程方式或任何其他方式使其成为窗口插件,以便pNPWindow->type(在第一个代码片段中)也将打印 1 即NPWindowTypeWindow表示窗口插件。

谢谢。

0 投票
1 回答
50 浏览

browser - 没有标题/窗口栏的 Web 浏览器

我已经研究了一段时间,因为我创建了一个客户端,我希望能够在单独的窗口中运行(与暴雪发射器或旧的 Ijji 反应堆类似的设计)。我想知道这是否可能。上周我在 Visual Basic 中创建了一个 Web 浏览器,但我对仍然驻留在窗口周围的酒吧的最终结果不满意。任何有用的提示或建议将不胜感激!

0 投票
0 回答
983 浏览

c# - 无窗托盘图标应用程序

好的,我是 WPF 的新手,但我必须使用 wpf 开发标题中的内容,但不依赖 MVVM。我遵循了这个:

只有托盘图标的 WPF 应用程序

我发现第一个答案是使用 hardcodet lib 的答案,但发现它太难了,而且 MVVM 有偏见。

所以跟着第二个,一切似乎都很好,只是最后它不起作用。所以在我的 App.xaml.cs 我放了:

开始时的主窗口是透明的或最小化的以使其不可见。

在这个阶段,我希望在托盘图标中看到 ITA 标志,然后单击或双击恢复主窗口。

但是我在托盘里没有看到该死的东西。

我认为标志资源已正确设置这是我的解决方案

在此处输入图像描述

感谢任何帮助。

0 投票
0 回答
553 浏览

google-chrome-extension - 如何从 Chrome 扩展程序打开无窗口的 chrome 隐身窗口?

我已经潜水 2 天了,关于如何从 chrome 扩展程序打开一个 Windowless(不可见,隐藏)chrome 隐身窗口,似乎 chrome api 不允许它!我想避免将工具用作 Selenium RC。任何想法?

0 投票
2 回答
208 浏览

c# - WPF 无窗口消息框

我正在尝试将一个非常小的 C# 控制台应用程序转换为 WPF 应用程序。它接受一些参数,做一些工作,并且可能会弹出一个 MessageBox。

我将它从控制台应用程序移动到 WPF,因为它应该运行不可见,除非它有错误消息。

到目前为止,问题是让它显示 MessageBox。以下是真正简短的版本,可以编译、运行......但不显示 MessageBox。

任何人都知道如何在没有主程序窗口的情况下显示那个讨厌的 MessageBox 吗?

0 投票
1 回答
58 浏览

background - Wakanda Enterprise Studio 作为后台进程启动

Windows 10 14393.105 16GB RAM 64bit OS Wakanda Ent Studio 11.197492 - 全新安装 所有其他 Wakanda 已卸载的 Norton 360 - 自动保护 - 关闭

当我启动 Wak Ent Studio 时,它会作为后台进程加载并运行,并且不会显示任何窗口。

两天前还在工作。

我卸载了所有 Wakanda,并重新安装了最新版本的 Wak Ent。

如何解决此问题以便我可以使用 Wak End Studio?

0 投票
0 回答
139 浏览

c++ - 从主机应用程序中删除无窗口 ActiveX 控件后的 GPF

继承了一个基于 MFC 的应用程序,该应用程序同时托管有窗口和无窗口 ActiveX 控件。在这个应用程序中,用户可以设计他/她能够动态创建和删除这些 AX 控件的 SCADA 页面。控件大多是简单的小部件,如按钮、读数、线条、圆圈等。

自从升级到较新版本的 Visual Studio (2017) 后,程序现在在删除 AX 控件时崩溃。原来是VC6。

更具体地说,大多数崩溃发生在您尝试删除无窗口 AX 控件时。如果这些 AX 控件托管在另一个主机应用程序(例如 Internet Explorer)中,则不会发生崩溃。

程序退出时也可能会崩溃,因为这时页面上的所有AX控件也会被一一删除。

更具体地说,创建对象的顺序很重要。如果您删除了一个无窗口对象并且下一个焦点对象将是一个窗口对象,那么您是安全的:没有崩溃。我认为“在此处路由事件”(焦点)框架代码然后选择窗口对象作为窗口消息的有效目标,从那时起一切都会好起来的。但是,如果新对象也是无窗口的,那么您就不走运了。

请注意,我们使用该WS_DISABLED标志创建所有控件,否则按钮小部件将在用户调整大小并在小部件周围移动时开始对鼠标单击做出反应。

当 GPF 在删除无窗口 AX 控件后发生时,调试器会中断并停止在 OLE 容器文件occcont.cpp中,函数 COleControlContainer::HandleWindowlessMessage。此时它想调用 m_pSiteFocus->m_pWindowlessObject->OnWindowMessage.

这是在承载所有 AX 控件的“容器”窗口的上下文中。一个窗口消息即将被路由到当前聚焦的 AX 控件。

但是这里选择了不正确的目的地,因为m_pWindowlessObject0xdddddddd(这意味着释放了内存)。

在我看来,不应再选择该站点焦点对象,因为它的所有内容已与删除的 AX 控件一起被破坏!

有趣的是,控件本身的删除操作不会导致任何(直接)问题。间接“删除后”窗口消息现在希望传递到无效的 OLE 控件容器。并且即使在程序关闭时,程序仍可能由于较早的删除 AX 控制操作而崩溃。

顺便说一句:AX 控件是使用 a 创建的,CWnd::CreateControl并通过调用再次删除CWnd::DestroyWindow().

作为一种解决方法,就在销毁窗口调用之后,我将有问题的指针强制为空指针:

现在程序不再崩溃了,但这很难看!

所以问题是:我做错了什么,我是否面临框架中的错误,甚至可能是无窗口 AX 控件中的错误?

更新#1

在 MFC 中找到此代码片段occsite.cpp

显然,这是针对类似(如果不相同)问题的解决方法。

更新#2

我发现对于 AX 控件,它们的析构函数甚至没有被调用。然后确实发现了一个没有正确处理的引用计数接口指针。正如iinspectable在评论中预测的那样!

0 投票
3 回答
3209 浏览

c++ - 使用 EGL 从 glewInit() 中“缺少 GL 版本”?

我只是尝试运行这个:

但是在运行它时,我有:

GLEW 错误:缺少 GL 版本

看起来我glewInit()的 GL 上下文失败了,但我不明白为什么,因为 myglewInit()在上下文创建后被调用。EGL 没有错误。

此代码的目的是能够在没有任何窗口的情况下拥有 Opengl 上下文。这段代码过去有效,但自从我使用 Nvidia 384 升级了我的 Ubuntu 17.10,在 Quadro K2000M 上工作后就没有了。

这是我的glxinfo

有什么线索吗?难道我做错了什么?

编辑:

来自 es2_info:

我删除了扩展。stackoverflow的限制

0 投票
1 回答
151 浏览

linux - 在 Linux 中创建无窗口应用程序

如何为 Linux 发行版创建无窗口应用程序,例如停靠栏或通知?(我的系统运行 Solus OS - Linux 发行版)

我想创建桌面环境并想要这样的应用程序(没有标题栏,没有关闭,没有最小化,没有最大化按钮,并且不显示在打开的应用程序列表中),如 Dock 应用程序、通知侧边栏等,等等。 ..

我怎样才能做到这一点?

请帮我。

(请不要添加不好的评论和愚蠢的答案!我是认真的!)