外部プログラムの起動
<サンプル・コード>
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("シェル起動に失敗しました。");
//-------------------------------
}