XPのプリンタキューの情報が知りたい – プログラミング – Home

XPのプリンタキューの情報が知りたい
 
通知
すべてクリア

[解決済] XPのプリンタキューの情報が知りたい


うちだ
 うちだ
(@うちだ)
ゲスト
結合: 20年前
投稿: 14
Topic starter  

WinXP SP1、VC++6.0です

ファイルがあるフォルダにあると自動で検知し、色変換、解像度変換を行って印刷するプ
ログラムを作っています
連続してファイルが検知されると、処理をシーケンシャルに実行していきます
このとき、OSのスプーラーに印刷するドキュメントが、ある一定のサイズ(どうも、物理
メモリサイズのように思える)を超えると、印刷するプリンタのヘッドがさくさく動かな
くなります
これを、回避するために、OSのスプールの状態を見て、処理を実行するかしないか判断す
るようにしたいのですが、スプールの状況を取得できる関数はありますか?
取得したい情報は、
・スプールにたまっているドキュメントの数
・スプールにたまっているドキュメントの個々のサイズ
です
よろしくお願いします


引用未解決
トピックタグ
Kerry
 Kerry
(@Kerry)
ゲスト
結合: 20年前
投稿: 192
 

EnumJobs ?

外してたらご容赦。


返信引用
うちだ
 うちだ
(@うちだ)
ゲスト
結合: 20年前
投稿: 14
Topic starter  

いろいろ試した結果、スプーラの状態は取得できませんでした
さらに考えた結果、以下で取得した利用可能メモリサイズが小さくなると、速度が遅くな
ることが分かったので、任意のサイズ以下になったら印刷処理を行わないようにしました

MEMORYSTATUS memStat;
memStat.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus(&memStat);
DWORD avPhys = memStat.dwAvailPhys;


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました