Поддержка диска O (от mail.ru)

m52
Дата: 06.06.2019 05:59:18
Здравствуйте,

У Mail.ru появилась программа Диск О. Она превращает облачные хранилища в локальные диски на ПК.
Я скачал программу ДИСК-О https://disk-o.cloud/ (появился виртуальный диск на компьютере под буквой Z:)

Но вот DirectoryExists('Z:') выдает False, как будто диска не существует.
Функция GetDriveType('Z:') выдает DRIVE_NO_ROOT_DIR = 1; (The root path is invalid)

Что делать, как программно увидеть это диск ?

Заранее благодарен.
wadman
Дата: 06.06.2019 07:42:47
GetLogicalDriveStrings тоже молчит?
m52
Дата: 06.06.2019 08:00:55
Молчит, выводит все диски, кроме Z:
Всё то же самое, как будто диска Z не существует вообще.
wadman
Дата: 06.06.2019 08:35:50
m52
Молчит, выводит все диски, кроме Z:
Всё то же самое, как будто диска Z не существует вообще.

Значит криворукие писали.

Проще подключать диск встроенными средствами. Даже в семерке была поддержка webdav.
X-Cite
Дата: 06.06.2019 09:38:14
Попробуйте поставить ApiMonitor и внедрится в процесс программы, посмотрите какие winapi функции вызывает. Иногда помогает узнать много нового и интересного. Может есть какие-то другие функции...
kealon(Ruslan)
Дата: 06.06.2019 11:00:06
m52,

скорее всего объект по типу специальных папок IShellItem
Мимопроходящий
Дата: 06.06.2019 11:35:22

забей.
всё что делает мыло.рю - ГОВНО

Posted via ActualForum NNTP Server 1.5

m52
Дата: 13.06.2019 05:12:02
Здравствуйте,

Оказалось не все так просто.
Технически, ДискО - это сетевой диск, у меня также есть и другой сетевой диск.

СТРАННОСТЬ: из программ, запущенных с повышенными правами (Run as Administrator), все сетевые диски не видны. Функция GetDriveType вернет 1=DRIVE_NO_ROOT_DIR (The root path is invalid). Кстати, DirectoryExists тоже не видит сетевой диск по букве по той же причине, видимо.

Но если программу с обычными правами, то будет все ОК.

Почему GetDriveType и DirectoryExists не работают, если программа запущена с повышенными правами?
m52
Дата: 13.06.2019 05:52:36
Извините, я писал, что все сетевые диски не видны - это я поспешил. Похоже, что проблема только с ДискО, другие сетевые диски видны.
kealon(Ruslan)
Дата: 13.06.2019 08:17:33
m52
Почему GetDriveType и DirectoryExists не работают, если программа запущена с повышенными правами?
потому что это другой пользователь, и ему нужно подключать всё отдельно.