|
Модератор
|
||||||
| 23.05.2014, 00:51 | ||||||
|
Салют
4
|
||||||
| 23.05.2014, 00:51 | |
|
Ответы с готовыми решениями:
357
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
|
|||||||||||
| 23.05.2014, 13:33 | |||||||||||
|
Компоненты на форме с помощью API ! ✰
Например можно динамически использовать MultiLine такое важное свойство у текстового контрола. Кстати обратите внимание что и стили можно подстроить для этого ипользуются ниже приведенные функции:
1
|
|||||||||||
|
|
||||||||||||||||
| 23.05.2014, 22:03 | ||||||||||||||||
Два дня я отлаживал это проект, по всему интернету нет ничего подобного а если и есть, то хромые версии теперь с консолью можно работать так-же как и с обычным интерпритатором команд, и сохранять промежуточные настройки гденибудь в своих папках класс: Кликните здесь для просмотра всего текста
форма: Кликните здесь для просмотра всего текста
Хотелось бы добавить что требуется соблюдать осторожность и не вводить что попало, это не блокнот ! для проверки, в открывающемся окне можно написать это..
или запустить простую команду dir
1
|
||||||||||||||||
|
|
||||||
| 26.05.2014, 12:57 | ||||||
|
DllErr
нативная dll (используется без регистрации) для создания своих собственных обработчиков ошибки с описанием ошибки, дескриптором и источником Как использовать !? просто перенесите эту dll в свою папку, где будет находиться Ваш проект
3
|
||||||
|
|
|
| 28.05.2014, 06:00 | |
|
ActiveX EXE
Что такое ActiveX EXE ? Зачем нужна ActiveX EXE, и с чем её едят читайте здесь перемещаемая папка:
вызов приложения из архива
1
|
|
|
Модератор
|
|
| 30.05.2014, 11:11 | |
|
Использование COM/ActiveX библиотек без регистрации в реестре.
Привет всем. Выкладываю модуль для работы с COM-Dll без регистрации в реестре. Модуль имеет несколько функций:
Ссылка.
6
|
|
|
Модератор
|
|
| 31.05.2014, 03:00 | |
|
Модуль для перехвата функций на VB6
Разработал простой модуль с помощью которого можно перехватывать STDCALL функции и методы COM объектов. Перехват реализован с помощью сплайсинга, никаких синхронизаций нет, так что в многопоточной программе могут возникнуть проблемы. Пользоваться нужно осторожно, т.к. любая ошибка фатальна, нельзя вызывать перехваченную функцию, если не снят перехват, т.к. произойдет переполнение стека. Перехват может понадобится во многих случаях, в примере я использую перехват для создания многострочного текстбокса в рантайме. Ссылка.
3
|
|
|
Модератор
|
||||||
| 31.05.2014, 18:35 | ||||||
|
Использование ActiveX контролов без регистрации в реестре.
Разработал модуль с помощью которого можно работать с ActiveX контролами незарегистрированными в реестре, а также реализована поддержка событий. В нем содержится функция ControlsAdd (аналогия метода формы Controls.Add), с помощью которой можно добавлять контролы используя путь к библиотеке и CLSID контрола. Модуль особо не тестировался, поэтому что-то может не заработать, но ActiveX контролы, созданные в VB, а также несколько стандартных библиотек работали нормально. В качестве примера, я создал 2 тестовые библиотеки и главную программу, в которой используются контролы из этих библиотек. В качестве ProgID, нужно указывать любую строку вида xxxx.xxxx (xxx - произвольное число символов). После этого можно уже добавлять используя этот ProgID через стандартный метод
Также можно сделать (я не делал) перебор всех коклассов в библиотеке, получение их имен, идентификаторов класса, и уже использовать в качестве ProgID строку вида LibraryName.TypeName, тогда функцию можно упростить и сделать ее почти такой-же как и одноименный метод формы. Работа функции основана на перехвате необходимых функций и создание условий при которых VB "думает" что библиотека зарегистрирована. Для перехвата я использовал свой модуль modTrickHook.bas. Перехватывая CLSIDFromProgID, возвращаем CLSID нужного нам элемента управления, тем самым VB6 добавляет в коллекцию лицензий наш незарегистрированный класс. Перехватывая CoGetClassObject, получаем объект фабрики классов для создания экземпляров, вручную вызывая функцию DllGetClassObject из библиотеки. Перехват OleRegGetMiscStatus дает нам возможность задать MiscStatus для незарегистрированного элемента, а RegQueryValue получаем пути к библиотеке, библиотеке типов и версию (я использовал 1.00). Далее подменяя LoadRegTypeLibHook на LoadTypeLibEx грузим библиотеку типов не регистрируя ее в реестре (теперь мы можем использовать события). В дополнение идет перехват DllFunctionCall для динамической смены имени библиотеки и вызова DllGetClassObject, а также обнуление адреса функции и hInstance библиотеки, т.к. иначе функция будет вызываться по тому же адресу, а DllFunctionCall больше не вызовется. PS. На реализацию контролов не нужно обращать внимания, они сделаны в спешке за несклько минут из моего синтезатора, так что годятся только для примера. Ссылка.
3
|
||||||
|
|
||||||
| 07.06.2014, 07:53 | ||||||
|
Крестики нолики
С музыкой ![]() Код игры
>> DownLoad <<
4
|
||||||
|
|
||||||
| 09.06.2014, 03:34 | ||||||
|
Интерактивный ✰ спойлер ✰
Компонент, на который можно забрасывать кнопки картинки и прочие элементы управления, и который ведет себя как спойлер закрывается и открываеться по нажатию, и прячется только при потери оконного фокуса, сам посебе компонент пустой, в модуле небольшой код, в котором всё продуманно ..используются хуки Процесс проектирования
>> DownLoad <<
2
|
||||||
|
|
|
| 13.06.2014, 00:31 | |
|
Полупрозрачный *Диспетчер задач*.. ✰
исполненно на бейсике, одним модулем.. я даже весь проект не стал отправлять, забросил в архив только форму Форма в архиве: >>✰ DownLoad ✰<<
2
|
|
|
|
|||||||||||
| 14.06.2014, 18:29 | |||||||||||
|
Модуль многократного использования хуков
Модуль: Кликните здесь для просмотра всего текста
Форма: Кликните здесь для просмотра всего текста
..вобщем я еще сделал доработки, теперь при вызове любой ошибки хук связанный с этим окном автоматически закроется, и среда не разрушится все это будет добавленно в нативную DLL
1
|
|||||||||||
|
|
|
| 14.06.2014, 19:11 | |
|
Win32 API Text File Viewer (Win32API.txt file viewer) 1.1.5d
Сразу оговорюсь, что не моё, но просто грех было не поделится с народом. Огромный сборник всевозможных деклараций WinAPI ( папка Mr 305 API Data) с удобным просмотром, написано всё на VB6 + исходники. Структуры, константы, декларации - всё можно сразу вставить в свой проект или буфер обмена. Рекомендую для использования в повседневной деятельности для программирования под Винду.
9
|
|
|
|
||||||
| 15.06.2014, 08:58 | ||||||
|
Супер код
как и обещал, сделал нативную длл, причем создается она по необходимости кодом самой-же формы.. К сожалению есть ограничения по объему текста в сообщении поэтому выкладываю эту единственную форму в архиве... могу продемонстрировать только часть кода... Кликните здесь для просмотра всего текста
1
|
||||||
|
Модератор
|
|
| 16.06.2014, 01:05 | |
|
Класс для сабклассинга окон и классов.
Разработал класс с помощью которого можно работать с сабклассингом. Класс имеет событие WndProc, которое вызывается при получении окном сообщения. Также имеется возможность поставить сабклассинг на класс окон. Имеются методы для приостановки сабклассинга и снятия его, а также получения информации о сабклассинге. Работать очень удобно, т.к. можно останавливать проект кнопкой стоп без последствий. Запускать лучше через Start with full compile, т.к. это предотвратит вылеты, при неудачной компиляции. Я себе вообще вывел отдельно кнопку рядом с обычной компиляцией, и пользуюсь ей. Для установки сабклассинга на группу окон (класс), нужно вызвать метод HookClass, передавая хендл окна чей класс нужно засабклассировать. При удачном выполнении метод вернет True. Сабклассинг будет действовать начиная со следующего созданного окна этого класса, т.е. на переданный параметр сабклассинг действовать не будет. Также по умолчанию этот вид сабклассинга приостановлен. Я сделал это из-за того, что если не обработать сообщения создания окон должным образом, то проект не запустится с ошибкой Out of memory. Для снятия сабклассинга нужно вызвать метод Unhook, возвращающий True при удачном выполнении. Для приостановки и возобновления сабклассинга предусмотрены методы PauseSubclass и ResumeSubclass, возвращающие True при удачном выполнении. Свойство hWnd возвращает хендл окна, на который установлен сабклассинг (для случая установки сабклассинга на класс окон, возвращает переданный параметр). Свойство IsSubclassed предназначено для определения, установлен ли сабклассинг или нет. Свойство IsClass возвращает True, если сабклассинг устанавливался на класс окон. Свойство IsPaused возвращает True, если сабклассинг приостановлен. Для теста я сделал небольшой проект, в котором используются возможности сабклассинга. Установка таймера (SetTimer), замена стандартного контекстного меню текстбокса, ограничение на изменение размеров формы, отлов "прихода"/"ухода" мыши на/из котрол(а). Ссылка.
5
|
|
|
|
||||||||||||
| 18.06.2014, 01:30 | ||||||||||||
|
The Trick
Спасибо, за выполненную работу идея с классом, очень понравилась Настройки среды VB6 Добавлено через 4 часа 43 минуты Универсальное решение !✰ теперь отсутствующие файлы можно скачать ! ниже представлен код процедуры, которая скачивает Zip архив с указанного хостинга в твою папку, и сразу-же использует эти файлы
Кликните здесь для просмотра всего текста
Добавлено через 19 часов 57 минут еще одна версия здесь, там вместо URLDownloadToFile, используется библиотека ...With CreateObject("MSXML2.XMLHTTP")
1
|
||||||||||||
|
|
|||||||||||
| 18.06.2014, 23:02 | |||||||||||
|
Реализация твоей темы оформления, полупрозрачности и невидимости
Теперь можно не задумываться как реализовать темы оформления (манифест) у вас в проекте, достаточно иметь одну длл-ку которую не надо устанавливать а только держать у себя на диске, а если ее вдруг не окажеться этот код, быстренько найдет в интернете нужный (сильно сжатый) файл и зальет тебе туда куда надо... причем следов от файла с манифестом не остается, а звуковой файл и картинку можно не заливать.. ключевую роль там несет нативная длл *UpgradedVB.dll* Добавлено через 1 час 41 минуту ЗЫ... Внес небольшую модификацию в код, теперь вместо пустого экрана перед первой инициализацией возникнет маленькое сообщение Добавлено через 14 часов 34 минуты ЗЫ.. ЗЫ.. Внес еще одну важную поправку, связанную с CurDir и App.Path для того чтоб запустить программу можно было из любого места Код формы: Самая правильная версия!
Старая версия, оставил для сравнения
0
|
|||||||||||
|
|
|||||||||||
| 20.06.2014, 07:42 | |||||||||||
|
Анимация надписи
Если ваша прога грузится более одной секунды, то вот рац-предложение, как сделать так, чтоб неиспоченный кодингом юзер, не решил, что Ваша прога зависла ![]()
То-же самое, только с объемом и тенью
Добавлено через 2 минуты ЗЫ... для полного эфекта "голой надписи" следует установить свойства формы: BorderStyle = 0 (None)
1
|
|||||||||||
|
|
|
| 10.08.2014, 17:21 [ТС] | |
|
Batch Resource Packer
Упаковка бинарных ресурсов в батник по методу Cabinet's Batch inline by Dragokas Примечание: Если программа не захочет запускаться, сославшись на отсутствие библиотек: 1) Запустите от имени администратора батник "Зарегистрировать библиотеки.cmd" или 2) Скопируйте библиотеки из папки "lib" в корневую папку с EXE-шником. Возможно, потребуется запустить EXE файл один раз от имени Администратора.
4
|
|
|
|
|||||||||||
| 23.08.2014, 13:15 | |||||||||||
|
Анимация надписи 2
Сейчас создаю каталог лучших, полезных исходников и решил переделать, ранее выложенный код Кликните здесь для просмотра всего текста
Добавлено через 7 минут Не по теме: Позже хочу зделать, чтото вроде html-страницы, Добавлено через 2 минуты Из новинок....
1
|
|||||||||||
| 23.08.2014, 13:15 | |
|
Помогаю со студенческими работами здесь
120
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|