2017-05-30 1 views
0

キオスクモードでNW jsアプリケーションを実行していて、ネイティブウィンドウデスクトップアプリケーションを起動するオプションを提供しています。 問題: - 子アプリケーションがnwjsウィンドウの背景にある場合、子アプリケーションウィンドウはnwjsウィンドウの背景になります。それが最小になるまで前景にいてください。キオスクモードでNW jsウィンドウを常にバックグラウンドで設定する方法

ありがとうございました Sandeep KS

+1

一時的にキオスクモードを離れるのはオプションですか? –

+0

申し訳ありません!キオスクモードのアプリケーションでなければならない – jack

+0

はい - 明らかにキオスクモードには、あなたのユースケースにはいくつかの欠点があります。それが私が提案した理由です。あなたは 'Windowsデスクトップアプリケーション'と言いますので、このアプリはウィンドウズにあります。私が知っている限り、Windowsにはウィンドウの下部に最も近いウィンドウに適用できる「すべて未満」の属性はありません。したがって、あなたのチャンスは良くありません。 –

答えて

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); 
関連する問題