Выбор сетевого диска в Win8

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Привет всем !

На компьютере есть сетевой диск, подключенный как Z:\
Делаем выбор папки If FileDialog(' Выберите папку для БД ...',Loc:DPath,'',10110010b).

В окне выбора папки под Win XP / 7 сетевой диск Z:\ виден, а под Win8 - нет. :(
Причем, через МОЙ КОМПЬЮТЕР диск Z:\ виден и прекрасно доступен ...
Приложение собрано под C8.0.9759

Кто-нибудь видел такое ?
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Re: Выбор сетевого диска в Win8

Сообщение gopstop2007 »

попробуйте задать параметр EnableLinkedConnections и перезагрузиться. http://support.microsoft.com/kb/937624/en-us
Там еще такое есть, если запуск из под пользователя с правами администратора, но UAC полностью не выключен то все диски видны. А если полностью выключен UAC то не видит. :(
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

И все-таки, меня стандартный FileDialog() Clarion'а выбешивает ... :(
Особенно при работе приложения под Win 7/8 - выбор файла выглядит ископаемым рудиментом ... :(
А при работе с планшета - вообще нужно сначала пальцы точилкой для карандашей обработать. ;)

Нарыл, что его можно заменить с помощью Prop:FileDialogHook
Кто-нибудь пробовал ?
Подскажите аналог FileDialog() в WinApi для полноценного окна диалога выбора файла с интерфейсом Win 7/8 ...
Буду пробовать прикрутить. Заранее спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Re: Выбор сетевого диска в Win8

Сообщение kreator »

Игорь Столяров писал(а):И все-таки, меня стандартный FileDialog() Clarion'а выбешивает ... :(
Особенно при работе приложения под Win 7/8 - выбор файла выглядит ископаемым рудиментом ... :(
А при работе с планшета - вообще нужно сначала пальцы точилкой для карандашей обработать. ;)
А что не так? Посмотрел на планшете с Win8 - похож на виндоусовый проводник как две капли воды.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Ну сравни например, с выбором файлов в MS Office ...
За теми кто отстал - не возвращаться. (С) Кодекс
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Выбор сетевого диска в Win8

Сообщение Yufil »

А флажок File:LongName поставили? C ним диалог не столь ужасен

А у меня на Win8.1-64 ColorDialog падает :cry:
А тут что можно сделать?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Yufil писал(а):А флажок File:LongName поставили? C ним диалог не столь ужасен
Да, конечно ... иначе вообще тихий ужас.
Clarion издавна славен тем, что вместо полноценного использования интерфейсных элементов WinAPI использует свои ...
Но сама возможность Prop:FileDialogHook - по прежнему интересна, не спроста ведь она существует ...
По хорошему - должны быть примеры. Но клариновские экзамплы по моему не обновлялись с 6.0 ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: Выбор сетевого диска в Win8

Сообщение Дед Пахом »

можно свой, оригинальный, FileDialog наваять.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Дед Пахом писал(а):можно свой, оригинальный, FileDialog наваять.
Безусловно. Но так низко опускаться наверно тоже не надо ... ;)
А вот задействовать FileDialog из WinAPI было бы здорово ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: Выбор сетевого диска в Win8

Сообщение Дед Пахом »

Можно даже VBScript запускать, типа этого:

Код: Выделить всё

Option Explicit

Dim strFile

strFile = SelectFile( )

If strFile = "" Then 
    WScript.Echo "No file selected."
Else
    WScript.Echo """" & strFile & """"
End If


Function SelectFile( )
    ' File Browser via HTA
    ' Author:   Rudi Degrande, modifications by Denis St-Pierre and Rob van der Woude
    ' Features: Works in Windows Vista and up (Should also work in XP).
    '           Fairly fast.
    '           All native code/controls (No 3rd party DLL/ XP DLL).
    ' Caveats:  Cannot define default starting folder.
    '           Uses last folder used with MSHTA.EXE stored in Binary in [HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32].
    '           Dialog title says "Choose file to upload".
    ' Source:   http://social.technet.microsoft.com/Forums/scriptcenter/en-US/a3b358e8-15&ælig;-4ba3-bca5-ec349df65ef6

    Dim objExec, strMSHTA, wshShell

    SelectFile = ""

    ' For use in HTAs as well as "plain" VBScript:
    strMSHTA = "mshta.exe ""about:" & "<" & "input type=file id=FILE>" _
             & "<" & "script>FILE.click();new ActiveXObject('Scripting.FileSystemObject')" _
             & ".GetStandardStream(1).WriteLine(FILE.value);close();resizeTo(0,0);" & "<" & "/script>"""
    ' For use in "plain" VBScript only:
    ' strMSHTA = "mshta.exe ""about:<input type=file id=FILE>" _
    '          & "<script>FILE.click();new ActiveXObject('Scripting.FileSystemObject')" _
    '          & ".GetStandardStream(1).WriteLine(FILE.value);close();resizeTo(0,0);</script>"""

    Set wshShell = CreateObject( "WScript.Shell" )
    Set objExec = wshShell.Exec( strMSHTA )

    SelectFile = objExec.StdOut.ReadLine( )

    Set objExec = Nothing
    Set wshShell = Nothing
End Function
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Re: Выбор сетевого диска в Win8

Сообщение kreator »

Игорь Столяров писал(а):Ну сравни например, с выбором файлов в MS Office ...
Сравнил MS Winword 2007 с filedialog в программе, собранной на C9.0 (Win7, 64 бит). Отличие только в a) в Winword'е есть кнопка "Сервис", б) в Winword'е на кнопке "Открыть" больше меню. Может, не туда смотрю?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Туда. Просто не там. :)
Возьми версию MS Word посовременней, например из Office 365 ...
Все-таки 7-ми летняя программа уже не является образцом современного интерфейса. ;)

