1

デフォルトのプリンタ変更通知をタップする必要がありますが、可能ですか?

私のシナリオは、ウィンドウでデフォルトのプリンターが変更されるたびにコマンドを実行したいというものです。私のコマンドは、レジストリからデフォルトのプリンタ情報を取得してHKLMに保存するだけです。

だから、私はこれのためのサービスを持っています。このサービスを使用して、デフォルトのプリンターが変更されたときに通知をタップするにはどうすればよいですか。私はC++を使用しています。

4

2 に答える 2

0

通常のアプリケーションから、メッセージをリッスンしてWM_SETTINGCHANGEから呼び出しGetDefaultPrinterて、デフォルトのプリンターが実際に変更されたかどうかを確認します。

サービスからのメッセージを監視できるかどうかはわかりません。デフォルトのプリンターはユーザーごとに設定できるため、サービスはローカル システムとしてではなく、そのユーザーとして実行する必要があります。

于 2012-12-19T17:34:03.150 に答える