問題タブ [printers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - addmonitor win32 呼び出しが lasterror 5 で失敗する
AddMonitor を呼び出すだけの非常に小さな win32 コンソール アプリケーション (AddPrintMonitor.exe) を作成しました。ここに小さなスニペットがあります:
これを管理者グループのメンバーとして実行すると失敗します。GetLastError() は 5 を返します。「管理者」として実行すると、問題なく成功します。Windows 7 x64 で実行しています。redmonnt.dll をインストールしようとしていますが、その dll の 64 ビット バージョンがあります。このタスクは、PostScript ドライバーの大規模なインストールの一部です。他の外部の問題を排除するために、AddMonitor 部分のみを分離しました。
エラー 5 は、アクセス違反またはセキュリティの問題です。私の最初の質問は、管理者グループのメンバーがこの関数呼び出しを実行できないのはなぜですか? このコンテキストで、実際の管理者と管理者グループのメンバーの違いは何ですか?
その他の注意事項。プリンターのインストールに InstallShield 12 (古い) を使用しています (addmonitor は一部にすぎません)。win32関数呼び出しを介して、モニター、ポート、ドライバー、およびプリンターをすべて追加しています。AddPrinterMonitor.exe を実行する前に、redmonnt.dll が system32 ディレクトリに存在することを確認しました。実際、dll がそこに存在するかどうかは、表示されるエラーに違いはありません。SeLoadDriverPrivilege の設定に関する投稿を見ました。私が確認したところ、これは行き止まりであり、管理者グループはデバイス ドライバーをロード/アンロードできます。
また、これを行うために win32 呼び出しを使用しています。これは、Win2K、WinXP、および Windows Server 2003 では問題なく動作しました (すべてが動作したという意味です)。Windows 7 などの新しい OS では、いくつかの問題があります。私が見落としていたより良い方法はありますか?これを機能させようとして非常にイライラしていたので、Vista 以降のアプローチに疑問を持ち始めました。
その他の初期化コード:
MONITOR_NAME は lpMonitorName に渡され、MONITOR_FILE は lpDllName に渡されます。
ありがとう
c# - 指定されたプリンターのC#でプリンターポートを設定する方法
私はc#で次のようなことをしたいです:
- 「デバイスとプリンター」に移動します
- プリンタを右クリックします
- [ポート]タブに移動します
- COM12:ポートを選択します
- [OK]をクリックします
名前付きプリンターのManagementObjectを取得し、次のコマンドを呼び出そうとしました。
mObj.SetPropertyValue( "PortName"、 "COM12:");
そのプリンタのManagementObjectで-WhchはManagementBaseObjectから継承します。
ただし、このコードはプリンタ設定には何もしませんでした。
適切なライブラリでP/Invokeを使用する必要があると思いますが、多くの検索を行った後、ライブラリまたはc#からこれを行う方法のチュートリアルが見つかりません。
どんな助けでも大歓迎です。
delphi - PDevModeおよびDocumentProperties。Delphi 7+XE間での移行時にエラーが発生しました
印刷しているPDFのドキュメントプロパティを収集する次の関数があります。何らかの理由で、Delphi 7(XPを実行)では、これはうまく機能します...しかし、Windows7を使用してDelphiXEで再コンパイルしようとすると、関数は常に失敗して終了するようです... dwRet = IDOK
!
dwNeeded
Delphi 7での私のオブジェクトがであることに気づきました7332
、そしてXEではそれはです4294967295
!!
これをすばやく修正する方法はありますか?
php - PHP プリンター Web サーバー
現在、私が管理している多くのネットワーク プリンターをインストールできる LAN 上のスクリプトにリンクする Web サイトをセットアップしています。基本的に、これは単なる HTML ページであり、ローカル マシンに TCP/IP プリンタとしてインストールする LAN の別の部分にあるスクリプトを非常に安全ではありません。
これをより安全かつ効率的にする方法を知っている人はいますか? Linux サーバーは PHP ページもホストするため、サーバー サイド スクリプトは問題になりません。ウェブサイトがプリンタの多くの IP、名前、およびドライバを管理するためのより良い方法が必要です。.inf ドライバー ファイルを取得してプリンターを追加する間、経験の浅い PC ユーザーに醜い DOS ウィンドウを表示するのではなく、Web サイトが何らかの方法で実際にプリンターをインストールできることを望みます。
python - Python2.2(32ビット)に64ビットDLLをロードする
32ビットプロセスであるPython2.2を使用していますが、プリンターから64ビットdllをロードする必要があります。奇妙に思えるかもしれませんが、これは可能ですか?
windows - リモートコンピューターにネットワークプリンターをインストールする
誰かが私を正しい方向に向けてくれることを願っています。
ユーザーのネットワークプリンターをリモートで管理できるようにしたいと考えています。つまり、PowerShellやC#などを使用してコンピューター名またはIPアドレスを選択し、プリンター(プリントサーバー上にある\ PrintServer \ Printer01)を選択して、ターゲットユーザーのコンピューターにインストールします。
パーミッションのために何かを言っているのを見たことがあります。ユーザーに適切にインストールするには、IDを偽造する必要があるかもしれません。
PowerShellにAdd-Printerコマンドレットがあることに気付きましたが、それは私のマシンでは認識されないことを示しています。ただし、add-printer -r CompName -p \ server \ Printer01のように実行すると、リモートコンピューターのCompNameがプリントサーバーからプリンター情報を取得してインストールします。
私は夢を見ていませんか?笑
printers - Win 7 64 ビット マシンで gDoc プリンターの名前を変更する方法
Windows 7 64 ビット マシンで印刷するために、gDoc Creator というプリンターをインストールしました。プリンターの名前を「gDoc Creator」以外に変更すると、プリンターを選択して印刷しても認識されません。完全に死んでしまうだけです。指定された名前でのみ機能します。プリンターの名前を変更して正常に動作させる方法を知りたいです。.inf ファイルの名前を変更しようとしましたが、まだ解決策が見つかりません。ご協力いただきありがとうございます。返信に感謝します。詳細が必要な場合はお知らせください。
iphone - IOSで動作するPOSシステム
食品を注文するIOS5アプリを開発していると、この注文はメールの受信トレイに送られ、そこで新しい注文が常に監視されます。ただし、より良い解決策を探しています。このアプリをPOSシステムにリンクして注文を印刷することを考えています。直後はiphoneアプリから送信されます。誰かがPOSシステムと統合されたアプリを開発したのか、それともオンライン注文を直接プリンターに送信する方法を開発したのか疑問に思いました。どんな助けでもありがたいです。
私が今持っているもの:iPhoneからオルデスを配置し、受信トレイに電子メールを送信し、手動で印刷してから、それをキッチンの人に渡すIOS5アプリ。
改善したいこと:アプリからRESTサービスまたは途中のプロセスと通信したい場合は、メールの受信トレイを監視せずに、キッチンに設置されたPOSプリンターで注文/領収書を印刷し、手動でメールを送信します。
リソース:キッチンのフロント1に2台のプリンター1台(チケット用)とインターネット接続を備えた小型POSシステム。
c# - C#/.NET を使用してプリンター アイコンを取得する方法
C#.NET でプリンターに関連付けられたアイコンを取得するにはどうすればよいですか? アプリケーションで使用するプリンターのアイコンを「プリンターとデバイス」フォルダーに表示するのが理想的です。
1 つの方法は、プリンターがインストールされているフォルダーへのパスをハードコーディングし、アイコンを手動で 1 つずつ取得することです。この質問はすでにここで尋ねられました。
ただし、このアプローチは、特定のフォルダーをスキャンし、関連付けられているプリンターを取得し、取得したプリンター名とプリンター名を照合して表示することに依存しています。
このアプローチは、次の 2 つの理由で不安定になる可能性があります。
これには、プリンターへの場所のハードコーディングが含まれます (OS/バージョンによって異なる場合があります)。
表示されるプリンター名が、アプリケーションに既に登録されているプリンター名と一致するという保証はありません。
スキャン/手動アプローチを含まないプログラム/マネージド アプローチはありますが、アイコンはマネージド .NET オブジェクトのプロパティとして取得できますか?
windows - インストールされているプリンタのフォルダの場所はどこですか?
インストールされているプリンターのアイコンを取得したいのですが。私が検索できたものから、アプローチの1つは、.dllまたは.exeのアイコンを取得し、それをプリンターのアイコンにすることです。ただし、GUIを介してインストールされているプリンタは次の場所で簡単に見つけることができます。
コントロールパネル\ハードウェアとサウンド\デバイスとプリンター
しかし、このリストのハードドライブに物理的な場所はありますか?これはその場で作成されますか?