动态检测显示监视器的电源状态



是否有一种方法可以在linux环境中找到显示监视器的状态?任何标准C库/unix调用的指针都会有所帮助。关于如何在win32上实现这一点,我得到了许多有趣的文章,但没有一篇文章指出linux环境的解决方案。

我尝试使用xrandr,但它无法动态检测状态

指针吗? ?

下面是一个使用Linux实模式接口的简单程序:

#include "lrmi.h"
int main(void)
{
   struct LRMI_regs r = {0};
   r.eax = 0x4F10;
   r.ebx = 0x02;
   ioperm( 0, 1024, 1 );
   iopl( 3 );
   if( !LRMI_init() || !LRMI_int( 0x10, &r ) )
   {
      return -1;
   }
   return (r.ebx >> 8) & 0xFF;
}

一些可能的返回值:0(打开),1(待机),2(挂起),4(关闭),8(减少打开)。

最新更新