问题标签 [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 投票
0 回答
26 浏览

qt - 如何使用 QWidget 开发无窗口插件?

我需要为QWebView开发一个基于 3rd-party 应用程序的插件,它可以用作窗口模式插件或作为QWidget集成到 Qt 中。我尝试了以下方法。

  1. QWebPluginFactory派生并实现插件创建. create返回第 3 方应用程序提供的QWidget 。我的插件已成功加载并按预期工作。但是,它是窗口化的,并且会覆盖 html 窗口。
  2. 基于qtbrowserplugin开发一个简单的插件。不幸的是,它也是窗口化的。
  3. 开发一个基于firebreath的简单无窗口插件。它确实有效,但我不知道如何在NPWindow上绘制QWidget并将事件转发到QWidget

那么,是否可以基于QWidget开发无窗口插件,或者是否可以将有窗口插件转换为无窗口插件?它应该适用于 linux 上的QWebView

0 投票
1 回答
131 浏览

delphi - 检查无窗口应用程序中的消息

我有一个小应用程序需要对系统中添加或删除的特定设备做出反应。所以我听WM_DEVICECHANGE使用CreateWindowEx()and RegisterDeviceNotification()

这似乎可行 - 但是,我不确定如何正确检查消息队列。简而言之,这是我目前的方法:

这个while True do循环重复调用是否HandleMessages()可行?或者我是否需要担心一些隐藏的问题——例如,如果其中一个DoThings()例程需要很长时间才能返回?
这对我来说似乎有点尴尬,我(怀疑......)似乎无法在网上找到任何可比较的例子......

编辑:此应用程序没有 UI 或控制台,也没有交互。它从 HID 扫描仪读取输入,并且需要知道扫描仪是否被移除或添加到系统中。它一直运行到用户注销。