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

silverlight - Windowsless 属性仅在 Firefox 中不起作用

我创建了一个简单的 silverlight 应用程序来实时显示来自 xml 的一些文本。使用 HTML DIV 标签显示的文本。我添加了插件属性 windowless=true, enablehtmlaccess=true,background=transparent。

在 Silverlight 上,我在顶部和底部添加了一个“继续”按钮,该按钮会在单击时显示一些消息。

Silverlight 插件根据 XML 内容调整大小。

我的代码:

MainPage.xaml:

MainPage.xaml.cs:

在应用程序开始上创建 HTML DIV 使用:

设置 XML 文本:

Silverlight 插件大小增加代码:

所有这些代码在 Internet Explorer、Crome 和 Safari 中运行良好,但“继续”仅在 FIREFOX 中不可见。

那么这段代码有什么问题吗?

代码示例: http: //lm-bucket-for-forum-post.s3.amazonaws.com/HtMLViewerSilverLight.zip

工作示例:只需将上述 URL 中的“.zip”替换为“TestPage.html”即可。

请让我知道我该如何解决?

提前致谢, Laxmilal Menaria

0 投票
2 回答
1837 浏览

silverlight - Silverlight 4、鼠标滚轮事件和无窗口模式

我有一个 Silverlight 4 应用程序,它极大地受益于对许多控件的本机鼠标滚轮支持。承载应用程序的页面有一个 HTML 驱动的下拉菜单,通常会覆盖 Silverlight 控件。

在 IE 中,我必须启用无窗口模式才能让覆盖菜单正常工作(Firefox 3.6 没有它也能正常工作)。但是,启用无窗口模式会阻止 Firefox 支持鼠标滚轮事件,而无需围绕 HTML DOM 桥进行额外编码。

有什么方法可以告诉我哪些浏览器需要无窗口,哪些没有它可以工作?理想情况下,我想使用 HttpBrowserCapabilities 信息来决定是否将该属性设置为 true,而不是硬编码“支持”浏览器的列表。

0 投票
2 回答
880 浏览

silverlight - 为什么 Silverlight 不提供 IME 支持?

在 Silverlight(直到第 4 版)中,如果windowless将 sl 插件的属性设置为true,则无法在文本框中获得任何 IME 支持。有谁知道为什么?是安全问题还是其他原因?

0 投票
1 回答
4965 浏览

windows - 简单的“你好世界!” 由 windows TaskScheduler (1.0) 运行时控制台应用程序崩溃

我有一个批处理文件,它启动简单控制台应用程序的多个实例(Hello World!)。我在 Windows server 2008 64 位上工作。我将其配置为在启动时在 TaskScheduler 中运行,以及用户是否登录。后面的配置意味着实例将在没有 GUI 的情况下运行(即 - 没有窗口)。

当我运行这个任务时,一些实例在消耗 100 个 CPU 之后就失败了。应用程序事件日志显示以下错误:“故障模块 KERNEL32.dll,版本 6.0.6002.18005,时间戳 0x49e0421d,异常代码 0xc0000142,故障偏移量 0x00000000000b8fb8,进程 ID 0x29bc,应用程序启动时间 0x01cae17d94a61895。”

直接运行批处理文件就可以了。在我看来,当没有显示窗口时,操作系统在加载太多应用程序实例时出现问题。但是-我不知道为什么...

任何想法??

0 投票
4 回答
8137 浏览

wpf - 在不获取 InvalidOperationException 的情况下使无窗口 WPF 窗口可拖动的方法

我有一个无边框的 WPF 主窗口。我正在努力做到这一点,以便最终用户可以拖动窗口。

我已将以下内容添加到 Window 的构造函数中:

问题是,我有一个带有两个按钮的对话框。当我单击其中一个按钮时,我得到一个未处理的 InvalidOperationException,并显示消息“只能在主鼠标按钮按下时调用 DragMove”。

这提出了几个问题:为什么对话框中的 mousedown 事件与此有关?如果没有这个例外,我怎么能做到这一点?

谢谢!

0 投票
2 回答
2523 浏览

c# - 无窗口 wpf 应用程序示例?

