C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
C# と VB.NET の入門サイト
Re[4]: 画面上表示している情報を取得したい
(過去ログ 138 を表示中)
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法/規約
トピック表示
ランキング
記事検索
過去ログ
[トピック内 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
-