C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: 画面上表示している情報を取得したい


(過去ログ 138 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■81059 / inTopicNo.1)  画面上表示している情報を取得したい
  
□投稿者/ 安打 (1回)-(2016/08/26(Fri) 23:44:58)

分類:[Windows 全般] 


画面上表示している情報をグラフィックとして取得(他のメモリにコピー)したいです。

DOSの時代画面表示バッファがあって、
MSが用意してくれたBIOSインターフェイスをアセンブリ言語で操って、
画面表示バッファのデータをアクセスできましたが、
Windosの場合やLINXの場合はどうやりますか。


どうぞ宜しくお願い致します。



引用返信 編集キー/
■81060 / inTopicNo.2)  Re[1]: 画面上表示している情報を取得したい
□投稿者/ 774RR (444回)-(2016/08/27(Sat) 06:15:50)
windows の場合
prtsc キーを押すと全画面イメージがクリップボードに
alt+prtsc キーだとアクティブウィンドウのイメージがクリップボードに
複写されるわけだけど、それで希望の動作と思ってよいのかな?

ならばあとはプログラムから keybd_event を発行するとよい。
keybd_event prtsc で検索するとサンプルはいくつも見つかるはず。

引用返信 編集キー/
■81062 / inTopicNo.3)  Re[2]: 画面上表示している情報を取得したい
□投稿者/ 安打 (2回)-(2016/08/27(Sat) 15:33:11)
774RR さま
さっそくお返答有難うございます。

基本は良い案だと思いますが、

プログラムコードから利用するために、
大体OS(LINUX, Windows)がこのような機能を実現するためのAPI関数を用意してくれるのでしょうか。
要はキー入力を模擬するのではなくて、直接API関数をコールして実現する法なんですけれども。

また宜しくお願い致します。




引用返信 編集キー/
■81065 / inTopicNo.4)  Re[3]: 画面上表示している情報を取得したい
□投稿者/ 774RR (445回)-(2016/08/28(Sun) 06:11:50)
これ一発呼んだら OK みたいな便利 API は無いっすよ。
複数の API の組み合わせで実現できると思う。
http://dobon.net/vb/dotnet/graphics/screencapture.html

UAC ダイアログとかは別デスクトップにあったりするし
マルチスクリーンな時、どのデスクトップを取得したいのかは微妙だし
単純そうに見えて実はそうでないという例で。

引用返信 編集キー/
■81102 / inTopicNo.5)  Re[4]: 画面上表示している情報を取得したい
□投稿者/ 安打 (3回)-(2016/08/29(Mon) 22:17:03)
No81065 (774RR さん) に返信


ご教授ありがとうございました!

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -