From 790c26789a40bcc12223e758981a9baf9b023106 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Fri, 5 Jan 2024 17:36:05 +0100 Subject: [PATCH] sys_info: add is_screen_reader Signed-off-by: Simon Rozman --- include/stdex/sys_info.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/stdex/sys_info.hpp b/include/stdex/sys_info.hpp index 383e97a6c..85b5dd8ef 100644 --- a/include/stdex/sys_info.hpp +++ b/include/stdex/sys_info.hpp @@ -207,6 +207,19 @@ namespace stdex #endif } + /// + /// Is screen reader currently active? + /// + static bool is_screen_reader() + { +#ifdef _WIN32 + BOOL b; + return SystemParametersInfo(SPI_GETSCREENREADER, 0, &b, 0) && b; +#else + return false; +#endif + } + protected: #ifndef _WIN32 struct utsname m_utsn;