0


私は「情報システムのセキュリティ」のテーマでやらなければならないミニプロジェクトを持っています。ユーザーがネットを閲覧しているときにバックグラウンドでプログラムを実行し、いくつかのアクションを実行する必要があるという考えです。
私はいくつかの検索を行いました、そして私は私がウィンドウズサービスプログラムを書く必要があるかもしれないと思います。あれは正しいですか?または、プログラムをバックグラウンドで実行するにはどうすればよいですか?
助けてください。
ありがとう。

4

3 に答える 3

1

プログラムをバックグラウンドで実行するにShownは、フォームのイベントを使用できます。

これをShowedイベントに入れます:

    private void Form1_Shown(object sender, EventArgs e)
    {
        this.WindowState = FormWindowState.Minimized;
        this.Hide();
    }
于 2012-10-21T02:03:15.530 に答える
0

サービス-プログラムを作成したくない場合は、プログラムを非表示にすることができます-プログラムが開始された後のウィンドウ

ShowWindow(HWND,int);

Window-Handlerを独自のウィンドウにするために、たとえば次のように使用できます。

HWND explorer=::FindWindow(NULL,"explorer.exe");

また

HWND h = ::GetTopWindow(0);
while ( h )
{    if(IsWindowVisible(h)==1 && /*check if it's your Window*/)
     {   ShowWindow(h,0);//will hide Window
         break;
     }
     h = ::GetNextWindow( h , GW_HWNDNEXT);
}

あなたはしなければならない

#include <winuser.h>

この機能を使用するには

于 2012-10-20T11:05:56.460 に答える
0

Winformsアプリケーションを作成し、フォームを削除して、Program.csのMain()メソッドにコードを配置するだけです。必要な限りそれを存続させ、必要なバックグラウンドタスクも実行します。

于 2012-10-21T02:05:38.380 に答える