引用 3 楼 swaiwwb 的回复:
硬件上已经连好了,直接通过IO口控制电源芯片断电。即 驱动层检测到关机按钮发出的中断,然后就给某个IO口置低,自然就关闭电源了
LZ 自己的理解很清楚嘛!就是这个方式,写个按键流驱动就OK了,长按短按不就是时间上的一个判断吗,通过对中断口上低电平(或高电平,看你是上升沿还是下降沿中断了)保持的时间的判断,时间到:执行SetSystemPowerState(NULL, POWER_STATE_SUSPEND, POWER_FORCE);
或者是keybd_event(VK_OFF, 0, 0, 0);keybd_event(VK_OFF, 0, KEYEVENTF_KEYUP, 0);
不知道是不是这么回事啊,呵呵