デフォルトのプリンタ変更通知をタップする必要がありますが、可能ですか?
私のシナリオは、ウィンドウでデフォルトのプリンターが変更されるたびにコマンドを実行したいというものです。私のコマンドは、レジストリからデフォルトのプリンタ情報を取得してHKLMに保存するだけです。
だから、私はこれのためのサービスを持っています。このサービスを使用して、デフォルトのプリンターが変更されたときに通知をタップするにはどうすればよいですか。私はC++を使用しています。
デフォルトのプリンタ変更通知をタップする必要がありますが、可能ですか?
私のシナリオは、ウィンドウでデフォルトのプリンターが変更されるたびにコマンドを実行したいというものです。私のコマンドは、レジストリからデフォルトのプリンタ情報を取得してHKLMに保存するだけです。
だから、私はこれのためのサービスを持っています。このサービスを使用して、デフォルトのプリンターが変更されたときに通知をタップするにはどうすればよいですか。私はC++を使用しています。
通常のアプリケーションから、メッセージをリッスンしてWM_SETTINGCHANGE
から呼び出しGetDefaultPrinter
て、デフォルトのプリンターが実際に変更されたかどうかを確認します。
サービスからのメッセージを監視できるかどうかはわかりません。デフォルトのプリンターはユーザーごとに設定できるため、サービスはローカル システムとしてではなく、そのユーザーとして実行する必要があります。