<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>VB</title>
    <description>VB</description>
    <pubDate>Fri, 15 May 2026 16:13:47 +0000</pubDate>
    <lastBuildDate>Fri, 15 May 2026 16:13:47 +0000</lastBuildDate>
    <generator>WASM</generator>
    <link>https://wasm.in/forums/vb.52/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://wasm.in/forums/vb.52/index.rss"/>
    <item>
      <title>Бейсик, что сейчас ?</title>
      <pubDate>Sun, 30 Jul 2023 11:07:11 +0000</pubDate>
      <link>https://wasm.in/threads/bejsik-chto-sejchas.34140/</link>
      <guid>https://wasm.in/threads/bejsik-chto-sejchas.34140/</guid>
      <author>invalid@example.com (X-Shar)</author>
      <dc:creator>X-Shar</dc:creator>
      <content:encoded><![CDATA[Хе, вспомнилось что бейсик наверное мой первый язык программирования, когда я пытался сделать интерактивное приложение, но я тогда учился в школе и интерес к языку потерял, короче залип в играх, хе-хе...)<br />
<br />
Ну тут наткнулся на крутой на самом деле раздел <a href="https://wasm.in/forums/vb.52/" class="internalLink">https://wasm.in/forums/vb.52/</a> не знаю почему я его не замечал, ведь тут написаны всякие интересные штуки, например темы которые мне понравились:<br />
<br />
<a href="https://wasm.in/threads/drajver-na-vb6.31873/" class="internalLink">https://wasm.in/threads/drajver-na-vb6.31873/</a>...<br />
<br />
<a href="https://wasm.in/threads/bejsik-chto-sejchas.34140/" class="internalLink">Бейсик, что сейчас ?</a>]]></content:encoded>
      <slash:comments>29</slash:comments>
    </item>
    <item>
      <title>X64 caller</title>
      <pubDate>Tue, 06 Jun 2023 15:55:23 +0000</pubDate>
      <link>https://wasm.in/threads/x64-caller.34145/</link>
      <guid>https://wasm.in/threads/x64-caller.34145/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Данный модуль может пригодится для вызова 64 битных функций из 32 битного кода внутри WOW64 процесса. Использование модуля продемонстрировано в репозитории где лежит сам модуль (вызов 64 битной NtQueryInformationProcess).<br />
<br />
<b>GetModuleHandle64</b> - позволяет получить адрес 64-битного модуля по его имени.<br />
<b>GetProcAddress64</b> - позволяет получить адрес 64-битной функции из 64-битной DLL (не поддерживаются перенаправления, но для NtDLL это и не нужно)....<br />
<br />
<a href="https://wasm.in/threads/x64-caller.34145/" class="internalLink">X64 caller</a>]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>VbVst - VST2.x фреймворк для VB6</title>
      <pubDate>Tue, 15 Feb 2022 20:20:14 +0000</pubDate>
      <link>https://wasm.in/threads/vbvst-vst2-x-frejmvork-dlja-vb6.34485/</link>
      <guid>https://wasm.in/threads/vbvst-vst2-x-frejmvork-dlja-vb6.34485/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Всем привет!<br />
<br />
Этот фреймворк позволяет создавать VST2.X плагины (пока что только эффекты) на VB6.<br />
<br />
<iframe width="500" height="300" src="https://www.youtube.com/embed/7QvkzYNzJ2E?wmode=opaque" frameborder="0" allowfullscreen></iframe><br />
<br />
<a href="https://github.com/thetrik/VbVst" target="_blank" class="externalLink" rel="nofollow">https://github.com/thetrik/VbVst</a>]]></content:encoded>
    </item>
    <item>
      <title>Внедрение ActiveX-DLL и подключение к ресурсам EXE</title>
      <pubDate>Mon, 05 Jul 2021 18:56:18 +0000</pubDate>
      <link>https://wasm.in/threads/vnedrenie-activex-dll-i-podkljuchenie-k-resursam-exe.34312/</link>
      <guid>https://wasm.in/threads/vnedrenie-activex-dll-i-podkljuchenie-k-resursam-exe.34312/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Доброго времени суток!<br />
<br />
Данный пример содержит модуль инжекта ActiveX DLL в нужный поток процесса, а также показывает как подсоединится к работающему EXE и получить доступ к его VB.Global объекту. Это позволяет к примеру вызывать методы открытых форм/контролов/App и т.д.<br />
<br />
Модуль инжекта позволяет создавать объекты в других потоках и получать отмаршаленую ссылку - методы можно вызывать прямо из IDE. В примере запускается EXE и вызываются методы его формы:<br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; If...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/vnedrenie-activex-dll-i-podkljuchenie-k-resursam-exe.34312/" class="internalLink">Внедрение ActiveX-DLL и подключение к ресурсам EXE</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Add-in для работы с CDECL функциями.</title>
      <pubDate>Sun, 28 Feb 2021 20:38:21 +0000</pubDate>
      <link>https://wasm.in/threads/add-in-dlja-raboty-s-cdecl-funkcijami.34144/</link>
      <guid>https://wasm.in/threads/add-in-dlja-raboty-s-cdecl-funkcijami.34144/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Моя попытка исправить баг в VB6 из-за которого при использование CDECL функций объявленных в tlb происходит вылет среды. Тестировался только в &quot;тепличных&quot; условиях, поэтому скорее всего будут баги. <br />
<br />
<iframe width="500" height="300" src="https://www.youtube.com/embed/3_smHx8pq78?wmode=opaque" frameborder="0" allowfullscreen></iframe><br />
<br />
Добавлен фикс ключевого слова CDecl - теперь CDecl функции можно вызывать через Declare.<br />
Добавлена поддержка слова CDecl в пользовательские функции. Теперь можно полноценно использовать callback-функции из C-библиотек....<br />
<br />
<a href="https://wasm.in/threads/add-in-dlja-raboty-s-cdecl-funkcijami.34144/" class="internalLink">Add-in для работы с CDECL функциями.</a>]]></content:encoded>
    </item>
    <item>
      <title>Шейдеры Direct3D9 на VB6.</title>
      <pubDate>Sun, 28 Feb 2021 20:35:27 +0000</pubDate>
      <link>https://wasm.in/threads/shejdery-direct3d9-na-vb6.34143/</link>
      <guid>https://wasm.in/threads/shejdery-direct3d9-na-vb6.34143/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[В примере продемонстрирована возможность <a href="https://habr.com/ru/post/503554/" target="_blank" class="externalLink" rel="nofollow">raymarching</a>&#039;а используя шейдеры в VB6.<br />
<br />
<img src="https://www.vbforums.com/images/ieimages/2020/12/2.gif" class="bbCodeImage LbImage" alt="[&#x200B;IMG]" data-url="https://www.vbforums.com/images/ieimages/2020/12/2.gif" /> <br />
<br />
<a href="https://github.com/thetrik/DX9VB/tree/main/Demos/Raymarching" target="_blank" class="externalLink" rel="nofollow">Скачать.</a> (необходимо скачать весь репозиторий)]]></content:encoded>
    </item>
    <item>
      <title>Использование OBJRef моникера для IPC.</title>
      <pubDate>Sun, 28 Feb 2021 20:29:09 +0000</pubDate>
      <link>https://wasm.in/threads/ispolzovanie-objref-monikera-dlja-ipc.34142/</link>
      <guid>https://wasm.in/threads/ispolzovanie-objref-monikera-dlja-ipc.34142/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[В примере создается OBJRef моникер для VB6-формы к которому можно обращаться из других клиентских приложений:<br />
