特定のプログラムについてのみ、Windows XPの他のプログラムとは別のデフォルトプリンターを設定します。
私の考えは、プログラム専用のデフォルトプリンターを変更し、その後プログラムを開始するバッチスクリプトを書くことです。
私は試した
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "myprinter"
テスト用のコマンドラインで、同時にプリンタ設定ウィンドウを監視しました。上記のコマンドを実行すると、デフォルトのプリンターのチェックマークが1秒間だけ変更され、その後切り替えられます。
また、http://www.chip.de/downloads/Automatic-Printer-Switcher-APS_43118387.htmlを試しましたが、プログラムの進行状況を認識しませんでした。
アイデアを機能させるにはどうすればよいですか?私が望むものを達成する他の方法はありますか?
RUNDLL32を実行した後は、設定したままにしておく必要があります。それは確かに私のPCでそうです-しかし、私はXPではなくWin10を実行しています。また、アクセス許可に問題がある場合は、一瞬でも変わらないはずです。考えは次のとおりです。バッチファイルで試してみて、次の行にPAUSEを入れます。キーを押すまでスティックが続くかどうかを確認します。
—
hdhondt