掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
PrintDlgでプリンタの名前を正しく取得するには? (ID:140068)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> DEVNAMES の作り方・解釈の問題ですから、PrintDlgExを用いる/用いない > の問題ではありませんよね。 K.J.K.さん、こんにちは。 ご指摘ありがとうございます。 こちらのサンプルで動作確認したところ、 http://pasofaq.jp/development/visualbasic/j042959.htm > 'First get the DevName structure. > lpDevName = GlobalLock(PrintDlg.hDevNames) > CopyMemory DevName, ByVal lpDevName, 45 > bReturn = GlobalUnlock(lpDevName) DEVNAMES構造体へコピーするバイト数が Integer型のメンバが4つで8バイト、 45 - 8 = 残り37バイトがどういう計算なのかなとか 考えていました。 45バイトだとコピーした文字列の後半に ゴミが乗ってこないぐらいで 文字化けはこちらでは確認できませんでした。 報告まで。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.