C言語で・・・

[戻る]
ど素人 2002/06/25(火) 15:50:39
C言語で、プログラムを走らせたら、バックグランドで、常駐させる方法を、どなたか教えてく
ださい。(C++ではなく、普通のWin32コンソールアプリです。)

[E-Mail] 2002/06/25(火) 16:01:49
全然回答じゃぁないんですけど。
"Win32アプリケーション" ではなくて "Win32コンソールアプリケーション"
なんですね?
コマンドウィンドウが出てくるやつ。

ど素人 2002/06/26(水) 09:15:48
そうです。ただの、コマンドラインで表示されるやつです。

sugar 2002/06/26(水) 09:31:04
差し出がましいようですが。
コンソールアプリで常駐プログラムって、ちょっとイメージつかないですね...
だって、常駐してる間、ずっとDOS窓が開いてるんでしょ?
常駐させるなら、"Win32アプリケーション"の方が良い気がするのですが。
それとも、コンソールアプリでなければならない事情があるのでしょうか。

dairygoods 2002/06/26(水) 10:05:11
Windows環境ではすべてのアプリケーションは常駐しています。
そして現在操作中のアプリケーション以外はすべてバックグラウンドで動いています。

コンソールアプリケーションを
コンソールを表示せずに実行したいということでしょうか?

駄犬 [E-Mail] 2002/06/26(水) 10:41:11
>それとも、コンソールアプリでなければならない事情があるのでしょうか。

ついでに確認したほうがいいような。
C言語でなくてはならないという事情もあるのでしょうか。
ど素人さんの思い込みによるものなのでしょうか。

wood 2002/06/26(水) 12:37:00
「TSRプログラミング」のこと指してますか
実行環境(WIN95・98)までは可能かと思われますが
WIN2000などのNT系で実行可能かどうかわかりません

一口に言っても「Win32コンソールアプリ」とは実行環境によって
動作違うとおもいますが

WEB検索で「TSR」キーワードにDOS時代のものを検索してみたほうが
いいのではないですか

ど素人 2002/06/26(水) 16:32:30
ただ単に、C言語が、好きなだけです。(しかも、WIN32コンソールアプリが・・・)
詳しく言いますと、イメージ的には、exeを走らせたら、dos画面が出てきて、そのまま、バッ
クで、走っているような感じにしたいな〜って、思ってます。

ど素人 2002/06/26(水) 16:34:40
追伸・・・画面は、走らせると、そのまま、消えてなくなってほしいのです。
(よく、batファイルを走らせると、DOS画面が出てきてそのまま、いなくってしまうことって
あるじゃないですか。そういうイメージなんですよね。)

ど素人 2002/06/26(水) 16:36:31
>それとも、コンソールアプリでなければならない事情があるのでしょうか
RE:コンソールアプリで作ったほうが、軽いし、ややこしい設定とか、いらないからです。

PATIO 2002/06/26(水) 17:10:39
コンソール上で走るからコンソールアプリだと思うのですけれど。
基本的にコンソールアプリを実行中はコンソールを消すことは
プログラムの終了を意味すると思いますよ。

batファイルでコンソールが消えるのはbatファイルの実行が終わったから
コンソールが必要なくなって消えるのだと思いますよ。

ど素人 2002/06/26(水) 17:51:00
なるほど・・・ では、常駐プログラムって、どのようにすれば作れるんでしょうか?(できれ
ば、C言語で・・・)

2002/06/26(水) 18:24:14
すまんが、ウザイ、winmain自分で作れ、

検索して自力でやって、
具体的に「何かがわからない」ときに来い。

sugar 2002/06/26(水) 18:38:00
ど素人さん、何か誤解があるような。

VCで作るWindowsアプリは、C++であるとは限りません。
WindowsAPIを駆使し、C++を使わずに作ることは可能です。
いわゆるSDKと呼ばれる部類のものととらえていただいてよいと思います。
(SDK=Cというわけでもないのですが)

SDKの勉強は、「猫でも〜」がお勧めです。
けっこう有名なサイトですよ。
http://www.kumei.ne.jp/c_lang/

PATIO 2002/06/26(水) 19:38:35
要するにコンソールで済まそうというのは駄目ということです。
コンソールはWindows内の子プロセスなのでそこで動かしても駄目なのです。
サービスなどで動作しているプログラムもウインドウが無いだけで
Windowsのプログラムとして作成されています。
ですから、あなたが嫌がっている複雑な手続きを避ける手立てはありません。

wood 2002/06/26(水) 22:34:00
何度も聞くようですけど
実行するOSは何ですか
とりあえずイメージ論はいりません
そのアプリ使ってバックグラウンドで何したいんですか

Joan 2002/06/26(水) 23:19:00
> なるほど・・・ では、常駐プログラムって、
> どのようにすれば作れるんでしょうか?(できれば、C言語で・・・)

とりあえず、Windows プログラミングしたことないですね?
一歩一歩入門書を買って勉強してください。

とりあえず、「常駐ソフト」は簡単です。
WinMain 関数の中を出なければずっと、プログラムは走ってます。

例)
int WinMain(...)
{
  int x=0;
  while(1) x++;    // ←無限ループ

  return0;      // ←絶対にここにきませんが。
}

とすれば、ユーザーから強制終了されるまでずっと常駐しています。
なにも表示されないし、なにも応答がありません。CPUにストレスが
かかっているだけのダメダメアプリです。
っていうか常駐じゃなくて、かなりコンピュータウイルスに近いね(笑)
これで、感染能力があったら間違いなくウィルス(^^ゞ

まぁ Windows の常駐アプリケーションを作るのならコンソールは
あきらめてください。もう少し、勉強してから本当にコンソール
で良いのか見極めてください。

古いスレッドには追加発言できません。