Все вопросы: [windows-shell]
43 вопросов
Кто-нибудь знает, где я могу найти стандартные значки панели инструментов диалогового окна файла Windows?
Я пытаюсь развернуть свою собственную реализацию IShellBrowser, потому что мне нужно иметь более полнофункциональное диалоговое окно «Открыть и сохранить как», чем позволяет Windows, совместимое с XP (и в идеале с W2000) * На этом этапе мне нужно добавить стандартную панель инструментов, кото...
Есть ли в ОС функция для преобразования REFIID в удобное имя?
За исключением написания функции вручную, которая переводит несколько известных REFIID в имена, например: if (riid == IID_IUnknown) return "IUnknown"; if (riid == IID_IShellBrowser) return "IShellBrowser"; ... Существует ли системный вызов, который возвращал бы разумную строку отладки для...
Должен ли разработчик метода IShellBrowser :: QueryActiveShellView вызывать AddRef для вызывающего?
Я пытаюсь реализовать IShellBrowser. Один из таких способов: HRESULT STDMETHODCALLTYPE IShellBrowser::QueryActiveShellView(/* [out] */ __RPC__deref_out_opt IShellView **ppshv) Это получает активный указатель представления оболочки для вызывающего (в моем случае в любой момент времени суще...
Как реализовать IExplorerBrowser в MFC
Судя по всему, есть довольно простой способ разместить Explorer в вашем приложении, начиная с Vista: http://www.codeproject.com/KB/vista/ExplorerBrowser.aspx Однако этот интерфейс доступен только начиная с Vista. Я вижу, что есть другой способ сделать это: «вернуться к 95, но для этого по...
Add an entry to recycle bin right click menu using C#
I'm looking for a C# code to add my own entry to recycle bin right click menu. I've already seen this. What should i do to represent recycle bin.(Sample is provided for jpeg files)
CFSTR_FILEDESCRIPTOR/CFSTR_FILECONTENTS 'Copying Files' Dialog missing
I have a namespace extension that supports copy-paste using the CFSTR_FILEDESCRIPTOR/ CFSTR_FILECONTENTS to copy virtual files to the clipboard. However, the 'Copying Files...' progress dialog does not show up. Explorer appears to hang until the copy operation is complete. Any suggestions as t...
Access Running Instance Of Application
I found there are lots of posts showing how to detect if the application instance already running. But I cant find any one that shows how to access or use the same running application. I have created shell menu items and linked them an application. For ex. If you right click on any folder it sho...
How to Execute/ShellExecuteEx/InvokeCommand ITEMIDLIST pointing to Shell objects?
I'm building a kind of dock, and I struggle at finding how to save things like "Run", "Search", "Help", "Printers" and reopen them after that. I tried this : CComPtr<IShellFolder> pDF; SHGetDesktopFolder(&pDF); LPITEMIDLIST pidlPrintersAndFaxes=0; hr=pDF->ParseDisplayName(0, 0, L"...
Replacing the explorer pane in windows?
When a user puts in a CD and autoruns, I want to "browse" the CD but I want to do some extra processing of the disk contents. If I wanted to replace the ListView in windows explorer with one of my own, how would I start? What terms should I search for to find out how to do this. I want to get ...
How to run ShellExecute on shell object clsid?
Shell explorer on Windows define global objects such as ::{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0 which is a link to the user "internet browser". I got these value from a shortcut that is drag&dropped over my application, but I can't find how to use it to open it... I'd like to get informatio...
C# get thumbnail from file via windows api
Windows explorer has the ability to show thumbnails of files. These thumbnails are provided by core and third-party shell extensions. I know how to extend the shell to provide thumbnails to Windows. What I want to do is retrieve the thumbnail image from any file on the system via the shell usin...
Windows 7 Libraries
I hope someone can help me with this as I'm unable to find the right method to do it. I am currently developing an application that should ,in a part of it, be able to enumerate all the Windows Libraries and display their contents as well. For now I was able to get the included folders for all th...
BHO or Command Button for explorer
I am trying to develop a command button that would appear on windows explorer. I can do this for an NSE but what I want to do is make the button visible on every explorer window. I want it to work for windows 7 and vista. I know it is possible as I have seen office Groove do it, and I am not sure...
Get common desktop path in .NET
I need to store files into the common desktop on Windows. The application is a very special application for exactly one special PC (device preparation), so it had to be easy for non-techie users to find and modify the configuration file. Now we switched to a domain, and because different people (...
How to add a new button to windows explorer?
I want to know how to add a new button in windows explorer. I don't want to create a new toolbar. I just want to add a new button in the same windows explorer standard buttons toolbar and not IE. I appreciate any help possible. Regards
How can I run my application in place of the default Windows XP shell?
I was having a discussion with a colleague about whether or not the following is possible: Install an MFC application from a USB drive in Windows XP (this installation would be initiated manually by a user with sufficient privileges to install software). After rebooting, this application should...
Кнопка справки Vista Shellview
Я создал расширение пространства имен с помощью VC 2005 ... Мне было интересно, как использовать кнопку "Справка", расположенную на панели инструментов Vista, для отображения справочного документа для моего продукта. В настоящее время доступна кнопка справки, но нажатие на нее ничего не делает. ...
Установка ширины постоянных столбцов TShellListView в коде
Есть ли способ с помощью кода постоянно устанавливать ширину столбцов в Delphi 2007 TShellListView в режиме vsReport? Обычное свойство ShellListView.Columns [0] .Width устанавливает ширину только для текущего каталога, и эта ширина сбрасывается после каждого изменения текущего каталога или обнов...
Как получить указатель LPITEMIDLIST в соответствии с путем к папке?
Я хочу получить системный значок указанной папки, но, возможно, единственный способ получить значок - использовать метод SHGetFileInfo (). Первый параметр метода SHGetFileInfo () - это указатель на LPITEMIDLIST. Если у меня есть только абсолютный путь к папке, как я могу получить указатель в ...
Почему я не могу найти #define для CSIDL_PROFILES?
Я пытаюсь использовать ShGetFolderPath , чтобы определить путь к папке профилей пользователей. В документации указано, что CSIDL_PROFILES определяет эту папку: CSIDL_PROFILES (0x003e) Версия 6.0. Каталог файловой системы, содержащий папки профиля пользователя. Типичный путь - C: \ ...
Как добавить ярлык в меню «Отправить», который будет доступен всем пользователям
Вы можете добавить новый элемент в меню проводника Windows «Отправить», создав ярлык приложения в папке SendTo, содержащейся в папке профиля пользователя, например C: \ Documents and Settings \ Имя пользователя \ SendTo \ Но как добавить пункт меню «Отправить», который будет доступен всем пол...
Самый быстрый способ получить имя и значок расширения по расширению файла?
Существует несколько подходов к получению описания и значка по умолчанию для данного расширения (без полного пути), например, для «* .doc» я хочу получить «Документ Microsoft Word» и соответствующий значок, который, по вашему мнению, будет быть самым быстрым из следующих: Поиск в реестре: ...
Есть ли способ разрешить цель .lnk, которая работает для ссылок, которые попадают в c: \ windows \ installer?
Обычный способ разрешения lnk включает использование WShell.WshShortcut или IShellLink таким образом: var WshShell = WScript.CreateObject("WScript.Shell"); var oShellLink = WshShell.CreateShortcut(strDesktop + "\some-shortcut.lnk"); WScript.Echo(oShellLink.TargetPath) Но есть ссылки, кото...
Адресная строка Explore.exe "Оболочка:" Команда в Windows 7
В Windows 7 просто пытался перейти к c:\users\scott.cate\sendto , чтобы изменить контекстное меню [отправить], и мне было отказано в доступе. Немного поработав поисковой системой, я нашел этот трюк. Откройте проводник Windows (ярлык Win + E) и введите Shell:sendto в адресную стро...
Получить / установить путь / папку TShellListView как строку (без использования .Root)
Я хочу установить путь для TShellListView для отображения каталога файлов с помощью Delphi 2007. Сначала я могу использовать TShellListView.Root, чтобы установить корневой путь, как это, и он показывает каталог, который я хочу: View := TShellListView.Create(Self); // ... View.Root := 'C:\Wind...
Как определить, запускается ли explorer.exe как оболочка Windows?
Мне нужно убедиться, что explorer.exe работает как системная оболочка. Что мне нужно сделать, это: Заменить текущую оболочку (Winlogon\Shell) на explorer.exe Запустить explorer.exe (как оболочку) Заменить текущую оболочку моей собственной оболочкой. Между двумя последними шагами идет...
Что случилось с контекстным меню «Группировать по, Сортировать по, стопкой по столбцу» в заголовке в Windows 7 RC?
Как разработчик, я обычно группирую подробное представление в проводнике по типам файлов. Таким образом, все файлы конфигурации, сборки, исполняемые файлы и т. Д. Сгруппированы и готовы к копированию, просто щелкнув заголовок группы, чтобы выбрать все связанные файлы. В бета-версии 7000 можно...
Ограничить расширение оболочки Windows папкой / диском
Я работаю над расширением оболочки, которое должно отображать расширенные свойства файлов (в основном .jpgs), хранящихся на виртуальном диске (воспринимайте его как внешний жесткий диск). Можно ли зарегистрировать расширение оболочки таким образом, чтобы оно запускалось только для файлов опре...
Почему не работают всплывающие подсказки Shell_NotifyIcon?
Судя по всему, что я видел, следующая программа на C ++ должна отображать всплывающую подсказку из значка в трее, когда я щелкаю левой кнопкой мыши в окне приложения, но она не работает. Кто-нибудь может сказать мне, что мне не хватает? Это на XP с версией 6.0 Shell32.dll (проверено с помощью...
Ассоциация файлов - изменение команды редактирования оболочки в Vista
Я хочу программно изменить команду edit для оболочки в Vista. Например, мне нужно щелкнуть правой кнопкой мыши на редактировании (в проводнике), чтобы открыть файл .cs с Notepad ++. Как изменить ассоциацию файлов в Windows Vista?