人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在選択状態になっているファイルの一覧を取得する API ってありますか?または、選択状態を取得する方法があれば教えてください。

●質問者: makamon
●カテゴリ:コンピュータ
✍キーワード:API ファイル 現在
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● hyohyo
●5ポイント

http://www.kumei.ne.jp/c_lang/sdk2/sdk_108.htm

???P?O?W??

「現在選択状態になっているファイルの一覧」と云う状態が具体的にどのような状態かがよく分かりません。

リストビューをからの取得であれば上記URLを参考にしてはいかがでしょうか?

◎質問者からの返答

すみません説明不足ですね。Windows のエクスプローラ上の話です。デスクトップ上やエクスプローラ上で、ファイルが選択されている(アイコンの色が反転)しているファイルの一覧を取得したいのです。


2 ● oceanizer
●15ポイント

http://www.ne.jp/asahi/hishidama/home/tech/windows/command.html#...

ウィンドウズのDOSコマンド(Hishidama's Windows DOS-command Memo)

少し違いますが、 Command Mode で tree コマンドを使うのはどうでしょうか?

1.選択されているファイルを別のフォルダに入れる

2.スタート>ファイル名を指定して実行 で cmd とタイプし、Enter キーを押す

3.以下のコマンドを使いファイルが保存されているフォルダへ移動する

cd..

cd [フォルダ名]

4.以下のコマンドをタイプする

tree /f >tree.txt


もしファイルが大きいファイルだったらすいません。

◎質問者からの返答

なるほど、こんなコマンドがあったのですね。一度試してみます。ありがとうございます。


3 ● hyohyo
●20ポイント

http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200308_03080013.html

CreateProcess??????E?B???h?E??n???h????擾??????

#1です。2回目の登場すいません。

エクスプローラやデスクトップのウインドウハンドルを取得すれば可能ではないでしょうか?

上記URLは、VBの場合です。

◎質問者からの返答

再度コメントありがとうございます。こちらも一度試してみます。


4 ● nitscape
●20ポイント

http://techtips.belution.com/ja/vc/0035/

デスクトップ (SysListView32) のウィンドウハンドルを取得するには?

おそらくAPIとしては用意されていないと思います。とは言うものの取得することは可能です。

デスクトップの場合はFindWindowなどを利用してデスクトップのウインドウハンドルを取得します。デスクトップのリストはListView32というものですが、普通のListViewと同じようにSendMessageで操作できます。

http://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&...

VBですがこの辺が参考になると思います。


普通のエクスプローラのウインドウでも基本は同じです。FindWindowでリストビューへのウインドウハンドルを見つけて操作するだけです。

◎質問者からの返答

要するに、ハンドルを取得してそこから選択状態を取得するということですね。参考になりました、ありがとうございます。


5 ● aki73ix
●80ポイント

http://www.est.hi-ho.ne.jp/getchan/junks/junk01.html

こちらが参考になると思います


選択状態になっている親オブジェクトは

SysListView32なので、これをEnumChildWindowなどで検索して、そこからListItemメソッドで抽出してやるわけです


ただ、NT系OSの場合デスクトップの場合は直接アクセスできないので仮想アドレスをコミットする必要があるそうです

http://nifberry.727.net/test/GetIconSmp.lzh

サンプルプログラムを作ったので参考にどうぞ

ソースつき(C++Builder6用)ですVC++でも参考になると思います


いきなり下の検索を押すと、デスクトップアイテムをチェックします

更新を押してからアイテムを選択して上の検索を押すとエクスプローラーからアイテムをチェックします

◎質問者からの返答

おー、ありがとうございます。すみません骨折らせて。このコメントと前述のコメントを足せば、なんとかヒントが見えそうです。

みなさん、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