2012-02-28 23 views
3

こんにちは、Windowsで簡単なHello Worldプログラムを作成し、実際には不可視にすることができますか?つまり、私がプログラムを実行すると、グラフィック表示はまったくありません。いいえcmdの印刷 "こんにちは世界"、タスクバーのラベル、システムトレーアイコン、何もない。プログラムを静かに実行して、迷惑をかけないようにします。Windows(C/C++)でシンプルなHello Worldを「見えない」ようにする方法

私はここで何を考えていますか?それは実践ですか?それはサービスのようなものでしょうか?何も思いつきません。

私はC/C++ btwでコード化したいと思います。

+0

単にコンソールまたはその中の任意のウィンドウなしのWindowsアプリケーション(WinMain関数)を作ります。 – Lundin

+0

CまたはC++でコーディングしますか?たとえば、Cでコーディングする場合、std :: stringクラスを使用することはできません。 –

+0

私は実際には心配していませんが、下の答えをC++で行うと思われます。 – Crone

答えて

1

これは、使用しているWindowsアプリケーションの種類によって異なります。

シャットダウン時にプログラムを起動して停止する場合は、実行可能なWindowsサービスの作成を追求しますが、通常のユーザーモードアプリケーションを作成するほど簡単ではありません。サービスのデバッグは、通常のアプリケーションとデバイスドライバの間のどこかにあります。アプリケーションのようになりますが、デバッグ制御を得るためにMicrosoftのテンプレートフックを使用する必要があります。

単純なコンソールが必要な場合は、Windowsアプリケーション(メインウィンドウとそのすべて)で、ウィンドウを作成して最初に表示されないようにすることができます。

コンソールアプリケーションの場合は、コンソールの出力をリダイレクトできる必要があります。ウィンドウを閉じるなど、コンソールを操作するためのWin32ライブラリルーチンがあるので、アプリケーションは「静かに」実行できます。これらの関数へのリンクがあります。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx

+0

うわー、お元気ですか? – Crone

0

はい、サービスにすることはできますが、コンソールは表示されません。これを達成する方法の詳細については、this MSDN pageをご覧ください。

+0

速い返信をしてくれてありがとう、私はGUIのない​​アプリケーションを構築し、あなたが提供した情報私 – Crone

3

何らかのタスクを実行するためにユーザーから起動する必要があるアプリケーション、または何らかの見えないアプリケーションが現在のユーザーセッションにバインドされている場合、ウィンドウを作成せずにGUIアプリケーションを作成するだけです。

Windowsサービスを作成する必要があるログイン/ログアウトに関係なく、そのようなアプリケーションをバックグラウンドで使用する必要がある場合は、Windowsのプログラミングでかなりの経験が必要です。 Windowsサービスが何であるかわからない場合は、おそらく最初の解決策に固執すべきです。

+0

うーん、私は参照してください。私は間違いなくGUIの解決策で作業を開始するだろう。なぜなら、私は実際にプログラミングの経験がないからだ。しかし、サービスをコーディングすることは難しいですか?前提条件は何ですか?私はWindows APIで神になるべきか、最も単純なパスが必要です。あなたを愛してください – Crone

+0

Win32の神である必要はありませんが、Win32の多くの概念やイディオムをよく理解しておく必要があるため、必ずしも最も簡単なものではありません。 MSDNの[Services](http://msdn.microsoft.com/en-us/library/windows/desktop/ms685141%28v=vs.85%29.aspx)のセクションをご覧ください。どのようなものが関与しているかのアイデア。 –

関連する問題