|
Модератор
|
||||||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|