コンソールアプリケーションを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ランキング
-
バッチスクリプト処理でエラー...
-
VBでExcelが起動されているか知...
-
VBを用いてログオフから自動で...
-
プリンタの状態を知る方法
-
_access関数が EACCES エラーと...
-
ソフトのインストール場所って...
-
aptでインストールしたプログラ...
-
CPUとOS の違いは?
-
Winでソフトのシリアル番号を調...
-
誰かにサーバにあるデータを消...
-
Windows7と「デジカメde同時プ...
-
batが動かない
-
フロッピーディスクの読み込み方法
-
コマンド実行結果のファイル出力
-
新しいWindows11のパソコンのS...
-
Rのパッケージインストールにつ...
-
VBからACCESSのレポートをプレ...
-
PIC kit2 エラーについて
-
CSHが使えない REDHAT
-
rshについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチスクリプト処理でエラー...
-
VBでExcelが起動されているか知...
-
バッチファイルで多重起動を防ぐ
-
Linux環境変数設定(putenv?se...
-
デーモンプロセスの起動について
-
コンソールアプリの起動結果待...
-
「応答なし」の状態を監視する方法
-
起動したIEのウインドウタイ...
-
MySQLへのDB::connectで、faile...
-
コンソールアプリケーションの...
-
system関数について
-
メッセージボックスの回避につ...
-
CreateProcessでコンソールアプ...
-
VB6 二重起動確実防止について
-
ASP.NET 2.0(VB)からEXCELオブ...
-
CreateProcessでうまくexeファ...
-
外部プロセス起動時に発生する...
-
_access関数が EACCES エラーと...
-
shell関数について
-
Httpステータス500 InternalSer...
おすすめ情報