【问题标题】:How to set NW js Window always in background in kiosk mode如何在信息亭模式下始终在后台设置 NW js 窗口
【发布时间】:2017-10-30 11:20:55
【问题描述】:

我正在 kiosk 模式下运行 NW js 应用程序,并且我可以选择从中启动本机 Windows 桌面应用程序, 问题:- 在我启动子应用程序后,如果我单击 nw js 应用程序主体中的任何位置,子应用程序窗口将进入 nwjs 窗口的背景,

寻找: 如何设置 NWjs 窗口总是在后台,如果子窗口打开它应该在前台,直到它最小化,

谢谢 桑迪普KS

【问题讨论】:

  • 可以暂时退出自助服务终端模式吗?
  • 对不起!它应该是一个信息亭模式的应用程序
  • 是的 - 显然 kiosk 模式对您的用例有一些缺点 - 这就是我提出我提出的建议的原因。你提到windows desktop apps 所以这个应用程序在 Windows 中,对。据我所知,Windows 没有“低于所有”属性,您可以将其应用于窗口以使其成为最底部的窗口,因此您的机会不大
  • 然而,话虽如此,在 windows 中有一个函数可以将窗口发送到最底部的位置 - SendToBack() - 也许你可以向 NWjs 的好人提出建议来实现这样一个事情(如果可能)
  • 谢谢你的回复:)

标签: javascript node.js node-webkit nwjs


【解决方案1】:

使用以下 c# 代码创建一个子应用程序,并从 nwjs 应用程序运行该子进程

SetWindowPos 可以使窗口 AlwaysOnTop。它很可能会给出相反的结果。尝试以下方式:

[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,
   int Y, int cx, int cy, uint uFlags);


 public const uint SWP_NOSIZE          = 0x0001;
 public const uint SWP_NOMOVE          = 0x0002;
 public const uint SWP_NOACTIVATE      = 0x0010;
 public const int HWND_BOTTOM = 1;


SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2021-04-13
    • 2017-06-23
    • 2020-05-09
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    相关资源
    最近更新 更多