2017-05-30 61 views
0

我在Kiosk模式下运行NW js应用程序,并且我选择从其启动本机Windows桌面应用程序, 问题: - 我启动后,子应用程序,如果我点击任何地方在新窗口js应用程序,子应用程序窗口正在去nwjs窗口的背景,如何在Kiosk模式下始终在后台设置NW js窗口

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

谢谢 Sandeep KS

+1

会暂时离开kiosk模式是一个选项? –

+0

对不起!它应该是一个自助服务终端模式应用程序 – jack

+0

是的 - 显然自助服务终端模式对您的用例有一些缺点 - 这就是为什么我提出了我提出的建议。你提到'Windows桌面应用程序',所以这个应用程序在Windows中,对。据我所知,Windows没有“低于所有”属性,您可以将它应用到窗口使其成为最底层的窗口,所以您的机会不是很好 –

回答

1

创建下面的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); 
相关问题