SyntaxHighlighter

2012年4月9日月曜日

右クリックからクリップボードにパスをコピーするツール

ググるといろいろなツールが出てくるパスのコピーツールですが、なんとなくコンテキストメニューに表示される文字とか、追加したい種類とかがまちまちでどうにもちょうどいいのがなかったので、作ってみました。

ドロップボックスにアップしましたので、使ってみたい方はこちらからダウンロードしてください。
◆Path Copy in Context Menu
http://dl.dropbox.com/u/XXXXXXX/pathcopy.zip
CodePlexに移しました。
 https://pathcopy.codeplex.com/



コンテキストメニューに追加した状態
設定画面
readme.txtにも書いていますが、仕組みは簡単で、実行ファイルに2つの引数を渡して渡された引数を元にクリップボードにパスをコピーする、という動きになっています。

このため―レジストリを直接操作することになってしまいますが―コンテキストメニューに表示される文字列も書き換えることができます(実行ファイルから再設定すると元に戻ってしまいますが^_^; )。

本当ならコンテキストメニューに表示される文字列も自由に設定できるようにしたかったんですが、最近脱線しっぱなしなのでここでやめてしまいました。

簡単にプログラムの解説をしますと、

第一引数をswitch文で振り分けて、第二引数を「System.IO.Path.GetFullPath(args[1])」などとしてパスを取得し、「Clipboard.SetDataObject(取得したパス)」でクリップボードにコピーしています。

引数が2つ未満の場合や第一引数が指定の値以外だった場合は、設定画面が表示されるようになっています。

という単純な作りです。