<ul>
<li>Другое VB6 приложение;</li>
<li>64 битное приложение на C++;</li>
<li>VBScript - HTA Application</li>
</ul>Все это работает как простой вызов метода объекта. COM делает всю работу по синхронизации и маршалингу через границы процессов. Если включен DCOM то можно даже между машинами делать такие вызовы.<br />
<br />
Достаточно создать моникер и передать его приложению (к примеру через командную...<br />
<br />
<a href="https://wasm.in/threads/ispolzovanie-objref-monikera-dlja-ipc.34142/" class="internalLink">Использование OBJRef моникера для IPC.</a>]]></content:encoded>
    </item>
    <item>
      <title>Генератор сигналов с визуализацией спектра</title>
      <pubDate>Sun, 28 Feb 2021 20:24:13 +0000</pubDate>
      <link>https://wasm.in/threads/generator-signalov-s-vizualizaciej-spektra.34141/</link>
      <guid>https://wasm.in/threads/generator-signalov-s-vizualizaciej-spektra.34141/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Всем привет!<br />
<br />
В данном проекте реализован простой генератор нескольких звуковых сигналов с визуализацией их спектра. Список сигналов включает в себя:<br />
<ul>
<li>Белый шум;</li>
<li>Розовый шум;</li>
<li>Коричневый/красный шум;</li>
<li>Синий шум;</li>
<li>Фиолетовый шум;</li>
<li>Синусоида с изменяющейся частотой;</li>
<li>Прямоугольная волна (нечетные гармоники убывающие на 6db/oct);</li>
<li>Пилообразная волна (все гармоники убывающие на 6db/oct);</li>
<li>Треугольная волна (нечетные гармоники убывающие на 12db/oct);</li>
<li>Сигнал только с...</li>
</ul><br />
<a href="https://wasm.in/threads/generator-signalov-s-vizualizaciej-spektra.34141/" class="internalLink">Генератор сигналов с визуализацией спектра</a>]]></content:encoded>
    </item>
    <item>
      <title>Готовые проекты на VB6</title>
      <pubDate>Mon, 01 Jun 2020 15:11:03 +0000</pubDate>
      <link>https://wasm.in/threads/gotovye-proekty-na-vb6.31728/</link>
      <guid>https://wasm.in/threads/gotovye-proekty-na-vb6.31728/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Здесь планируется выкладывать готовые проекты написанные на VB6, с кратким описанием. Если проект большой (описание не помещается в лимит одного сообщения), то нужно создать новую тему, а сюда указать ссылку с кратким описанием. Тоже самое если проект оформлен как статья.]]></content:encoded>
      <slash:comments>20</slash:comments>
    </item>
    <item>
      <title>PNG/ICO/CUR/ANI изображения в стандартных контролах VB6.</title>
      <pubDate>Thu, 14 Feb 2019 17:07:41 +0000</pubDate>
      <link>https://wasm.in/threads/png-ico-cur-ani-izobrazhenija-v-standartnyx-kontrolax-vb6.33157/</link>
      <guid>https://wasm.in/threads/png-ico-cur-ani-izobrazhenija-v-standartnyx-kontrolax-vb6.33157/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[<div style="text-align: center"><iframe width="500" height="300" src="https://www.youtube.com/embed/ivmYQeyIDr8?wmode=opaque" frameborder="0" allowfullscreen></iframe>&#8203;</div><br />
Всем привет.<br />
<br />
Как известно встроенные средства <b>Visual Basic 6.0</b> не поддерживают возможности работы с PNG изображениями, 32 битными иконками с альфа каналом и анимированными курсорами т.е. к примеру нельзя ипользовать Png картинку в качестве свойства <b>Form.Picture</b>. Я представляю небольшую библиотеку и Add-in которые позволяют обойти эти ограничения. Данная библиотека позволяет загружать и сохранять такие изображения (с альфа...<br />
<br />
<a href="https://wasm.in/threads/png-ico-cur-ani-izobrazhenija-v-standartnyx-kontrolax-vb6.33157/" class="internalLink">PNG/ICO/CUR/ANI изображения в стандартных контролах VB6.</a>]]></content:encoded>
      <slash:comments>22</slash:comments>
    </item>
    <item>
      <title>Direct2D, DirectWrite, WIC</title>
      <pubDate>Thu, 31 May 2018 16:10:08 +0000</pubDate>
      <link>https://wasm.in/threads/direct2d-directwrite-wic.32732/</link>
      <guid>https://wasm.in/threads/direct2d-directwrite-wic.32732/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
