-3

それは本当に間違った質問でした。私に言う必要があるのは、非表示のフォームを作成し、onloadイベントでコードを書くことだけでしたが、それでも投稿をダウンレートしました。

4

1 に答える 1

1

Windows サービスの作成に興味があるようですね。

「VB.net の Windows サービス」などの用語を検索して、さらに詳細なチュートリアルを見つけることができるはずです。

code.msdn.microsoft.comでオンラインの例を見つけました。

リンクが壊れている場合に備えて、記事の一部を以下に示します。

ステップ1。Visual Studio 2010 で、VBWindowsService という名前の新しい Visual Basic / Windows / Windows Service プロジェクトを追加します。プロジェクト テンプレートは、System.ServiceProcess.ServiceBase から継承する Service1 という名前のコンポーネント クラスを自動的に追加します。

ステップ2。デフォルトの Service1 の名前を「SampleService」に変更します。デザイナでサービスを開き、ServiceName プロパティを VBWindowsService に設定します。

Step3. カスタム イベント ログ機能をサービスに追加するには、イベント ログ コンポーネントをツールボックスからデザイン ビューにドラッグ アンド ドロップし、その Log プロパティを Application に設定し、その Source を VBWindowsService に設定します。イベント ログ コンポーネントは、一部のメッセージをアプリケーション ログに記録するために使用されます。

Step4. サービスの開始時と停止時の動作を定義するには、コード エディターで、プロジェクトの作成時に自動的にオーバーライドされた OnStart メソッドと OnStop メソッドを見つけ、サービスの実行開始時の動作を決定するコードを記述します。

注: サービス アプリケーションは長時間実行されるように設計されています。したがって、通常はシステム内の何かをポーリングまたは監視します。監視は OnStart メソッドで設定されます。ただし、OnStart は実際には監視を行いません。OnStart メソッドは、サービスの操作が開始された後、オペレーティング システムに戻る必要があります。永久にループしたり、ブロックしたりしてはなりません。簡単な監視メカニズムを設定するための一般的な解決策の 1 つは、OnStart でタイマーを作成することです。タイマーはコード内で定期的にイベントを発生させ、その時点でサービスが監視を行うことができます。もう 1 つの解決策は、メインのサービス機能を実行する新しいスレッドを生成することです。

例の詳細の一部への参照を削除し、ソース コードを省略しました。

于 2013-03-07T21:49:34.997 に答える