Created
February 21, 2009 06:17
-
-
Save maraigue/67916 to your computer and use it in GitHub Desktop.
Windowsのコンソールプログラムを、コンソールを表示させずに実行するためのプログラム
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Windowsのコンソールプログラムを、コンソールを表示させずに実行するためのプログラム。 | |
// > cmdrun.exe hogepiyo.bat | |
// のように利用する。 | |
// | |
// VC++2003 + Windows Vista SP1で動作確認済み | |
// | |
// (C)2009 H.Hiro(Maraigue) http://hhiro.net/about/ | |
// 利用条件: CC-BY-2.1-JA | |
// (http://creativecommons.org/licenses/by/2.1/jp/) | |
#include <windows.h> | |
int WINAPI WinMain | |
(HINSTANCE hInst, HINSTANCE hPreInst, LPSTR szCmdLine, int nCmdShow){ | |
// ファイルの指定がないときは、-1を返す | |
if(szCmdLine[0] == '\0') return -1; | |
// 実行する | |
HINSTANCE inst = ShellExecuteA(NULL, NULL, szCmdLine, NULL, NULL, SW_HIDE); | |
// 実行してみた結果に応じてステータスコードを返す。 | |
// 成功した場合は0、失敗したときはShellExecuteの返り値(0~32)に | |
// 1を加えたものを返す。 | |
if((INT_PTR)inst <= 32){ | |
return((int)inst + 1); | |
}else{ | |
return 0; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment