Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Флудильня :)
(не знаешь где спросить? спрашивай здесь!)

Флудильня-говорильня, Флеймоварня-отвечальня

 
Флейм, флуд, holy wars, а также о программировании вообще :)
Допускаются любые обсуждения и высказывания на тему программирования и около.
Просьба не переходить на личности и не обсуждать политику и тд...
 

Решаемые задачи:
. . . .
       
. . . .
 
 


 

первый пост топикстартера
...
во всех разделах форума есть, а чем мы хуже?
есть ведь откровенный флуд почти во всех топиках, так почему бы его не организовать...
сюда можно и holy wars перенести...
название темы естественно обсуждаемо, тут я ни на что не претендую...

в качестве затравки...
 
прочитал небольшую заметку о разработке советского/российского космического ПО...
и офигел...
 
оказывается почти всё ПО разработано и продолжает разрабатываться на
внимание!
на Модуле-2!
включая новую ГЛОНАСС...
о как!
 
--akaGM :)


Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 15:08 05-11-2008 | Исправлено: akaGM, 02:23 18-09-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA
 
а можно узнать что за приложение ты крякаешь? :)

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 23:31 02-09-2024
mgtow



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA
Цитата:
,,Если это значение не задано, то система сама где-то запоминает папку, в которой последний раз был удачно открыт файл (то есть окно выбора файла было закрыто через кнопку "Ok"). Где именно хранится эта информация - я пока не выяснил, да и не особо надо."  
Проверить инфу вера не позволяет?  
 
Добавлено:
ne_viens
Цитата:
Copilot почти не ошибся, путь к последнему открытому в GetOpenFileName() файлу лежит в:  
Нет, не ошибся, как я ему сформулировал, так он и ответил. Очевидно, что автор вопроса мог бы сформулировать точнее.

Цитата:
Ключ реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU используется Windows для отслеживания последних посещенных мест в диалоговых окнах файлов. Этот ключ помогает запоминать последнюю директорию, к которой вы обращались при открытии или сохранении файлов, что облегчает навигацию к часто используемым папкам.
Ключ реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU используется Windows для отслеживания файлов, которые были открыты или сохранены через диалоговые окна “Открыть” или “Сохранить как”. Этот ключ помогает системе запоминать последние файлы, с которыми вы работали, что облегчает доступ к ним в будущем

Всего записей: 106 | Зарегистр. 10-11-2019 | Отправлено: 02:15 03-09-2024 | Исправлено: mgtow, 02:31 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Я пытаюсь разными способами (может быть - не всегда удачными) объяснить участникам темы, что эта задача нетривиальная.

Задача кажется нетривиальной ровно до тех пор, пока она четко не сформулирована до полной повторяемости.
Пока что я даже не понимаю 1) как правильно смоделировать эффект у себя? 2) нахрена вообще надо такое странное?

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 02:45 03-09-2024
xbadc0de



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Я пытаюсь разными способами (может быть - не всегда удачными) объяснить участникам темы, что эта задача нетривиальная

Это Вы так считаете. На самом деле у Вас неправильный подход к решению проблемы.
 
Вам нужно более глубокое понимание взаимодействия работы Вашей программы и ОС: поскольку диалоговое окно о недоступности пути это особенность операционной системы, то из своей программы Вы хотите вмешаться в ее работу!
 
Самым простым решением в этом случае может быть указание доступного пути в структуре OPENFILENAMEA.

Всего записей: 54 | Зарегистр. 05-05-2006 | Отправлено: 03:51 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
указание доступного пути в структуре OPENFILENAMEA

Так это и есть основной источник трудноповторяемости багофичи - во всех нормальных приложениях так и реализовано.
У LZAA, насколько я понял, какое то узкоспецифическое приложение, непонятную проблему с диалоговыми окнами которого, он хочет решить извне, причем, не выдавая всей информации полностью.

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 06:00 03-09-2024
xbadc0de



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
Картинка в шапке в этом случае более чем уместна.

Всего записей: 54 | Зарегистр. 05-05-2006 | Отправлено: 06:14 03-09-2024
mgtow



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
Цитата:
Задача кажется нетривиальной ровно до тех пор, пока она четко не сформулирована до полной повторяемости.  
Поддерживаю. Если на то пошло, всегда есть вариант скомпилировать тестовую программку, с нужным функционалом, чтобы выяснить опытным путем насущный вопрос, а не разводить здесь войну и мир.

Всего записей: 106 | Зарегистр. 10-11-2019 | Отправлено: 11:41 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вангую, что целевая программа где то в своих настройках хранит последний выбранный каталог,  и сама же проверяет его доступность, пока мы тут под фонарем ищем ключи.

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 12:12 03-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а я по-прежнему с настойчивостью ламера предлагаю создать диру
"a_na_xuya_vse_eto_komu_zdalos'"
загрузить из неё целевое файло, потом её грохнуть и искать этот строковый шЫдевр моего кретинизма креатива по всему регестри, да и по месту инсталляции терзаемой проги (вдруг правда в себя пишет, ini опять же всякие)...

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 12:47 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Так он же прямо сказал, что

Цитата:
 5. Записи про недействительный 'Path' в явном виде в реестре нет.


Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 12:57 03-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
ну тогда атомная бомба -- поиск по всему диску!
чудес не бывает, либо есть, либо одно из двух :)

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 13:24 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Вы когда рыбу поймать хотите, просеивайте через дуршлаг все море? Я же cразу сказал, это работает не так - берется отладчик и источник данных находится достаточно быстро.
Вообще говоря, я полагал, что такому частому посетителю андерграундного раздела, как LZAA это самому вполне по силам, но, если нет, то прямая дорога в эту ветку, конечно предварительно нормально сформулировав ТЗ и приложив программу.

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 13:54 03-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
 
да сдаётся мне, он не свою прогу, а чужую курочит...
 

Цитата:
Вы когда рыбу поймать хотите, просеивайте через дуршлаг все море?
я не рыбак и рыбалку не люблю...
и в моём случае не надо ничего самому делать вообще -- отладчик, дебуггер-шмубуггер, в моём случае работает ФАР, а я в соседней комнате пиво с музоном пью...

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 14:46 03-09-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

        Большое спасибо всем за искреннее желание помочь в решении поставленной мною задачи. Мне кажется, что я сформулировал её условия вполне определённым образом.
  Непонятно, правда, почему кому-то показалось, что я чего -то там 'крякаю'. Из условий задачи это никак не следует. Хотя её решение имеет для меня прикладное значение.
     Также хочу принести свои извинения за доставленные по моей вине неудобства.
     Резюме: задача решена (программистом, между прочим). Скажу так - параметр реестра есть. Но к 'MRU' он никоим образом не относится.

Всего записей: 2286 | Зарегистр. 09-01-2010 | Отправлено: 16:50 03-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
задача решена. Скажу так - параметр реестра есть.
есть высшее наслаждение --
познав, утаить...

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 17:03 03-09-2024
mgtow



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Цитата:
есть высшее наслаждение --
познав, утаить...
Было бы что. Есть еще всякие хакерские провереные инструменты, делающие снимки системы с последующим сравнением. Те кто хоть раз делеал лекарство типа "вечный триал" знают о чем речь.

Всего записей: 106 | Зарегистр. 10-11-2019 | Отправлено: 19:40 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Скажу так - параметр реестра есть.  

Ну вы же вроде прямо говорили, что  

Цитата:
 5. Записи про недействительный 'Path' в явном виде в реестре нет

То есть, мало того, что лечим по скайпу, так еще и анамнез меняем задним числом.
А еще, я так и не понял, если программа все равно разрабатывалась с нуля, зачем все эти странные танцы с бубном вокруг реестра, почему нельзя было прямо запоминать последний выбранный каталог в программе и ей же его подставлять при открытии диалога, как делают все нормальные люди?

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 20:50 03-09-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                       akaGM
 
     Я попросил Вас найти решение - Вы написали, что делать этого не будете. Хотите 'насладиться' - решите задачу сами. Условия Вам известны.
 
                                        MBK2
 
    Боюсь, что Вы неправильно поняли написанное
 
     
       
Цитата:
Записи про недействительный 'Path' в явном виде в реестре нет  

 
     'в явном виде' относится к 'Path', но не к записи в системном реестре. То есть 'Path' записан неявно.
 
 

Всего записей: 2286 | Зарегистр. 09-01-2010 | Отправлено: 22:22 03-09-2024 | Исправлено: LZAA, 22:24 03-09-2024
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Условия Вам известны

Да тото и оно, что условия возникновения вашей багофичи неизвестны. Во всех встречающихся случаях хватает ключей, описанных выше, а теперь еще и непонятно, что мешало с самого начала тупым поиском по реестру путь поискать, раз он все равно там нашелся. Или ProcMonом накрайняк.
Я, конечно, понимаю, что задача практически бесполезна, но если флудить - то конструктивно.

Всего записей: 4951 | Зарегистр. 18-09-2018 | Отправлено: 05:46 04-09-2024
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA

Цитата:
Хотите 'насладиться' - решите задачу сами.
обязательно...
сейчас все дела брошу, люблю онанировать...

Всего записей: 24583 | Зарегистр. 06-12-2002 | Отправлено: 12:20 04-09-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Флудильня :) (не знаешь где спросить? спрашивай здесь!)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru