Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27

Изоляция MS Agent 2.0

22.01.2021, 19:20. Показов 4710. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал тестовую программу:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim CharPath As String
Dim Voice As SpVoice
Dim Token As ISpeechObjectToken
Dim Character As IAgentCtlCharacterEx
 
Private Sub Form_Load()
CharPath = App.Path & "\MSAgent\chars\girlsa.acs"
    Set Voice = New SpVoice
    Set Voice = CreateObject("sapi.spvoice")
 
 Agent1.Characters.Load "CharacterID", CharPath
       Set Character = Agent1.Characters("CharacterID")
   Character.Show
   Sleep (2000)
        Voice.Speak "Hello!"
        Character.Hide
 
End Sub
Разместил папку с файлами MS Agent 2.0 в папке с программой. За образец взял файл манифеста от The Trick для dx8vb.dll. Для работы требуется AgentCtl.dll, т.к. при пробном запуске на Win10, требуется именно она. Нашёд только два из требуемых трёх идентификаторов. Получилось так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        name="3DFirTree"
        type="win32"
    />
    <description>3DFirTree by the trick</description>
   
 
    <file name="dx8vb.dll">
        <comClass 
             clsid="{D45FD31B-5C6E-11D1-9EC1-00C04FD7081F}" 
             threadingModel="Both"                   
             tlbid="{AABFB2BB-49A2-4C39-8622-0DBE16C4161B}"   
             progid="DIRECT.DirectX8.0"                   
        />
        <typelib 
             tlbid="{F5BE8BC2-7DE6-11D0-91FE-00C04FD701A5}" 
             version="1.0"
         helpdir=""         
        />
 
    </file>
 
    <!-- UAC privileges -->
 
    <trustInfo>
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel
                    level="asInvoker"
                    uiAccess="false"
                />
            </requestedPrivileges>
        </security>
    </trustInfo>
 
</assembly>
Не понимаю, где взять значение tlbid= и progid?

Добавлено через 4 часа 9 минут
Использовал программу:
https://github.com/froque/Make-My-Manifest
Получил папку со своей программой и нужными для её работы библиотеками. Запустил программу на другом компьютере и получил сообщение "File not found!" без указания имени отсутствующего файла.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2021, 19:20
Ответы с готовыми решениями:

Изоляция в транзакции
Добрый день. Вопрос простой. Есть некая последовательность: 1. Запрос на получение количество строк в одной из таблиц 2. Insert в...

Изоляция программы
итак, есть программа(.exe), необходимо её запустить, да только так, чтобы при её попытке доступа в интернет, обращения к консоли, изменения...

Blazor: изоляция CSS
Официально не поддерживается и даже в план не поставлено: https://github.com/aspnet/AspNetCore/issues/10170 Из костыльных решений...

44
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
31.01.2021, 00:44  [ТС]
Студворк — интернет-сервис помощи студентам
Для сокращения объёма изображений конвертировал их в формат .jpeg. Как оказалось, этот формат имеет собственное представление о зелёном цвете. Пришлось конвертировать в .gif.
Чтобы не производить сложения изображений в процессе выполнения анимации, как следует из поста №35, написал программу сложения двух изображений. После запуска загрузить первое изображение, затем то, которое будет накладываться. При записи файла будет использовано именно второе имя.
Программу легко переделать.
Вложения
Тип файла: zip Addition picture.zip (13.8 Кб, 5 просмотров)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.02.2021, 02:09
Цитата Сообщение от Argus19 Посмотреть сообщение
File not found!
Есть отличная софтина - ProcMon, ставишь фильтр на свой процесс + фильтр Operation Is Not Success, и получаешь все обращения с ошибками, смотришь на путь, делаешь выводы.
Это я так, на будущее.
3
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
02.02.2021, 11:53  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
на будущее.
Спасибо. Надо попробовать.
Пока по совету коллег, удаётся сделать ещё проще.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
07.02.2021, 21:02  [ТС]
Возникло два вопроса:
1). Правильно ли использовать для метода Form.Move Screen.TwipsPerPixelX и Screen.TwipsPerPixelY ?
2). Написать последовательность действий для одной задачи не проблема. Интересно сделать файл-сценарий и использовать его. Например, есть набросок кода:
Visual Basic
1
2
3
4
5
6
7
8
9
    Call Play(Show1())
    Sleep (500)
          Call Play(Acknowledge())
          Sleep (100)
              Call Play(Love())
                   Call Play(Announce())
                        Call Play(Alert())
                            Call MovePlay(MoveLeft(), MoveLeftReturn(), Form1.Left - 170 * Screen.TwipsPerPixelX, Form1.Top)
     Call Play(Hide1())
Это только последовательность анимаций без реакции на действия пользователя и они могут идти в разной последовательности. Это надо преобразовать в файл сценария. При запуске программы считывать из него последовательность действий и выполнять. Пока в голову ничего разумного не пришло.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
11.02.2021, 20:20  [ТС]
Извлёк несколько анимаций "Мэрлин".
Вложения
Тип файла: zip MultPlayMerlin.zip (1,014.1 Кб, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2021, 20:20

Изоляция Российского интернета
Если вдруг этот законопроект дойдет до своего логического заключения, что нас ждет? Придумают ли путь обойти барьер?

Изоляция ПК в локальной сети
Здравствуйте! Подскажите пожалуйста - есть роутер с интернетом и локальной сетью из 5-7 компьютеров. Как сделать так, чтобы один из...

Изоляция жесткого диска
дело стоит вот в чем. В кампе стоит жесткий диск на котором очень много крайне важной информации. Так вот каким образом изолировать жестак...

Лопнула изоляция на сетевом кабеле
У меня на ноуте возле пружинного хвостика штекера изоляция. Шнур не хочется новый покупать (даже если продается). Что делать-то. Может,...

Гальваническая изоляция программатора AVR
Друзья, Вот на таком собрать изолятор для программатора реально? http://www.ebay.som/itm/121132554211?_t ... EBIDX%3AIT Может...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru