/ src / modules / ShortcutGuide / ShortcutGuide / start_visible.cpp
start_visible.cpp
 1  #include "pch.h"
 2  #include "start_visible.h"
 3  
 4  bool is_start_visible()
 5  {
 6      static const auto app_visibility = []() {
 7          winrt::com_ptr<IAppVisibility> result;
 8          CoCreateInstance(CLSID_AppVisibility,
 9                           nullptr,
10                           CLSCTX_INPROC_SERVER,
11                           __uuidof(result),
12                           result.put_void());
13          return result;
14      }();
15  
16      if (!app_visibility)
17      {
18          return false;
19      }
20  
21      BOOL visible;
22      auto result = app_visibility->IsLauncherVisible(&visible);
23      return SUCCEEDED(result) && visible;
24  }