关于如何开发“无窗口”WPF 应用程序的任何建议或链接或示例应用程序(对于 VS2010)?

那是那些看起来很现代并且边缘似乎没有历史窗户镀铬的那些-它们似乎有圆形边缘等...

0 投票
4 回答
3499 浏览

c++ - Win32 无窗口应用程序 - 等待程序退出

我有一个无窗口应用程序,其唯一目的是安装 32 位挂钩 DLL 文件并等待父程序(64 位程序)退出。64 位程序是用 C# 编写的,无窗口应用程序是用 C++ 编写的。我最初有一个保持程序打开的 GetMessage 循环:

我正在使用 C# 中的 Process.Kill 方法关闭 C++ 应用程序,但我发现这不允许 C++ 应用程序干净地关闭。此外,如果 C# 应用程序崩溃,C++ 应用程序将永远保持打开状态。我让 C++ 应用程序检查 C# 应用程序是否仍在运行,使用以下循环:

由于某种原因,睡眠会导致问题。DLL文件安装的钩子是WH_CBT和WH_KEYBOARD。每当我在 C++ 应用程序使用此循环运行时按下一个键,这些键就会被吃掉。删除 Sleep 使其工作正常,但正如预期的那样,它使用 100% CPU,这是我不想要的。我尝试完全删除消息循环,而是在线程上使用具有无限超时的 WaitForSingleObject,该线程将在 isMainProgramRunning 返回 false 时结束。这基本上锁定了整个计算机。

我真的不明白为什么 GetMessage,据我所见,从未返回,而是无限期地暂停主线程,但没有导致这些问题,但 WaitForSingleObject 会导致每个应用程序在我单击它时冻结。如何让 C++ 应用程序保持打开状态,直到 C# 应用程序关闭?

编辑:

既然有人向我指出在消息泵中休眠是不好的,让我问一下:有没有办法指定消息等待的超时时间,所以程序不会无限期地等待消息,而是会等待大约 250 毫秒,超时,让我运行 isMainProgramRunning 方法,然后再等一下?

编辑2:

我尝试使用 MsgWaitForMultipleObjects,尽管与 Leo 建议的方式有些不同。这是我使用的循环:

我再次遇到了与睡眠相同的问题。我还尝试暂停主线程并让另一个线程恢复它。同样的问题。GetMessage 是做什么的,它允许它等待而不会导致这些问题?也许这应该是另一篇文章的主题,但为什么当安装钩子的 C++ 应用程序休眠或挂起时,钩子中的所有处理似乎也挂起?

编辑3:

这是 C++ 应用程序调用以安装挂钩的 DLL 方法:

0 投票
1 回答
4430 浏览

macos - 没有窗口的 Mac 应用程序

我对开发基于 Mac 窗口的应用程序知之甚少。当应用程序启动时,我根本不想显示窗口。我将图标放在状态栏中,右键单击它将显示选项,一个选项是查看窗口。有人可以告诉我如何在应用程序启动时隐藏窗口吗?

0 投票
1 回答
722 浏览

winforms - 显示一个无窗口的 F​​orms PictureBox,始终在顶部

如何编写一个显示(多个)无窗口图片框的 Windows 窗体应用程序,这些图片框始终显示在“顶部”,即始终可见?

这个想法是让应用程序与主应用程序同时运行,以便图片框“出现”就好像它们属于主应用程序但存在于单独的进程中。而且,最好是显示器之间的空间仍然可以点击到主应用程序,例如:

动机是图片框用于显示已知有时会死锁的第 3 方 activex 视频控件的输出。通过将它放在一个单独的进程中,死锁的视频控件不会使整个应用程序死锁。

0 投票
1 回答
879 浏览

c# - 如何在 WPF 组件中显示无窗口 XPS 文档?

我目前正在使用 DocumentViewer 来显示 XPS 文档。它工作正常,在窗口中显示 XPS 文档,所有控件:底部的查找和顶部的打印、放大/缩小和页面宽度/高度等。

是否可以只显示(无窗口)XPS 文档,而不显示 DocumentViewer 控件?或者也许关闭查找、打印...按钮?