![]() |
|
Модераторы: Akina |
![]()
|
|
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Подскажите как настроить среду разработки VB6, чтобы при запуске она не очищала буфер обмена Виндвз
|
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Как настроить сам VB не скажу, но возможно альтернативное решение:
Написать VB-Стартер. Прогу для запуска VB. Запускается она, берет содержимое буфера в себя, запускает VB, восстанавливает буфер, закрывается. -------------------- Я желаю всем Счастья! |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Спасибо, отличное решение, так и сделаю
|
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Эх, люблю я нестандартные решения...
-------------------- Я желаю всем Счастья! |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Сделал, все отлично работает
Для тех кто захочет повторить есть несколько советов: -Переименовать Стартер в VB6.EXE а VB6.EXE во что ни будь еще. -После запуска оригинальной программы и перед восстановлением клипборда сделать небольшую задержку, равную времени запуска IDE, у меня ~ 500мс. -Передавать оригинальной программе параметры запуска. -Добавить в ресурсы Стартера иконки в количестве и порядке как у оригинальной проги, чтобы не менять пути к DefaultIcon различных расширений, ассоциируемых с VB. Naghual еще раз спасибо за идею |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
bom, код в студию...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Код? Пожалуйста
Кроме того нужно, как я уже говорил, в ресурсы добавить 24 иконки как у оригинальной проги и после компиляции приложения изменить их как в оригинальной проге каким ни будь редактором ресурсов (я пользовался Restorator-ом). Готовый ехе-шник я выслал тебе на мыло, если есть необходимость, можешь разместить его на сервере и опубликовать ссылку |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
На мой взгляд использование здесь Sleep несколько неправильно. В зависимости от быстродействия системы и ее загруженности, таймаут может не отработать свою смысловую нагрузку.
Может попробуеш через API ShellExecute или ShellExecuteEx запускать VB? -------------------- Я желаю всем Счастья! |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Naghual:
Попробовал, буфер все равно очищается, ShellExecute не ждет конца загрузки а сразу передает управление следующей команде, без задержки видимо не обойтись, величину ее можно увеличить если компьютер слабый. |
|||
|
||||
| cardinal |
|
||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Вот это
можно попробовать заменить на что-нибудь типа:
Я его еще не получил, но как получу могу прямо в FAQ засунуть... p.s. если не забуду... мне в последнее время кажется, что что-то я уже хотел там написать и забыл -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||
|
|||||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
К cardinal
Ты прав. Интересное решение. Только оно сработает лиш в том случае, если в буфере уже что-то было. Так что при запуске программы, нужно проверять пустой буфер или нет. Если буфер пустой - просто запускаем ВБ и все. Никакого слипа не нужно. Если не пустой - ждем пока он очистится. -------------------- Я желаю всем Счастья! |
|||
|
||||
| bom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
cardinal
Отличная идея! Немного доработал ее так как клипборду не нравится когда к нему обращаются с такой частотой (выдается ошибка 521 "Can't open clipboard"), добавил задержку в цикл и все стало шоколадно
Счетчик - на тот случай если по каким то причинам Барсик не запустится или клиборд не очистится, программа все равно выгрузится через 10 сек. Обновленный ехешник уже движется на твое мыло |
||||
|
|||||
| cardinal |
|
||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Правильно. Ну и ждем не до бесконечности, а именно с TimeOut'ом, что и сделал bom.
Я бы немного изменил и сделал так
И будет совсем шоколадно.
будет работать не так как ты думаешь. Но это так вылизывания и возможно они в VB совсем не нужны, т.к. все переменные равняются после объявления нулю, но все равно -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||
|
|||||||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Согласен, надо стремиться к совершенству
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |