index

2006年 12月
          1 2 3
  4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
  25 26 27 28 29 30 31
2007年 1月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
2007年 2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        

アレ

スクリーンショットを撮ってさくっと人に見せたい   ▽20070107b #コンピュータ

普通の手順は,まず Alt + PrintScreen キーでクリップボードに画像を取得し,ペイントブラシなり何なりを起動してから画像を貼り付けて,ファイル形式(SS 用なら PNG 形式が好み)を選択して,外部から見れる場所(ディレクトリ)を選択してファイル保存.

手間がめんどい.もっと楽にやる方法はないのか.

よくあるスクリーンキャプチャ系ソフトはどうかと思ったが,実際に使うシチュエーションを考えてみると,「撮ろうと思う → キャプチャソフト起動 → 撮ろうと思ったソフトで撮影 → キャプチャソフトで保存」と,対象があっちこっちを往復するので,気分的にかなりウザい.面倒.

理想のパターンとしては,「まず撮る → 目的ディレクトリを選択 → クリップボード画像をファイル保存」というのが思考の流れに沿っていて無駄がない.さらに,「目的ディレクトリを選択」というのが,よくある「ファイルを保存ダイアログ」だと面倒くさいってのが,ファイラを使い慣れちゃってる弊害というか.

というわけで,そういうソフトを探してみる.理想は,シェル拡張みたいにコンテキストメニューで「ここにクリップボードの画像をファイル化」みたいにできたらいいね.


……と思ってかなーーーーり探したんだけど.なんでそういうソフトないんだ? 誰も欲しがらないものですかねー?


仕方ないから自分で作る? シェル拡張のコードとか書いたことないけど……とか思ってたら,シェル拡張コンポーネントをマネージコードで作るな!? という耳寄りなガッカリ情報をゲットしましたよ.うぇー……今さら C++ とかで書きたくないよう.C# がいいのー.しーしゃーぷー.


次の策.「クリップボードから画像をファイル化して,引数で指定された場所に保存するソフト」を自分で作って,なんかのソフト使ってコンテキストメニューからそれを呼び出すってのはどうでしょうかね?おおう,これはイケそうな気がしますよ!?

……と思ってかなーーーり探したんだけど(またか),あのね,フォルダのコンテキストメニューに機能を割り振れるのはいっぱいあるんだけどね,なんとゆーか,エクスプローラでいうとツリーじゃなくて右側の方,ディレクトリの中身の方ね,ここの余白で右クリックしてメニュー出す時のアレ,あそこにコマンドを追加できるものが何一つないわけですよ.

なんでかなー.TortoiseSVN とかだとそこにもメニュー出るから,そこに出すことが原理的に不可能ってわけじゃないと思うんだけど……もっと内部に突っ込んで勉強しないと原因は判りそうにないな……


そんなわけで,理想のプログラムはひとまず断念して,GetWinShot とか利用することにしますた.ランチャに仕込んでおいて,ファイラでファイル保存場所に一発で飛べるようにしておけば,こういう使い方ってことでこれは便利.作者さまありがとう.

index