コンソールアプリケーションをC言語(Visual-C++6.0)にて開発予定です。このアプリケーションは画面を使わないのでコンソールアプリケーションにする予定です。このプログラムは常駐プロセスにし、コマンドで起動停止を行うようにする予定です。プログラムの起動はバッチファイルを作成し、そこから実行しようと考えていますが、プログラムを停止させるバッチファイルのイメージがわきません。unixの場合は、当該プロセスにSIGTERMを送信する等の方法が考えられるのですが、windowsで常駐のコンソールアプリケーションを停止させるには、どのような方法があるのでしょうか。ご存じの方ありましたら、教えてください。停止させる方法は、外部から常駐プロセスに停止である旨の何らかの事象を送り、それを常駐プロセスがキャッチし、自ら停止することを想定しています。(有無をいわさず殺すことは考えていません)
実行環境:windows2003を想定
開発言語:VC++6.0でC言語
No.3ベストアンサー
- 回答日時:
Windowsで画面を使わない常駐アプリケーションならコンソールアプリケーションじゃなくサービスにするのが普通じゃないですか。
サービスにすればWindowsの機能(GUIやsc.exeコマンド)により起動・停止の制御ができますし、停止コマンドを受けて常駐アプリケーション側で停止処理をすることができます。
プログラムとしてもサービスとしての制御要求に応えるエントリを幾つか用意するだけで特に難しいところはないと思います。
No.2
- 回答日時:
コンソールアプリではないが
タスクバー(XP以降だと通知領域と言うのかな)
常駐型のアプリにしたらどう?
回答ありがとうございます。今のところ、その方法は考えておりません。windows上で動作するアプリケーションを作りますが、(イベントドリブンである)windowsアプリケーションは考えておりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- 運転免許・教習所 駐停車禁止場所ではない場所に路駐してトラブルになりお巡りも来たのですが、何か問題なんですかね? 16 2023/04/25 11:04
- カスタマイズ(車) 車中泊について 8 2022/07/02 13:32
- 憲法・法令通則 道交法についての質問です 3 2023/01/16 14:17
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルで多重起動を防ぐ
-
_access関数が EACCES エラーと...
-
Linux環境変数設定(putenv?se...
-
コンソールアプリケーションの...
-
コンソールアプリの起動結果待...
-
「応答なし」の状態を監視する方法
-
バッチスクリプト処理でエラー...
-
ソフトのインストール場所って...
-
Macの手書き漢字入力ツールにつ...
-
バッチファイル内置換
-
batが動かない
-
batファイル 行った履歴をテキ...
-
DOS/V機とは?
-
エクセルVBA 実行時エラー 5029...
-
CSHが使えない REDHAT
-
aptでインストールしたプログラ...
-
illustratorを日本語仕様にする...
-
コマンドプロンプトの危険性を...
-
VBAのRegExpで後方一致/不一致...
-
USBメモリ内のバッチで書き出す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチスクリプト処理でエラー...
-
バッチファイルで多重起動を防ぐ
-
VBでExcelが起動されているか知...
-
Linux環境変数設定(putenv?se...
-
CreateProcessでうまくexeファ...
-
コンソールアプリの起動結果待...
-
デーモンプロセスの起動について
-
「応答なし」の状態を監視する方法
-
Httpステータス500 InternalSer...
-
Open Office Org 急に起動しな...
-
MySQLへのDB::connectで、faile...
-
shell関数について
-
CPUの使用率が100%から戻りま...
-
_access関数が EACCES エラーと...
-
mysqldのCPU消費時間がどんどん...
-
仮想メモリ増加
-
PostgreSQLについて
-
ASP.NET 2.0(VB)からEXCELオブ...
-
XDRIVEのログインをSENDKEYで自...
-
telnetを抜けても、プロ...
おすすめ情報