無題

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

無題

#1

投稿記事 by » 16年前

また質問させてください。

プログラムを作ってコンパイルすると
拡張子がexeになって作成されますよね?

それを実行するとコマンドプロントになります。
でも右上の×ボタンを押すとプログラムが終了してウィンドウを
閉じます。

それをさせずに
最後まで実行しないと
プログラムを消せないようにするにはどうすればいいのでしょう?

Justy

Re:無題

#2

投稿記事 by Justy » 16年前

[color=#d0b0c0" face="monospace]
>最後まで実行しないとプログラムを消せないようにするにはどうすればいいのでしょう
[/color]

 Xボタンだけであれば
[color=#d0d0ff" face="monospace]
const char * consoleName = "hogehoge";
SetConsoleTitle(consoleName);
Sleep(50);

HWND hWnd = FindWindowA(NULL, consoleName);
if(hWnd)
{
HMENU hMenu = GetSystemMenu(hWnd, FALSE);
RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
}
else
{
// printf("%s\n", "失敗");
}
[/color]

なかんじで閉じるボタンを無効にできます。

 ついでに Ctrl + Cも無効にしたいのなら
[color=#d0d0ff" face="monospace]
SetConsoleCtrlHandler(NULL , TRUE);
[/color]

 も追加してみて下さい。

閉鎖

“C言語何でも質問掲示板” へ戻る