oh my god
|
|
25.11.2017, 18:09 | 221 |
Битовые операции
Решил тоже показать как это работает хотя многие и так знают Топик: Добавлено через 15 минут Ниже архив в котором скомпилированный exe (это если у кого нет редактора VB6)
4
|
25.11.2017, 18:09 | |
Ответы с готовыми решениями:
331
Продам готовые коды и решения на Visual Basic за 400 рублей Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) Visual Basic .NET FAQ. Готовые решения, полезные коды |
29.11.2017, 17:03 | 222 |
Если приходиться переписывать код с других языков программирования на VB6, то знаете, что все константы из WinApi нужно обязательно декларировать в своём коде. А перед этим их значения надо ещё найти (если не помните их все наизусть ). Я тут заметил, что в PureBasic очень неплохой список встроенных констант, около 15 000. Конечно, не все относятся к WinApi, но и запас карман не трет.
Набросал простенькую программу, которая по этой базе ищет значение константы, и записывает её в формате VB6. Вот пример работы с кодом на Делфи: Вписываем в поле поиска константы по очереди, ищем их значения. Все значения собираются в текстовом поле 2, после чего мы просто копируем его и вставляем в свою программу! Исходный код и готовая программа прилагается
5
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 625
|
||||||
05.12.2017, 08:43 | 224 | |||||
Иногда бывает необходимо загрзиуть ком, загрузить кучу приложений, и в какойто момент заблокировать комп...
Блокировка компьютера.. Просто и "быстро" всего 7кБ кода
1
|
182 / 33 / 3
Регистрация: 28.05.2015
Сообщений: 148
|
|
05.03.2018, 12:37 | 225 |
Упражнения для ребёнка младших классов
Выложил сюда свою программу, которую написал для своей 9-и летней дочери, т.к. у неё проблемы с написанием(произношением) английских чисел от 0 до 100 и арифметическим счётом от 0 до 100. Программа ей хорошо помогла и теперь она лучше считает. Соответственно и оформление детское. Произношение английских чисел реализовано при помощи ivona-voice. Описание: Реализовано отображение статистики пройденных упражнений, которая сохраняется в самой программе. Никаких дополнительных файлов нет. Появлялась проблема с OCX-календарём, которую обошёл путём создания собственного календаря. Но таблицу MSFlexGrid.ocx пришлось записать в ресурсы программы и при каждом запуске регистрировать, предварительно создав сам OCX-файл, путём чтения файла-ресурса(MSFlexGrid.OCX) из двоичного массива. Файл создаётся во временной папке пользователя. Реализована привязка статистических данных по имени пользователя Windows и по серийному номеру жёсткого диска. Здесь имеется ввиду серийный номер не логического диска, а физического диска, на котором может располагаться множество логических дисков со своими временными номерами, не имеющими значения после переустановки ОС или форматирования диска. Привязка осуществляется по желанию пользователя. Она нужна для того, чтобы другой пользователь не мог посмотреть(стереть) статистику; том числе и ребёнок без ведома родителей. Если один человек пользовался программой и внёс пароль на изменение статистики, то прежде чем поделиться программой с другим человеком, ему следует очистить статистику, иначе просмотреть её будет нельзя и она не будет накапливаться. Либо можно скачать чистый файл отсюда. Привязка к компьютеру реализована при помощи шифрования BlowFish и алгоритма хеширования SHA-2(256). По этой причине данные статистики будут недоступны на другом компьютере, т.к. хеши имени пользователя и хеши серийных номеров, являющиеся ключами к шифрованию, будут уникальными. Рекомендуется использовать сразу 2 привязки. Думаю, что вскрывать программу также бесполезно, т.к. кроме зашифрованной строки в ней ничего не будет. "Правильных" ключей программа не знает и расшифровывает с любым ключом. Только результат может оказаться бессмысленным из-за неправильности ключа. Модули, реализовывающие шифрование BlowFish и хеш SHA-2(256), взяты из открытых источников. В частности BlowFish был взят с официального сайта создателя данного алгоритма, на котором есть ссылка на сайт с исходником, реализованном на VB6. Есть смысл доверять этим исходным кодам, т.к. они располагаются на официальном сайте разработчика алгоритма (Брюса Шнайера) и к тому же код BlowFish исправлялся спустя год после его первого опубликования на том же сайте.
2
|
Модератор
|
|
07.05.2018, 00:16 | 226 |
Процедурная генерация фигур, камера, выбор мышью Direct3D9.
Простой пример 3D сцены с генерируемой геометрией, выбором мышью объектов, управлением камерой, трансформацией объектов с использованием DirectX9. В примере показана базовая работа с нацеленной камерой (вращение вокруг цели, зум, панорама), и объектами (трансформации, генерация). Каждый объект помимо позиции также имеет точку опоры, вокруг которой и осуществляется ориентация его в пространстве. В примере процедурно генерируются сферы, усеченные конусы и параллелепипеды. Для работы нужна библиотека типов (после компиляции не требуется) и модули-аналоги D3DX функций (там же).
5
|
Модератор
|
|
07.05.2018, 00:27 | 227 |
Рендеринг объектов в отдельном потоке Direct3D9.
Один человек однажды интересовался как можно в основном потоке просчитывать логику, а в другом визуализировать сцену. В данном примере создается дополнительный поток, в котором происходит рендеринг вертексного буфера, заполняемого из основного потока. Для синхронизации используется критическая секция. Логика в примере выстроена так, что основное приложение пытается захватить общий ресурс и ведется количество неудачных попыток (если поток рендера уже захватил его), при превышение порогового значения неудачных попыток поток рендера принудительно отдает ресурс основному для обновления данных. В основном потоке при неудачных попытках рассчитанные данные теряются, в реальном приложении их можно использовать для просчета физики, теней или кешировать и т.п. Пример требует две библиотеки типов Direct3D9 и модуль для работы с многопоточностью.
7
|
Модератор
|
|
26.05.2018, 11:39 | 228 |
Direct2D, DirectWrite, WIC.
Всем привет. Представляю библиотеки типов для работы с Direct2D, DirectWrite и Windows Imaging Component. Также в архиве содержатся вспомогательные модули и примеры работы с данными библиотеками типов. Библиотеки довольно "сырые" поэтому будут дополнятся (новые сущности доступные в Win8 и позже, вспомогательные функции и т.д.) и исправляться различные баги. Скачать.
5
|
182 / 33 / 3
Регистрация: 28.05.2015
Сообщений: 148
|
|
07.06.2018, 08:03 | 229 |
Пользовательский таймер.
Через заданное время: выключает, перезагружает, завершает сеанс, входит в спящий/ждущий режимы, завершает процесс(ы). Можно задавать время действия, используя календарь, а также делать screenshot перед выполнением действия.
5
|
Модератор
|
|
12.06.2018, 20:17 | 230 |
Модуль для работы с многопоточностью на VB6
Всем привет! Представляю модуль для работы с многопоточностью на VB6 для Standard EXE проектов. Данный модуль разработан на основе этого решения в котором исправлены некоторые баги и добавлен дополнительный функционал. Модуль не требует никаких дополнительных зависимостей и библиотек типов, работает как в IDE (все функции работают в главном потоке) так и в скомпилированном виде. Описание работы и сам модуль.
4
|
Модератор
|
|
22.08.2018, 14:34 | 231 |
Библиотека для работы с 2D графикой cairo.
Порт кроссплатформенной библиотеки для работы с 2D графикой cairo для VB6. Также в репозитории содержится библиотека типов и множество примеров использования. На основе cairo написан фреймворк vbRichClient для VB6. Оригинальное описание
Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available (eg. through the X Render Extension). The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic Bézier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.) Cairo is implemented as a library written in the C programming language, but bindings are available for several different programming languages. Cairo is free software and is available to be redistributed and/or modified under the terms of either the GNU Lesser General Public License (LGPL) version 2.1 or the Mozilla Public License (MPL) version 1.1 at your option. Скачать.
4
|
Модератор
|
|
01.09.2018, 12:22 | 232 |
DirectShow аудио-визуализатор для мультимедиа с использованием фильтра Sample Grabber.
Пример использует DirectShow для проигрывания мультимедиа файлов с визуализацией аудиоданных посредством фильтра Sample Grabber. Для IDE и скомпилированного варианта используются 2 разных подхода. Поскольку колбек метод ISampleGrabberCB::BufferCB может вызываться из произвольных потоков то отладка в IDE такого способа напрямую опасна. Для этого в IDE используется метод ISampleGrabber::GetCurrentBuffer который вызывается из основного потока, но имеет ограничения связанные с невозможностью узнать время буфера и получение только последнего буфера. Для компенсации задержки в IDE используется константа IDE_DELAY_TIME которая задает время опережения курсора записи в буфер перед курсором считывания. В скомпилированном варианте используется пользовательский объект CSampleGrabberBuffer с интерфейсом ISampleGrabberBuffer который может обслуживать вызовы из разных потоков. Поскольку этот объект принимает вызовы из разных потоков то его реализация затруднена с использованием Implements, поэтому используется "ручное" создание и реализация объекта в стандартном модуле. Данный объект использует круговой буфер (когда курсор доходит до конца буфера он опять начинает запись сначала) для текущей позиции записи также привязывается метка времени проигрывания буфера. Согласно этой метки вычисляется позиция для курсора воспроизведения. Для сброса метки используется метод ISampleGrabberBuffer::Reset пользовательского объекта (к примеру при первом включении или изменении позиции воспроизведения).
4
|
Модератор
|
|
24.01.2019, 00:37 | 233 |
PNG изображения в стандартных контролах VB6.
Всем привет. Как известно встроенные средства Visual Basic 6.0 не поддерживают возможности работы с PNG изображениями, т.е. к примеру нельзя ипользовать Png картинку в качестве свойства Form.Picture. Я представляю небольшую библиотеку и Add-in которые позволяют обойти эти ограничения. Данная библиотека позволяет загружать и сохранять Png изображения (с альфа каналом) стандартными средствами (LoadPicture / SavePicture), а также включает поддержку Png изображений (с альфа каналом) в контролы. Любой контрол который в своей работе использует стандарнтые Ole Picture объекты будет поддерживать загрузку Png изображений. В свою очередь если изображение выводится посредством IPicture::Render то картинка будет отрисовываться с учетом альфа канала. Данная библиотека должна работать на всех версиях Windows начиная с XP. Скачать/описание.
8
|
Модератор
|
|
11.06.2019, 01:23 | 234 |
Класс таймера.
Класс который реализует функцию таймера для VBA/VB6. Совместим с 64 битным офисом. Для использования нужно просто добавить модуль в проект, задать интервал и ловить события Tick. Модуль имеет небольшую проверку позволяющего уменьшить количество сбоев при отладке. Ссылка.
6
|
3 / 3 / 0
Регистрация: 27.11.2015
Сообщений: 11
|
|
22.06.2019, 04:34 | 235 |
Загрузка файла по URL в асинхронном режиме, методом AsyncRead через UserControl.
3
|
Модератор
|
|||||||||||
12.01.2020, 16:40 | 236 | ||||||||||
Модуль для создания нативных DLL в VB6 из проектов типа Standard EXE.
Архив содержит модуль и несколько примеров использования на языках (VB6, C, PureBasic):
Пример использования DLL из C:
5
|
20 / 20 / 5
Регистрация: 22.07.2015
Сообщений: 61
|
||||||
19.01.2020, 10:59 | 237 | |||||
Регистрация OCX в Windows 7x64
Существует всем известная проблема - регистрация OCX в 64-разрядной Windows 7 (8/10). Столкнувшись с ней, я начал поиск решения. Перелопатив сеть и сайт microsoft'а - нашёл множество вариантов, но ни один не являлся решением этой проблемы. В итоге, перечитав всё найденное множество раз - я понял где "собака порылась". Итак! Алгоритм действий следующий. 1. Копируем нашу ОСХ в папку System32. 2. Копируем нашу ОСХ в папку SysWOW64. Если дальше следовать указаниям из msdn - следует вызвать командную строку от имени администратора и выполнить следующий код:
Значит, я на правильном пути! Создал в папке SysWOW64 bat-файл. Написал в нём тоже, что и в командной строке. Запустил от имени администратора. И вуаля! Третий и последний пункт нашего алгоритма: 3. Создание в папке SysWOW64 bat-файла и запуск от имени администратора. Уверен. Многим пригодиться. P.S. Не проверял в Window 8/10, но думаю, что и там всё получиться.
1
|
Модератор
|
|
12.02.2020, 09:54 | 238 |
Генератор сигналов с визуализацией спектра.
В данном проекте реализован простой генератор нескольких звуковых сигналов с визуализацией их спектра. Описание/скачать.
3
|
Модератор
|
||||||
12.02.2020, 12:33 | 239 | |||||
Использование OBJRef моникера для IPC.
В примере создается OBJRef моникер для VB6-формы к которому можно обращаться из других клиентских приложений:
Все это работает как простой вызов метода объекта. COM делает всю работу по синхронизации и маршалингу через границы процессов. Если включен DCOM то можно даже между машинами делать такие вызовы. Достаточно создать моникер и передать его приложению (к примеру через командную строку):
2
|
Модератор
|
|||||||||||
12.02.2020, 12:55 | 240 | ||||||||||
Создание общей секции для всех экземпляров исполняемого файла.
В примере показано как использовать общую секцию которая будет разделена между всеми запущенными экземплярами EXE файла. В данном примере там хранится строка которая является общей переменной для всех экземпляров. Пример работает только в скомпилированном виде. Для создания секции используется COFF файл созданный в ассемблере FASM:
3
|
12.02.2020, 12:55 | |
12.02.2020, 12:55 | |
Помогаю со студенческими работами здесь
240
Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic Полезные коды и проекты на VBA Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |