C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 同じフォルダを二つ開きたくない。


(過去ログ 91 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■54709 / inTopicNo.1)  同じフォルダを二つ開きたくない。
  
□投稿者/ poit (5回)-(2010/10/29(Fri) 16:22:45)

分類:[VB6 以前] 

Call Shell("explorer.exe " & fol_n, vbNormalFocus)
fol_n は、c:\tmp とか入っていて条件でいろいろ変わりますが、
同じフォルダだとエクスプローラーで一つしか開かない様にしたい
のですが、fol_n の内容をストックしておいて比較すれば可能と
は思いますが、もっと簡単な方法ってないでしょうか?
引用返信 編集キー/
■54710 / inTopicNo.2)  Re[1]: 同じフォルダを二つ開きたくない。
□投稿者/ 魔界の仮面弁士 (1901回)-(2010/10/29(Fri) 16:30:38)
No54709 (poit さん) に返信
> 同じフォルダだとエクスプローラーで一つしか開かない様にしたい

フォルダオプションで、[全般]タブの[フォルダの参照]にある
[別のフォルダを開くときに新しいウィンドウを作らない]を
有効にしておくとか。

引用返信 編集キー/
■54711 / inTopicNo.3)  Re[1]: 同じフォルダを二つ開きたくない。
□投稿者/ 774RR (561回)-(2010/10/29(Fri) 16:34:25)
フツーに explorer c:\ とか起動すると複数起動しない(既存の c:\ が TopMost になる)と思うが。
要するに何もしなきゃ複数起動しないはずだけど。

ファイル名を指定して実行から
explorer c:\
explorer /N,c:\
の両者を試して味噌
引用返信 編集キー/
■54722 / inTopicNo.4)  Re[2]: 同じフォルダを二つ開きたくない。
□投稿者/ スクリプトプログラマ (2回)-(2010/10/30(Sat) 02:55:52)
環境によるのかも知れませんが、

> explorer c:\
> explorer /N,c:\

は2つ起きました。

start c:\

rundll32.exe url.dll,FileProtocolHandler c:\
は1つでした。
引用返信 編集キー/
■54744 / inTopicNo.5)  Re[3]: 同じフォルダを二つ開きたくない。
□投稿者/ poit (6回)-(2010/11/01(Mon) 10:02:53)
皆さん大変有り難う御座います。
> rundll32.exe url.dll,FileProtocolHandler c:\
これがどう使っていいのかわからず、これをヒントに調べておりましたら、下のものがみつかり、
c:\testとかを与えるとフォルダ一個のみ開きました。
有り難う御座いました。

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Public Function ShellEx(FileName As String) As Boolean
Const SW_SHOWNORMAL = 1
Dim Ret As Long
'関連付けられている実行可能ファイルによりファイルを開く
Ret = ShellExecute(0, "open", FileName, vbNullString, Environ("windir"), SW_SHOWNORMAL)
ShellEx = Ret > 32
End Function


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -