Out of Memory

ごめん、忘れてた。

目次

Blog 利用状況

ニュース

2008年7月1日
Microsoft MVP for Developer Tools - Visual C++ を再受賞しました。
2008年2月某日
MVPアワードがVisual C++に変更になりました。
2007年10月23日
blogタイトルを変更しました。
2007年7月1日
Microsoft MVP for Windows - SDKを受賞しました!
2007年6月20日
スキル「ニュース欄ハック」を覚えた!
2006年12月14日
記念すべき初エントリ
2006年12月3日
わんくま同盟に加盟しました。

カレンダー

中の人

aetos

顔写真

埼玉を馬鹿にする奴は俺が許さん。

基本的に知ったかぶり。興味を持った技術に手を出して、ちょっと齧りはするものの、それを応用して何か形にするまでは及ばずに飽きて放り出す人。

Microsoft MVP for Windows SDK July 2007 - February 2008, Microsoft MVP for Visual C++ February 2008 - June 2009
Microsoft MVP for Windows SDK
July 2007 - February 2008
Microsoft MVP for Visual C++
February 2008 - June 2009

アクセサリ

あわせて読みたい

e-Words

アフィリエイト

記事カテゴリ

書庫

日記カテゴリ

%D %L %H %I

レジストリをいじってファイルの関連付けをしたことがあればご存知だろうが、アレはこんな感じになっている。

  1. HKEY_CLASSES_ROOT \ ProgID \ shell \ Hoge \ command キーを作る(ProgID は対象ファイルの ProgID、Hoge は動詞)
  2. そのキーの(標準)の値にファイルを開くコマンドラインを設定する。

で、このコマンドラインってのは、たとえば "C:\Program Files\Hoge\Hoge.exe" "%1" のような感じになるわけだ。
ここで %1 とは、ダブルクリックしたファイル名に置き換えられ、そのファイル名がコマンドラインとして Hoge.exe に渡されるという仕組みである。

ちなみに、%1 の他にもいろいろある。たとえば、

  • %2:プリンタ名
  • %3:ドライバ名
  • %4:ポート名

とか。ドライバ名とポート名は16bitアプリ用で互換性のために残されているらしいが。

で、この%1~4はMSDNにも載っているのだが、何だかわからないのもいくつかある。

  • %0
  • %D
  • %L
  • %H
  • %I

等でも、何かしらの値は取れるのだが、これが何を意味しているかがわからない。
どなたかご存知ないでしょうか?

投稿日時 : 2007年9月6日 13:45

Feedback

# re: %D %L %H %I 2007/09/06 14:20 とっちゃん

%I は、ITEMIDLIST だったはず。
%L, %D もシェルのやつだったと思うけど、%Hってみたことないなぁ...

%0 は自分のパスじゃないかと...<推論だけどw

ちょっとみた範囲じゃ載ってないっすねぇ...<MSDN
っていうか、%1~%4 も見つけられなかったw<探し方の問題だろ!

# re: %D %L %H %I 2007/09/06 14:32 シャノン

1~4は、ここに「チラッ」と書いてある。
http://msdn2.microsoft.com/en-us/library/aa969385.aspx

> %1 represents the file name and %2 the printer name. The %3 and %4 arguments appear for legacy reasons, and represent the driver name and the port name on systems running Windows 3.1. These parameters are not used on systems running Windows 95 or later.

%L はたぶん Long Filename じゃないかと。
%I は IDLIST だった気もするなぁ…と思っていたら、過去に自分で掲示板に書いてたw

http://forums.belution.com/ja/vc/000/240/79s.shtml

# re: %D %L %H %I 2007/09/06 14:36 シャノン

http://lamoo.s53.xrea.com/diary/diary2004a.html#t20040516b

# re: %D %L %H %I 2007/09/06 14:37 シャノン

SHLockShared 等の API が公開されてた。
http://msdn2.microsoft.com/en-us/library/ms647846.aspx

# re: %D %L %H %I 2007/09/06 15:03 とっちゃん

ほぅ。。。って内緒の情報ですかw

なるほどねぇ...%Iは...やっぱり使うわけにはいかねーじゃんw
ま、いまは defined なAPIにはなってるけど...
%I とか本気で情報流してくれねーからなぁ...orz

もう、シェルになにかは、COM 以外やるんじゃねーよと
あからさまに言ってるのと同じだし...w

ま、いずれはうちもそういう方向で...w
ってしたいと画策してはいるんだけどね...

#見えないフォルダのオブジェクトとかどうやって管理するべーと...w
#それが解決できないと、COM でハンドリングができねーのよ...(--;

# re: %D %L %H %I 2007/09/06 15:12 シャノン

%S も何かあるな…
HKCR \ Folder \ shell \ explorer \ command \ ddeexec で使ってる。

# re: %D %L %H %I 2007/09/06 15:43 とっちゃん

Vista の explore は dde コマンドを用意してないですね。

今気がついたけど...なにかの兆し(残骸?)かもw

# 月間ページビュー 2007年9月 2008/04/20 22:02 Out of Memory

月間ページビュー 2007年9月

タイトル  
名前  
Url
コメント