seçilen dosyaların listesini alın. Gereksinim, geçerli seçimi aktif gezgin penceresinden veya Masaüstünden alabilmem gerektiğidir.Windows Masaüstü ve Explorer, Windows seçilen dosyaların bir listesini almak için çalışıyorum, Windows Desktop
Ben çevrimiçi kaynaklara geçiyor sonra bir araya Aşağıdaki kodu söndürmeyi başardık, ancak Masaüstü seçilen öğelerin listesini sağlamaz. Bunun dışında
ArrayList selected = new ArrayList();
var shell = new Shell32.Shell();
IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();
int intHandle = handle.ToInt32();
//For each explorer
foreach (InternetExplorer window in new ShellWindowsClass())
{
if (window.HWND == (int)handle)
{
Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)window.Document).SelectedItems();
foreach (Shell32.FolderItem item in items)
{
selected.Add(item.Path);
}
}
}
, şu ancak Masaüstü görmezden sadece tüm açık kaşif pencerelerde seçilen tüm öğelerin bir listesini verir çalıştı.
string filename; = Path.GetFileNameWithoutExtension(window.FullName).ToLower();
if (filename.ToLowerInvariant() == "explorer")
{
Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)window.Document).SelectedItems();
foreach (Shell32.FolderItem item in items)
{
//MessageBox.Show(item.Path.ToString());
selected.Add(item.Path);
}
}
Yani sadece her zaman kaşif pencerelerinden bir liste ile bitirmek ve hiçbir kaşif pencereler açık olduğunda bile hiçbir sonuç almak. Mevcut teknikler, Masaüstünü tamamen görmezden geliyor gibi görünüyor. Birisi şu anda etkin pencere/masaüstü seçilen dosyaların bir listesini almak için bana yardım edebilir misiniz
bunu takdir gerçekten olacaktır.
Teşekkür ederiz. sadece doğru kolu bulmak hala liste görünümü olduğu için
masaüstünde dosya (lar) seçili olsun misiniz? Eğer evetse, bunu nasıl yapacağımı söyleyebilir misin? Lütfen! – GSP