====== 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|한단계 뒤로]]