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 }