<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリーンショット<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">screenshot</rt></rubyb></dfn>とは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">計算機</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画面</anchor>の一部または全部を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画像データ</anchor>として取得することを言います。</p><section><h1><kbd><kbd>PrintScreen</kbd></kbd> 鍵</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <dfn><kbd><kbd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PrintScreen</anchor></kbd></kbd> <ruby>鍵<rt>キー</rt></ruby></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリーンショット</anchor>のための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鍵</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> では <kbd><kbd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PrintScreen</anchor></kbd></kbd> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">画面</anchor>全体の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">写真</anchor>を、
<kbd><kbd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Alt</anchor></kbd> + <kbd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">PrintScreen</anchor></kbd></kbd> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性</anchor>状態の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">窓</anchor>だけの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">写真</anchor>を撮ることができます。</p></section><section><h1>Web</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>スクリーンショット (Web)</anchor> </sw-see></p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windoze</anchor> で <kbd>PrintScreen</kbd> 防止と銘打って、画面写真撮影を不能にする
(又はその機能も備えた) ソフトウェアがあるけど、どういう仕組みなんだろう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> pre-installed な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TV</anchor> を見る応用とかだと、機器的に画面映像と合成していて Windoze
の段階で画面写真を撮っても意味がないことがあるけど、ソフトウェア的にそれは無理だよなあ。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 鍵盤入力を hook して、 <kbd>PrintScreen</kbd> をとめてるのかな?
でもそうだとしたら、画面写真を撮る <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Win32</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> を使っている他の応用や、独自の方法
(あるのか?) を使っている応用での撮影は止められないような。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> それとも、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal> の API 自体を止めたりする方法があるのかなあ。
(その API の実装 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">GDI</anchor> か?) 自体を書き換えてしまうとか? 怖いなあ。)<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 参考: <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="Google:&quot;プリントスクリーン 防止&quot;">IW:Google:&quot;プリントスクリーン 防止&quot;</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クリップボード</anchor>自体を使えなくするという無茶苦茶な方法も使われるらしい。 (そういう API があるのか? それともクリップボードを監視 (WM_なんとか?) して、何か値が入ったら即座に消し去るのか?)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> <code>PrtSc</code> 鍵じゃない、応用を使う方法も使えなく出来る応用があるらしい。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal> 一定間隔 (多分何ミリ秒に1回とか) でクリップボードの内容を削除するんだそうです。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal> うざいことこの上なし。</li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end>
<cite>複数のブラウザでチェックしました——を証明するWebシール - ITmedia Biz.ID</cite> (<time>2008-05-11 14:08:07 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.itmedia.co.jp/bizid/articles/0805/09/news146.html">http://www.itmedia.co.jp/bizid/articles/0805/09/news146.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <pre>perl -MFile::Temp(tempfile) -MWin32::Screenshot -e &quot;(undef,$png)=tempfile(SUFFIX=&gt;'.png');CaptureScreen-&gt;Write($png);($htmlf,$html)=tempfile(SUFFIX=&gt;'.html');print$htmlf q{&lt;img src='file:///}.$png.q{'&gt;};close$htmlf;system'start',$html;sleep 3;unlink$html;unlink$png&quot;</pre></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windows</anchor> で簡単にスクリーンショットを撮るための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワンライナー</anchor>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">Screen Capture: define Take Screenshot and Take Element Screenshot · w3c/webdriver@4ef1e6e</cite>
(<time>2015-09-08 15:15:17 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/w3c/webdriver/commit/4ef1e6e9d02373096902dfa0c0cbaa68b65ce414">https://github.com/w3c/webdriver/commit/4ef1e6e9d02373096902dfa0c0cbaa68b65ce414</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 動画撮影 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Open Broadcaster Software</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite>URL2PNG - Screenshots as a Service</cite>
( (<time>2016-08-17 13:02:26 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.url2png.com/">https://www.url2png.com/</anchor-external></p></section></body></html>