|
Модератор
|
||||||
| 23.05.2014, 00:51 | ||||||
|
Салют
4
|
||||||
| 23.05.2014, 00:51 | |
|
Ответы с готовыми решениями:
356
Коды на 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|