Кстати про интерфейсы, вспомнил бородатый анекдот:
Пожилая английская леди, на склоне жизненных лет, впервые в жизни попробовала пиво ...
и нашла, что этот напиток очень напоминает то лекарство, что всю жизнь употреблял ее покойный супруг ... ;)

Это я к чему ... Пытаюсь разобраться с геолокационными датчиками планшета и установил MS VS2008.
О боже ! Теперь понятно с чего SV безуспешно лепит столько лет т.н. "новый" интерфейс Clarion 9 / 9.1 ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Re: Выбор сетевого диска в Win8

Сообщение kreator »

Может Office 365 не показатель? Большинство программ, которыми я пользуюсь, используют стандартные возможности ОС. А вот фотошоп, например, имеет кнопку-переключалку между своим диалогом и диалогом ОС. Есть уверенность, что в WinAPI можно найти диалог, отличный от стандарта?
Игорь Столяров писал(а):О боже ! Теперь понятно с чего SV безуспешно лепит столько лет т.н. "новый" интерфейс Clarion 9 / 9.1 ... ;)
Понравилось VS или нет? В каком-то посте Rob Z. написал, что они (SV) не могут успеть за метаниями и шараханиями MS. Поэтому, надо использовать открытые продукты (к теме о H5). А у MS бабла много, что на них равняться.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Re: Выбор сетевого диска в Win8

Сообщение Игорь Столяров »

Открытие файлов в фотошоп - это отдельный разговор, там есть предпросмотр графики и т.д.

Думаю, что да - в WinAPI должен быть файловый диалог, отличный от т.н. "стандарта".
Обычно все, что появляется MS продуктах - работает через WinAPI (или .Net FrameWork).
У меня нет готового решения, здесь нужно почитать MSDN и форумы.

Да, среда VS - понравилась. Но главное - в ней понравился функционал, все, что описано в интерфейсе - работает.
К сожалению, по Clarion это не скажешь ... и этой среде разработки уже все-таки 6 лет. Видел VS2013 - там уже совсем все другое.

Безусловно, нужно использовать открытые продукты ... но лепить из них столько лет интерфейс VS 6-ти летней давности - глупо и смешно. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Re: Выбор сетевого диска в Win8

Сообщение kreator »

Хорошо бы прикрутить .Net FrameWork к Clarion'у, может столько возможностей появится (хотя бы для среды Windows).

Прочитал недавно в буржуйском форуме - дескать, не всё так плохо с Clarion'ом, жив, курилка, а вот FoxPro умер :) .
We are hard at work… for you. :)
Ответить