|
6 / 6 / 0
Регистрация: 08.04.2022
Сообщений: 52
|
|
Нужен исходник по созданию определенного количества папок04.05.2023, 11:27. Показов 6224. Ответов 115
Доброго времени суток, пользуюсь скриптами... VBS PoSH, CMD там сделать множество каталогов не такая уж проблема, подумал пару месяцев назад подучить VB6, хотел посмотреть смогу ли использовать его в администрировании... но увы информации мало, да и программы нашел по мимо ТС-а, которые могут как переименовывать, так и создавать множество папок. А вот по VB так и не нашел ничего, хотелось бы найти исходник или пример... Если нет ни у кого на этом форуме, то и искать уже, наверное, бесполезно.
0
|
|
| 04.05.2023, 11:27 | |
|
Ответы с готовыми решениями:
115
Нужен исходник для расчёта комплектации материалов или т.п. Исходник с расчётами, таблицами Батник по созданию папок |
|
428 / 333 / 61
Регистрация: 29.06.2019
Сообщений: 493
|
|
| 07.05.2023, 16:30 | |
|
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.05.2023, 17:50 | |
|
The trick, как папку по умолчанию-то задать? или никак
Добавлено через 50 минут Не понятно вообще как вызвать Callback-процедуру для Shell.Application.BrowseForFolder Добавлено через 13 минут Представляете, я только что узнал, что "" и vbNullString это оказывается иногда совершенно разные вещи, а я ведь всегда думал всю жизнь, что это одно и то же!!! Добавлено через 1 минуту FindWindow("", "Обзор папок") не работает, а FindWindow(vbNullString, "Обзор папок") работает вот прикол, я в шоке если честно Добавлено через 5 минут Без Callback-процедуры будет очень сложно осуществить выбор папки по примеру что скидывал The Trick Добавлено через 2 минуты Мало того что нужно выполнить код, в этом же потоке, когда останавливается действие процедуры, из которой вызывается окно выбора папок, так ещё и нужно знать дескриптор окна диалога папок... И как всё это узнать без калбака? Простой пример The Trica не даёт нам возможности предвыбора папки заранее по умолчанию. И чтобы эту папку по умолчанию установить необходимы танцы с бубном Добавлено через 2 минуты Например как в этом же потоке, во время остановки действия процедуры, которая вызвала диалог папок, как в этом же потоке выполнить код который будет искать диалоговое окно выбора папки? На ум приходит только API таймер или другой поток вообще...
0
|
|
| 07.05.2023, 17:55 | |
|
HackerVlad, вот The trick, приводил пример оконного хука Как из программы управлять другой, уже запущенной программой функция SetWinEventHook
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 07.05.2023, 18:00 | ||
|
Добавлено через 1 минуту Я обнаружил что работает даже простой таймер на форме во время выбора папок. В отличии от MsgBox этот код не останавливает таймера на форме и слава Богу!
0
|
||
| 07.05.2023, 18:05 | ||
|
Добавлено через 5 минут Последнее время вижу много вопросов, прямо или косвенно касающиеся, отслеживания какого-нибудь окна, в разных разделах и, даже на другом форуме видел. Даже идея возникла прогу написать - WindowHooker.. )
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||||||||||||||||
| 07.05.2023, 18:08 | ||||||||||||||||
|
Ну ты опять супер-сложный код предлагаешь!
Я уже нашёл лёгкий вариант, вот: Кнопка:
Всё, задача осущесвлена! Я сделал невозможное! Установил папку по умолчанию в этом диалоге)))))
1
|
||||||||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.05.2023, 18:17 | |
|
Единственное что нужно доработать это механизм поиска окна выбора папки, не у всех людей будет окно с заголовком "Обзор папок" вдруг у кого стоит английская винда
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||
| 07.05.2023, 18:20 | |||
|
Добавлено через 57 секунд
0
|
|||
| 07.05.2023, 19:22 | ||||||||||||
|
Добавлено через 48 минут В CBT-хуке я, кстати, попробовал разменовывать lParam методом CopyMemory, который у тебя подсмотрел, но не получилось. Там при событии создания окна в lParam приходит структура, внутри нее еще структура в которой один параметр строковый. В нете нашел, там короче, чтоб добраться до строкового значения класса окна, нужно 3 этапа
Вот весь код если что, там я отлавливал контекстное меню Экселя, там много лишнего мусора, просто как есть выкладываю под спойлер (чтоб ни кого не напугать). Кликните здесь для просмотра всего текста
0
|
||||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||||
| 07.05.2023, 19:38 | |||||||
|
Итак, я доработал механизм определения диалогового окна. Теперь точно будет работать правильно, надеюсь что на всех виндах:
Добавлено через 4 минуты testuser2, твой код очень сложный, который ты скинул и там много ошибок, но я заметил что ты тоже ищешь окно с классом #32770 молодец что догадался до этого, я как видишь тоже к этому пришёл.
0
|
|||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.05.2023, 19:38 | |
|
А так же я ещё проверял на GetParent если это окно принадлежит моему окну то тогда то-то и то-то
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 07.05.2023, 20:03 | ||
|
Короче я посмотрел можно и через хук конечно отслеживать создания нового окна, не обязательно по таймеру проверять тогда получается вроде не сильно много кода с этим хуком
Добавлено через 3 минуты
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|||||||||||
| 07.05.2023, 20:38 | |||||||||||
|
Вот The Trick скинул код и не стал ничего объяснять, не стал объяснять как установить папку по умолчанию в этом диалоге. Самому приходится весь день голову ломать над этим вопросом. Итак всё-таки я решил написать через хук захвата создания новых окон, по совету testuser2
Модуль:
0
|
|||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 07.05.2023, 20:46 | |
|
Но гораздо лучше создавать окно выбора папки через API всё-таки, не нужны будут тогда такие серьёзные танцы с бубном для установки папки по умолчанию. Ну как в моём первом примере всё через API.
0
|
|
| 07.05.2023, 20:46 | |
|
Реализовать подсчет количества слов из определенного количества букв в строке Нужен исходник Нужен исходник приложения Нужен исходник компилятора Нужен исходник сапера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|