如何在 kiosk 模式下始终在后台设置 NW js Window
How to set NW js Window always in background in kiosk mode
我是 运行 kiosk 模式下的 NW js 应用程序,我正在提供从中启动本机 windows 桌面应用程序的选项,
问题:-
在我启动子应用程序后,如果我单击 nw js 应用程序主体中的任何位置,子应用程序 window 将成为 nwjs window、
的背景
正在寻找:
如何设置 NWjs window 总是在后台,如果子 window 打开它应该在前台直到它最小化,
谢谢
桑迪普 KS
使用以下 C# 代码创建一个子应用程序,运行 该子进程来自 nwjs 应用程序
SetWindowPos 可以使 windows 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);
我是 运行 kiosk 模式下的 NW js 应用程序,我正在提供从中启动本机 windows 桌面应用程序的选项, 问题:- 在我启动子应用程序后,如果我单击 nw js 应用程序主体中的任何位置,子应用程序 window 将成为 nwjs window、
的背景正在寻找: 如何设置 NWjs window 总是在后台,如果子 window 打开它应该在前台直到它最小化,
谢谢 桑迪普 KS
使用以下 C# 代码创建一个子应用程序,运行 该子进程来自 nwjs 应用程序
SetWindowPos 可以使 windows 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);