• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.net 画面のハ-ドコピーでエラー)

VB.net 画面のハ-ドコピーでエラー

このQ&Aのポイント
  • VB.netで開発しています。実行中の画面で自分のハードコピーを印刷ボタン押下で実行するPGを作りました。
  • 先ごろ新規ユーザーからエラーになるとクレームがでて困っています。原因と対策を教えてください。
  • エラー内容は、要求されたクリップボード操作に成功できなかったことです。

質問者が選んだベストアンサー

  • ベストアンサー
  • equinox2
  • ベストアンサー率48% (321/660)
回答No.1

VB.NETと書かれていることから、.NET FrameWorkは1.0もしくは1.1でしょうか? 1.0ではSendeyでのPrintscreenは予約と書かれていたと思いますし、 実際には動くこともありましたが、Sendkeyでの画面印刷は不安定な ため、別の方法で実施したことがあります。 以下のサイトのAPIを使用する方法に近い・・ http://dobon.net/vb/dotnet/graphics/screencapture.html 上記のエラーとコードを見た限り、Sendkeyの直後にクリップボードを 見に行っていますが、間に合っていない可能性はないでしょうか? #ちょっと待ってみるとか・・ あと、こちらも参考にしてみてください。 http://dobon.net/vb/dotnet/vb6/sendkeys.html #Vistaかどうかは判りませんが・・

kidx
質問者

補足

ありがとうございます FrameWorkは2.0 OSは XP です 「Sendkeyでの画面印刷は不安定」ということですが、どういうときにエラーになるのか教えて頂けると助かるんですが・・ 「#ちょっと待ってみるとか・・」の意見を取り入れて 0.1秒Sleepさせて、さらにDoEventも入れてみて試して見ます 不具合再現実機(これでは必ずエラーになります→PCの設定が違うんではないかと疑ってこの質問をしたのですが・・)が手元にないため、すぐには結果が出ないです。 それでだめなら、指摘HPに乗っている 別のAPIを試して見ます

その他の回答 (1)

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.2

>「Sendkeyでの画面印刷は不安定」ということですが、どういうときにエラーになるのか教えて頂けると助かるんですが・・ 画面印刷だけではないですが、SendkeyはアクティブなWindowに対して 実行されるので、画面遷移やPopUp、ユーザの操作などいろんな原因で ミスすることがあります。 #まともな業務システムには使用しないのが懸命かと・・(Vb以外でも) 私がPrintScreenを.NETで実装する際、最初はSendKeyを使ってテスト してみました。 #FrameWork1.0では正常に動かなかったですが・・ その他、Printscreen後にClipBoadを読む際に失敗すること 何度も経験しました。 #エラー処理とリトライで逃げましたが また、他のアプリを同時に動かす場合は、PrintScreenのデータと 他の画像のCopyなども区別する必要があります。 (BITMAPの判定だけではNGの場合もあり)

kidx
質問者

お礼

ありがとうございました Sendwait後にsleep1秒入れたり、DoEvents入れたりしましたが、結果が同じだった(必ず同じエラーになる) 結局、指摘HPの別APIですることになりました まだ、客先で試行できないので結果が特定できないですが、この質問は〆ます。

関連するQ&A