问题标签 [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.
c# - 如何在 C# 中做一个没有表单的应用程序?
嗨,
我正在.NET 中编写一个应用程序,我不想把它变成一个 Windows 界面。
我记得前段时间我通过继承 ApplicationContext 类来做到这一点,但现在我无法实现它。
我怎么能做到?
谢谢!
编辑: 这是一个由通知图标管理的应用程序。它必须出现在系统时钟附近的图标而不是表格。我正在这样做:
flash - 如何模拟 Web 浏览器或仅模拟 Flash 插件来对基于 Flash 的 Web 应用程序进行负载测试?
我想我不需要网络浏览器,因为网络功能内置在独立播放器中。我只需要某种 .NET 组件,它允许我以编程方式启动数百个 Flash 播放器(没有 UI)播放特定的 SWF 文件以进行负载测试。SWF 文件访问网络服务并下载其他 SWF 文件,但基本上是在加载到播放器后自行运行完成。
如果这样的组件还可以让我检测到它何时不再访问网络一段时间或收到指示 SWF 已完成其工作的消息,我将终止该实例,那就太好了。 Flash 播放器并启动一个新的。
也许我可以使用现有的 Flash 播放器,但我不想实际启动一个带有 UI 的播放器,我基本上需要编写一个没有 UI 的播放器,因为如果我要在一台机器上运行数百个播放器,我不需要实际渲染所有图形的开销。我可能会将它作为分布式应用程序在多台机器上运行。
有什么想法吗?
wpf - 在(主要)无窗口 WPF 应用程序中放置代码的位置?
所以我打算编写一个主要是无窗口应用程序的应用程序。会有用于用户交互的窗口,但仅限于用户的请求。否则,应用程序将位于系统托盘中并运行一个计时器,每分钟左右执行一些逻辑。我的问题是:据我所知,我会将所有相关逻辑放在 App.xaml.cs 中(启动计时器,在每个间隔执行逻辑),但由于某种原因,这对我来说似乎是错误的。
该应用程序将有一个系统托盘图标,用户可以与之交互以获取详细信息、调整设置等,但除此之外,该应用程序只是坐在那里并做它所做的事情。将所有代码放在 App.xaml 类的代码隐藏中是否合适?我不知道为什么,但似乎我不应该,而且应该有别的地方,但我真的什么都想不起来。
我以前从未写过这样的应用程序,因此我的无知。任何建议将不胜感激。谢谢。
詹姆士
user-controls - 让 UserControl 在 html div 下绘制
我有一堆从 System.Windows.Forms.UserControl 派生的控件,然后显示在浏览器中(仅限 Internet Explorer)。他们所在的页面有一个边框(一个 div),我希望控件位于“下方”,但它们都在它上面绘制。
我已经看到页面声称我需要做的是让 UserControls '无窗口',以及如何在 VisualBasic 或 SilverLight 中做到这一点的示例,但对我没有任何帮助(我在这里使用 C++ 和 C#)
那么,有什么想法吗?
firefox - Firefox 中的无窗口 .wmv
有什么方法可以在 Firefox 上制作无窗口的 .wmv 视频。windows media player插件是否支持firefox中的windowlessVideo模式,如果支持,请告诉我应该使用哪个版本
c# - 如何创建驻留在托盘中的无窗口 C# 应用程序?
正如问题所说,我如何创建这样的应用程序?如何使其无窗口并使其驻留在系统托盘中(右下角)?
c# - 在 Silverlight 应用程序之上覆盖 Html 内容
我有一个 silverlight 应用程序,我将它嵌入到现有的 ASP.NET Web 应用程序中。Web 应用程序有几个下拉导航菜单,通常会覆盖silverlight 应用程序的一部分。我知道使用“无窗口”模式嵌入应用程序,如果我这样做,HTML 菜单会显示在 silverlight 插件的顶部,一切看起来都很棒。
问题是由于其限制,我不想在无窗口模式下运行。应用程序需要处理 MouseWheel 事件,这些事件在无窗口模式下本机不可用。我也不满意在无窗口模式下运行的性能缺陷。如果我将无窗口模式设置为 false,silverlight 插件总是呈现在其后面下拉的导航菜单之上。
是否有任何类型的 CSS/JavaScript/Z-Index 黑客可以强制我页面上的某些 HTML div 呈现在 silverlight 应用程序之上而不在无窗口模式下运行?我没有寄予厚望,因为我知道这种情况是在无窗口模式下运行的主要原因之一,但我想我会问一下是否有任何解决方法的想法。
delphi - Delphi:如何使用无窗口控件?
我知道无窗口控件并不神奇。无窗口控件可以具有输入焦点(例如 Internet Explorer)。输入焦点无非就是绘制:
当用户开始捣碎键时,做出适当的反应。你知道击键是为了那个有焦点的控件,因为那个控件有焦点。
对于我的 (Windows®) 窗口,我必须知道我的无窗口子控件(假设它是 TGraphicControl 的后代)获取键盘事件。所以在我的表格OnKeyDown
中OnChar
,OnKeyUp
我需要假装他们要去我的无窗儿童控制。
我可以做到,但这是一种痛苦。
但是随后用户可能会想要使用Tab导航,我将不得不以某种方式拦截 Delphi 的正常选项卡控制顺序处理,并让自己说这件事是选项卡顺序中的下一个(和上一个)。
我可以做到,但这是一种痛苦。
然后是,它除了'ActiveControl
什么都不理解。TWinControl
因此,如果 Delphi 试图弄清楚谁有焦点,那它会发疯的。所以我必须有一个 ActiveControl 的替代实现。
我可以做到,但这是一种痛苦。
换句话说:这是不是工作量太大了?我正在与 Delphi 的所有东西作斗争,所以我可以通过键盘输入访问几十个无窗口控件?Delphi 的设计者从来没有考虑过使用交互式无窗口控件,如果我现在尝试使用它,我会卡在伤害储物柜中吗?
Delphi给了我心甘情愿地帮助我的机会,但我选择了痛苦的方式。
需要对无窗口控件进行一些进一步的解释。
并非您与之交互的每个控件都必须是 Windows 控件。很有可能将焦点放在非 Windows 窗口的控件上并将键盘输入发送到该控件。
例如,您在 Internet Explorer 浏览器窗口中看到的几乎每个控件都是无窗口控件。在以下屏幕截图中,您可以看到一个可以输入的编辑控件,以及一个(在此屏幕截图中)具有焦点的按钮:
您可以看到虚线的焦点矩形,并且按钮是蓝色的(在 Windows 上表示它具有焦点)。
如果我Spacebar在Google Search
按钮有焦点时按下,它会按下按钮。之所以可行,是因为 Microsoft 编写了一个完整的控件小部件库。这些控件的外观和感觉(几乎)与常规的常用控件完全一样——它们几乎是 Windows 常用控件的完全克隆,一直到应用的主题。
Mozilla Firefox 和 Google Chrome 也使用控件的小部件库。它们不使用 Microsoft 的内置窗口控件,而是使用图形、交互式、无窗口小部件库。
如果你有一个合适的开发环境,那么无窗口小部件就像“普通”窗口控件一样工作。GTK+ 是一个小部件库,而 Glade 是一个 IDE,可让您在该小部件库中布局控件。
我不知道 Firefox、Chrome 或 Blender 是在什么开发环境中创建的,但它们的小部件支持无窗口控件。
所以现在开始我的问题。
除非我弄错了,在我看来,虽然 Delphi 支持 base TControl
(它有宽度、高度,并且可以自己绘制),但它无法接收键盘焦点。在我看来,Borland 从未将 Delphi 的 VCL 设计为通用的小部件库。我必须支持这一点的唯一证据是表单ActiveControl
是 TWinControl:
这并不意味着 Delphi 可以或必须仅限于窗口控件。VCL 小部件库可以扩展以支持将焦点放在无窗口控件上。
但也许Delphi 已经支持无窗口控件,而我只是没有意识到?Delphi 中是否已经建立了支持关注TControl
's 的机制?但我是一个相当聪明的人,而且我很确定 Delphi 的 VCL 不能做其他小部件库可以做的事情。
这又引出了另一个问题:子类化表单等支持它需要做多少工作?是否还有其他人,也许是 TeamB 中的某个人,比我聪明得多,已经尝试过,并得出结论认为这是不可能的?
我现在先问一下,如果尝试添加无窗口控制支持几乎是不可能的(即徒劳的) - 这样我就不会白白花费数周时间。我正在尝试利用 Delphi 开发人员社区的知识。
我在问一个问题。
python - 使用 -File 选项时如何抑制 Powershell 窗口
我这样称呼Powershell:
我是从 python 脚本调用它,但如果通过快捷方式调用,也会出现同样的问题。我认为该-NonInteractive
标志会导致 Poweshell 在隐藏窗口中执行,但事实并非如此。从外部应用程序调用 Powershell 时,有没有办法抑制控制台窗口?
基于 Johannes Rössel 建议的解决方案
silverlight - Firefox 不显示 silverlight 控件
我有一个 silverlight 应用程序,我在其中使用无窗口属性来显示文本。Silverlight 插件大小为 1000*2000,顶部有一个按钮(silverlight 控件)。我正在使用 DIV 实时显示一些 html 文本。它工作正常。
我的 Silverlight 插件和 DIV 两个样式属性都是 =“位置:绝对”。
此应用程序在 IE 中运行良好,但是当我在 Firefox 中运行此应用程序时,按钮不显示。
请让我知道 Firefox 有什么问题?
提前致谢, 拉克斯米拉尔