開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 プロジェクト
プロジェクト名 monoff
アプリケーションの種類 Windows アプリケーション
追加のオプション 空のプロジェクト

参考
モニターの電源を切れ « Life is Real.
KNOnline.NET - ディスプレイの電源を切る方法
実行ファイルのサイズを小さくする

使用方法
デスクトップにmonoff.exeへのショートカットを作成し起動する

monoff.c
// インポートライブラリ
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "user32.lib")
 
// デフォルトライブラリを使用しない
#pragma comment(linker, "/nodefaultlib:libc.lib")
//#pragma comment(linker, "/entry:WinMain")
 
#pragma comment(linker, "/subsystem:windows")
 
#include <Windows.h>
 
void WinMainCRTStartup()
{
	Sleep(1000);
	SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1);	// low power
	Sleep(100);
	SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);	// shut off
	ExitProcess(0);
}
 

リンカーの設定

  • 「構成プロパティ」→「リンカー」→「デバッグ」を選択する
  • 構成に「Release」を選択する
  • デバッグ情報の生成「いいえ」を選択する

  • 「構成プロパティ」→「リンカー」→「マニフェスト ファイル」を選択する
  • 構成に「Release」を選択する
  • マニフェストの生成に「いいえ (/MANIFEST:NO)」を選択する
最終更新:2012年09月01日 16:43