====== CUWIN 백라이트 On / OOff하기 ====== CUWIN 백라이트를 소프트웨어적으로 ON /OFF하는 소스코드입니다. {{ :cuwin:cuwin_백라이트_on_ooff하기:backlite.png?nolink |}} [[http://www.comfile.co.kr/download/etc/CuwinBacklightOnOff.zip|소스프로그램 다운]] using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace CuwinBacklightOnOff { public partial class Form1 : Form { private const int POWER_NAME = 1; private const int POWER_FORCE = 0x00001000; /// /// "BLK1:" for CUWIN 5000/6000, "BAK1:" for CUWIN 3000/4000 series /// private const string BACKLIGHT_DEVICE_NAME = "BKL1:"; private enum DevicePowerState : int { Unspecified = -1, D0 = 0, // Full On: full power, full functionality D1, // Low Power On: fully functional at low power/performance D2, // Standby: partially powered with automatic wake D3, // Sleep: partially powered with device initiated wake D4, // Off: unpowered } /// /// Sets the power state for a device /// [DllImport("coredll.dll", SetLastError = true)] private static extern int SetDevicePower ( string pvDevice, int dwDeviceFlags, DevicePowerState DeviceState ); /// /// Turns Backlight On /// private void TurnBacklightOn() { SetDevicePower(BACKLIGHT_DEVICE_NAME, POWER_NAME, DevicePowerState.D0); } /// /// Turns Backlight Off /// private void TurnBacklightOff() { SetDevicePower(BACKLIGHT_DEVICE_NAME, POWER_NAME, DevicePowerState.D4); } public Form1() { InitializeComponent(); } /// /// On button's Click Event Hander /// private void OnButton_Click(object sender, EventArgs e) { TurnBacklightOn(); } /// /// Off button's Click Event Hander /// private void OffButton_Click(object sender, EventArgs e) { TurnBacklightOff(); } } }
[[cuwin:index|한단계 뒤로]]