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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/07/27 14:39:29
  • 終了:--

回答(5件)

id:hyohyo No.1

hyohyo回答回数225ベストアンサー獲得回数12005/07/27 15:13:06

ポイント5pt

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

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

id:makamon

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

2005/07/27 15:52:13
id:oceanizer No.2

oceanizer回答回数33ベストアンサー獲得回数02005/07/27 16:11:59

ポイント15pt

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


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

id:makamon

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

2005/07/29 16:39:48
id:hyohyo No.3

hyohyo回答回数225ベストアンサー獲得回数12005/07/27 17:07:10

ポイント20pt

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

CreateProcess�����̃E�B���h�E�̃n���h���̎擾�ɂ‚���

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

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

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

id:makamon

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

2005/07/29 16:41:12
id:nitscape No.4

nitscape回答回数526ベストアンサー獲得回数02005/07/27 18:41:13

ポイント20pt

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

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

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

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

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


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

id:makamon

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

2005/07/29 16:43:30
id:aki73ix No.5

aki73ix回答回数5224ベストアンサー獲得回数272005/07/27 18:54:41

ポイント80pt

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


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

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


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

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

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


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

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

id:makamon

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

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

2005/07/29 16:47:09

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません