アプリケーションソフトウェアの構築において,ユーザインタフェースと,データ処理エンジンのモジュールを分けて設けるといったことはよく行われる手法である。複雑なデータを取り扱ったり,何かのデバイスからの入力を監視したり,通信に対応する必要がある場合,データ処理エンジンの側のモジュールはシステムに常駐させる必要がある。 Windows 2000やWindows NTのプラットフォームには,システムに常駐させて稼動させることのできる「サービスプロセス」(あるいはたんに「サービス」)と呼ばれるプログラムの形態がある。 Windows のサービスプロセスは,Unix システムやLinux システムの「デーモン」プロセスに相当するが,その書き方に少々約束ごとがある。サービスプロセスをプログラミングする際に行う必要があるのは主に次のようなことだ。 サービス本体には,Windows のサービスコントロールマ
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
個人的にWindowsのサービスプログラムについて知りたい挙動があって、簡単なサービスプログラムを作成&テストしてみた。 0. OSはWindows XP。 コンパイラはVC++2005Express Ed.&WPSDK2003R2。下で使ってたのと一緒。 <http://d.hatena.ne.jp/s0u/20060513/1147444775> タダ&商用利用可でここまで出来るなんてすばらしい。 1. プログラムはコレ。 [C:\service\experimental.c] #include #include #define SERVICE_NAME "experimental" #define LOGFILE "C:\\service\\experimental.log" void putlog(char* msg) { SYSTEMTIME tm; FILE* flog = f
「Windows サービス」 と 「NT サービス」 はどう違うの? この資料では、「Windows サービス」について説明します。 「Windows サービス」 は、以前は 「NT サービス」 などと呼ばれていました。 このため、いろんな解説書を読んでいると「NT サービス」と書いてあったり、「Windows サービス」 と書いてあったりしますが、 結局、どっちも同じものです。 この資料では、新しい呼び方である 「Windows サービス」 という名称を使います。 あるいは省略して、「サービス」 と呼びます。 ちなみに、マイクロソフトが NT サービスから Windows サービスへと名称を変更した理由は私も知りません(苦笑) たぶん、Windows NT という呼び方自体が消えつつあるので、 NT (ニュー・テクノロジ) という名称を消して行きたいのでしょうね。そもそも、Windows
「え?これだけ・・・?」 Windows サービス (NT サービス) は簡単に作れる! この資料では、サービスプログラムを作ります。 サービスは、表に出てこないでバックエンドで実行されるので、なんとなく難しそう、と思われがちですが、 全然そんなことはありません。Windows のサービスコントロールマネージャと通信するための、基本的なお作法にさえ従えばよいだけなのです。 この資料では非常に単純な Windows サービスを作って、インストールしてみます。 試してみれば、「なーんだ、結構簡単だな」 と思っていただけると思います。 ちなみに、この資料ではひたすらコードを書きます。 Windows サービスの仕組みや詳細について知りたい方は、 Windows サービスとは? をご覧ください。 では、さっそくコードを書いてみましょう! Microsoft Windows サービスの作り方 Mic
[prev|next|index]2002:34 [prev|next]20020819Mo Windows NT サービスプログラムを書く。 この前書いたのは西暦 2000 年の夏だった。 ちょうど 2 年くらい前か。 すっかり書き方を忘れている。 備忘もかねて A6 の情報カードにメモをとりながら作っていく。 ふと気がついたけど、 先日購入したプリンタはふちなし印刷が可能だ。 ということはこの情報カードいっぱいに印刷できるということか。 情報カードデータベースを作るのに便利かもしれない。 [prev|next]20020820Tu 今日は朝からずっと水曜日だと勘違いしていた。 少年マガジンを立ち読みしようとして勘違いに気づく。 昨日から Windows NT サービスプログラムを作り始めたわけだが、 終了処理がうまく動かない。 昨日は雑誌の記事を参考に書いていったので、 細かい部分がよ
図 19: シナリオ ID の値 Apphelp メッセージの管理 エンタープライズ設定では、IT 専門家は Compatibility Administrator ツールを使用して、システム アプリケーション互換性データベース内の Apphelp エントリを無効にしたり、企業内で使用されるプログラム用の Apphelp メッセージを含むカスタム データベースを追加したりできます。 Compatibility Administrator ツールは、Application Compatibility Toolkit の一部として提供されます。このツールキットの詳細ついては、https://www.microsoft.com/japan/technet/windowsvista/appcompat/tools.mspx を参照してください。 グラフィカル デバイス インターフェイス - GDI
Windows Vistaではセキュリティ強化を中心に大幅な仕様変更があり,多くの「作りの悪いソフト」が動かなくなる可能性がある。その数はWindows XP Service Pack 2よりも多くなるだろう。マイクロソフトは2006年2月2日,ソフトウエア開発者会議「Microsoft Developers Conference(MDC) 2006」で,「日本語版Windows Vista:アプリケーション開発のコツ」というセッションを設けて,アプリケーションの挙動に大きな影響を与える重要な仕様変更点を説明した。 マイクロソフトプロダクトディベロップメントリミテッドの林真二氏は,「Windowsのバージョンアップによって発生する互換性の問題には,『一般的な互換性問題』と『新機能や機能変更に伴う互換性問題』の2種類がある」と解説する。 一般的な互換性問題とは,「OSのバージョンをチェックす
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く