Представляю библиотеки типов для работы с Direct2D, DirectWrite и Windows Imaging Component. Также в архиве содержатся вспомогательные модули и примеры работы с данными библиотеками типов. Библиотеки довольно &quot;сырые&quot; поэтому будут дополнятся (новые сущности доступные в Win8 и позже, вспомогательные функции и т.д.) и исправляться различные баги. Для работы некоторых методов и интерфейсов необходимо подключить библиотеку...<br />
<br />
<a href="https://wasm.in/threads/direct2d-directwrite-wic.32732/" class="internalLink">Direct2D, DirectWrite, WIC</a>]]></content:encoded>
    </item>
    <item>
      <title>Инструменты, готовые модули, полезные коды.</title>
      <pubDate>Sat, 28 Jan 2017 23:27:08 +0000</pubDate>
      <link>https://wasm.in/threads/instrumenty-gotovye-moduli-poleznye-kody.31733/</link>
      <guid>https://wasm.in/threads/instrumenty-gotovye-moduli-poleznye-kody.31733/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Здесь планируется выкладывать Add-in&#039;ы, готовые модули, какие-либо полезные коды.]]></content:encoded>
      <slash:comments>25</slash:comments>
    </item>
    <item>
      <title>Драйвер на VB6.</title>
      <pubDate>Tue, 03 Jan 2017 07:25:42 +0000</pubDate>
      <link>https://wasm.in/threads/drajver-na-vb6.31873/</link>
      <guid>https://wasm.in/threads/drajver-na-vb6.31873/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[<div style="text-align: center"><iframe width="500" height="300" src="https://www.youtube.com/embed/XizH8FODgRY?wmode=opaque" frameborder="0" allowfullscreen></iframe>&#8203;</div>Всем привет. Появилось время и решил написать что-то необычное на VB6, а именно попытаться написать драйвер. Сразу скажу до этого я никогда не писал драйвера и не имею никакого опыта программирования в режиме ядра. Драйвер, по моим задумкам, должен будет читать память недоступную в пользовательском режиме, а именно в диапазоне <i>0x80000000 - 0xffffffff</i> (в режиме по-умолчанию, без <b>IMAGE_FILE_LARGE_ADDRESS_AWARE</b>). Сразу приведу...<br />
<br />
<a href="https://wasm.in/threads/drajver-na-vb6.31873/" class="internalLink">Драйвер на VB6.</a>]]></content:encoded>
      <slash:comments>6</slash:comments>
    </item>
    <item>
      <title>Многопоточность на VB6</title>
      <pubDate>Sun, 11 Dec 2016 20:33:30 +0000</pubDate>
      <link>https://wasm.in/threads/mnogopotochnost-na-vb6.31758/</link>
      <guid>https://wasm.in/threads/mnogopotochnost-na-vb6.31758/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[<span style="font-size: 22px"><b>Часть 1. Многопоточность в ActiveX DLL.</b></span><br />
