node.js - Electron可以访问Windows API - 串行通信、打印机和双屏应用程序

标签 node.js electron

我们正在考虑在 Electron 中重新开发基于 WPF 的应用程序。

经过大量阅读后,我们意识到 Electron 对我们来说非常有用,不是因为它的跨平台能力,而是因为我们可以将整个堆栈联合到同一技术上(主要是 Angular 5)。 我想知道是否有人有在 Windows 上使用 Electron 和下一个操作系统 (Windows) API 的经验:

  1. 同时使用多台打印机并以编程方式选择特定打印机。
  2. 使用串行通信与设备进行通信。
  3. 我们的应用程序需要同时显示 2 个不同的屏幕(在 2 个不同的显示器上)。这可能吗?

我知道我可以仅针对 Windows API 使用 .net/C++ 应用程序,这是否简单且无缝(从用户角度来看)?

谢谢! 沙乌尔

最佳答案

  1. Use several printers at the same time and programmatically choose a specific printer.

Electron 的最新版本 (>=1.7) 允许您list printers并打印到特定的。我们发现的唯一限制是 no way to force landscape通过 Electron API。

  1. Communicate with a device using serial communication.

是的,这是可能的。我们使用serialport来做到这一点图书馆。

  1. Our application needs to display 2 different screens (on 2 different monitors) at the same time. Is it possible?

是的,这是可能的,因为它的工作方式与任何其他应用程序一样。您可以将窗口拖过两个屏幕,也可以创建两个窗口并在每个屏幕上最大化它们。您甚至可以使用 Electron screen用于列出屏幕并获取其位置和尺寸的 API。

需要注意的多个窗口的一个可能问题是每个窗口都在自己的进程中运行,这可能会使它们之间的通信更加棘手,但并非不可能。

关于node.js - Electron可以访问Windows API - 串行通信、打印机和双屏应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301083/

相关文章:

javascript - 如何使 Electron 窗口对象可以从异步函数内访问而无需全局?

javascript - 为什么我不能使用由 require() 导入的 javascript 文件中的函数?

javascript - 通过 href 单击将对象或变量放入新窗口

javascript - 在 React 前端渲染 Node.js 服务器数据

node.js - npm install fibers 显示错误

node.js - 打开另一个excel文件时用open打开一个excel文件,将立即执行代码,无需等待

reactjs - 使用 Electron-builder 构建 React-Electron 应用程序,index.js 加载到 pre 标签内

javascript - nodejs 如何获取gmail原始消息?

javascript - Sequelize 没有使用日期创建正确的查询

javascript - 自定义window.open