Estou trabalhando em um algoritmo de detecção de tela cheia de cross linux, para uso na detecção de tela de bloqueio e proteção de tela.
Isso é o que eu tenho até agora:
XGetWindowRect
e, em seguida, comprimirá a largura e hegiht (ret [2] e ret [3]) para a largura e a altura da tela obtidas por meio das macros WidthOfScreen
e HeightOfScreen
. O problema com isso é que quando meu script verifica a tela de bloqueio WM_NAME da "janela de entrada nux" está descobrindo que _NET_WM_STATE_FULLSCREEN
átomo é suportado, mas não encontra esse átomo nos átomos _NET_WM_STATE buscados, os átomos de estado buscados são:
Nós vemos que o átomo em tela cheia de 291 não está presente. Mas nós achamos que window_rect width e heiht são iguais a largura e altura da tela.
Como o átomo em tela cheia não está sendo mostrado para "janela de entrada nux", que é a tela de bloqueio?