外部プログラムの起動



<サンプル・コード>

void CShellexeDlg::OnButton1() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください

	//-------------------------------
	//シェル起動
	HINSTANCE Hnd = ShellExecute(m_hWnd,"open","notepad.exe",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------
}

void CShellexeDlg::OnButton2() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	//-------------------------------
	//テキスト・ファイルをシェル起動
	HINSTANCE Hnd = ShellExecute(m_hWnd,"open","sample.txt",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------	
}

void CShellexeDlg::OnButton3() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	//-------------------------------
	//シェル起動して、同時印刷
	HINSTANCE Hnd = ShellExecute(m_hWnd,"print","sample.txt",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------	
}

void CShellexeDlg::OnButton4() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	//-------------------------------
	//エクスプローラを起動して、ホルダを開く
	HINSTANCE Hnd = ShellExecute(m_hWnd,"explore","c:\\Program Files",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------	
}

void CShellexeDlg::OnButton5() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	//-------------------------------
	//外部実行ファイル(exe)を起動
	HINSTANCE Hnd = ShellExecute(m_hWnd,"open","calc.exe",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------	
}

void CShellexeDlg::OnButton6() 
{
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	//-------------------------------
	//COMを起動する
	HINSTANCE Hnd = ShellExecute(m_hWnd,"open","command.com",NULL,NULL,SW_SHOW);
	//エラー処理
	if((int)Hnd <= 32) AfxMessageBox("シェル起動に失敗しました。");

	//-------------------------------	
}