window - firebreath插件创建一个全屏窗口,但是窗口总是在浏览器窗口下面,如果它是appers的话,怎么才能

  显示原文与译文双语对照的内容
0 0

CaptureScreenApp app;

int MyPluginAPI::captureScreen(const FB::JSObjectPtr& callback)
{
 boost::thread cs(boost::bind(&CaptureScreenApp ::captureScreen,
 app, callback));
 return 1;
}

class CaptureScreenApp {
public:
 CaptureScreenApp() {
 HRESULT hRes;
 hRes = OleInitialize(NULL);
 ATLASSERT(SUCCEEDED(hRes));
 AtlInitCommonControls(ICC_WIN95_CLASSES);
 g_Module.Init(NULL, NULL);
 };
 ~CaptureScreenApp() {
 g_Module.Term();
 OleUninitialize();
 };

 bool captureScreen() {
 CMessageLoop theLoop;
 CMainDialog g_MainDlg;
 g_Module.AddMessageLoop(&theLoop);
 if (NULL == g_MainDlg.Create(NULL)){
 DWORD ret = GetLastError();
 return FALSE; 
 } 
 g_MainDlg.ShowWindow(SW_SHOW);
 g_MainDlg.UpdateWindow();

 int nRet = theLoop.Run();
 g_Module.RemoveMessageLoop();
 return TRUE; 
 };
};

class CMainDialog : public CDialogImpl<CMainDialog>
{
public:
 enum {IDD = IDD_MAIN};
. . .. 
}

当我在浏览器中创建的窗口( 新窗口是一个全屏窗口,其中有一个桌面图片作为背景) 总是在浏览器窗口出现时,当我为新窗口设置了HWND_TOPMOST的时候,它。 就像这个:

在这里输入链接描述:

我如何使全屏窗口在appers出现时显示为顶部?

时间: 原作者:

0 0

SetWindowPos API允许你更改 z-order ( 请务必阅读评论) 。 你使用 NULL 父窗口创建窗口,因此窗口完全独立于浏览器窗口,因此没有任何内容可以将它的推送到前面: 要么是你要么是互动用户。

原作者:
...