Многие интересуются вопросами многопоточности программ, написанных на VB6. Писать многопоточные программы на VB6 вполне реально, у меня есть множество примеров которые я также публиковал в своем блоге, но существуют ограничения, которые так или иначе можно обойти. Этот вопрос я рассматривать в данном посте не буду, а рассмотрю более правильный (с точки зрения программирования на VB6) метод многопоточности с использованием...<br />
<br />
<a href="https://wasm.in/threads/mnogopotochnost-na-vb6.31758/" class="internalLink">Многопоточность на VB6</a>]]></content:encoded>
      <slash:comments>13</slash:comments>
    </item>
    <item>
      <title>Загрузчик, шеллкод, без рантайма...</title>
      <pubDate>Fri, 09 Dec 2016 13:01:09 +0000</pubDate>
      <link>https://wasm.in/threads/zagruzchik-shellkod-bez-rantajma.31744/</link>
      <guid>https://wasm.in/threads/zagruzchik-shellkod-bez-rantajma.31744/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[<div style="text-align: center"><iframe width="500" height="300" src="https://www.youtube.com/embed/ANe_8nckVbc?wmode=opaque" frameborder="0" allowfullscreen></iframe>&#8203;</div>Всем привет! Когда-то давно я исследовал PE-формат, в особенности EXE. Я решил создать простой загрузчик исполняемых файлов специально для VB6-скомпилированных приложений. Этот загрузчик, по моим задумкам, должен загружать любое VB6-скомпилированное приложение из памяти, миную запись в файл. ВСЕ ЭТО БЫЛО СДЕЛАНО ДЛЯ ЭКСПЕРИМЕНТАЛЬНЫХ ЦЕЛЕЙ ДЛЯ ТОГО ЧТОБЫ ПРОВЕРИТЬ ТАКУЮ ВОЗМОЖНОСТЬ НА VB6. Из-за того что VB6-скомпилированные приложения не...<br />
<br />
<a href="https://wasm.in/threads/zagruzchik-shellkod-bez-rantajma.31744/" class="internalLink">Загрузчик, шеллкод, без рантайма...</a>]]></content:encoded>
      <slash:comments>11</slash:comments>
    </item>
    <item>
      <title>Inline assembler Add-in для VB6</title>
      <pubDate>Thu, 08 Dec 2016 12:22:06 +0000</pubDate>
      <link>https://wasm.in/threads/inline-assembler-add-in-dlja-vb6.31725/</link>
      <guid>https://wasm.in/threads/inline-assembler-add-in-dlja-vb6.31725/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
Бывают ситуации когда в VB нужно использовать ассемблер. Обычно для этого используют предварительно скомпилированный код размещенный в памяти и запускают его одним из миллиона способов. Очевидным недостатком этого метода является то, что любая модификация ассемблерного кода требует изменения в процедурах размещения кода в памяти. К тому же это является довольно медленной процедурой. Я написал Add-in, который делает вышеописанные процедуры автоматически, а также после компиляции...<br />
<br />
<a href="https://wasm.in/threads/inline-assembler-add-in-dlja-vb6.31725/" class="internalLink">Inline assembler Add-in для VB6</a>]]></content:encoded>
      <slash:comments>13</slash:comments>
    </item>
    <item>
      <title>А вы задумывались как работает коллекция в VB6?</title>
      <pubDate>Thu, 08 Dec 2016 06:56:54 +0000</pubDate>
      <link>https://wasm.in/threads/a-vy-zadumyvalis-kak-rabotaet-kollekcija-v-vb6.31732/</link>
      <guid>https://wasm.in/threads/a-vy-zadumyvalis-kak-rabotaet-kollekcija-v-vb6.31732/</guid>
      <author>invalid@example.com (Thetrik)</author>
      <dc:creator>Thetrik</dc:creator>
      <content:encoded><![CDATA[Всем привет.<br />
Решил пореверсить коллекции. Выяснилось что это двоичное дерево, все смещения в классах соответствуют смещениям в оригинальной коллекции (можете заменять на структуры и смело обращаться по указателю, меняя данные). Реализованы не все методы, но для понимания алгоритма работы - это не требуется.<br />
<i><br />
<i>Элемент коллекции <b>CVBCollectionItem</b>:</i><br />
<i>

<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Visual Basic):</div>
	<div class="code"><ol class="vb" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">' //</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">' // Native VB collection item</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">' // Decompiled by The trick</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">' //</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #E56717; font-weight: bold;">Option</span> <span style="color: #E56717; font-weight: bold;">Explicit</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #E56717; font-weight: bold;">Public</span> vtItem &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #151B8D; font-weight: bold;">As</span>...</div></li>
</ol></div>
</div></i></i><br />
<br />
<a href="https://wasm.in/threads/a-vy-zadumyvalis-kak-rabotaet-kollekcija-v-vb6.31732/" class="internalLink">А вы задумывались как работает коллекция в VB6?</a>]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
  </channel>
</rss>
