#include <windows.h> #include <nled.h> // from the platform builder <Pwinuser.h> extern "C" { BOOL WINAPI NLedGetDeviceInfo( UINT nInfoId, void *pOutput ); BOOL WINAPI NLedSetDevice( UINT nDeviceId, void *pInput ); }; void LedOn(int id) { NLED_SETTINGS_INFO settings; settings.LedNum= id; settings.OffOnBlink= 1; NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings); } void LedOff(int id) { NLED_SETTINGS_INFO settings; settings.LedNum= id; settings.OffOnBlink= 0; NLedSetDevice(NLED_SETTINGS_INFO_ID, &settings); } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { for (int i=0 ; i<10 ; i++) { LedOn(1); Sleep(400); LedOff(1); Sleep(200); } return 0; } 关闭电源 keybd_event(VK_OFF,0,KEYEVENTF_SILENT,0);keybd_event(VK_OFF,0,KEYEVENTF_SILENT | KEYEVENTF_KEYUP,0);如果再执行一次 keybd_event(VK_OFF,0,KEYEVENTF_SILENT | KEYEVENTF_KEYUP,0);