Буфер обмена and технология Speech

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Буфер обмена and технология Speech

Сообщение irokezsss » 18.04.2003 (Пт) 10:18

У меня есть простенкая программа, которая озвучивает скопированные в буфер обмена из любого приложения текст по событию click, НО мне необходимо чтобы озвучивание происходило сразу после ИЗМЕНЕНИЯ СОДЕРЖАНИЯ БУФЕРА ОБМЕНА (CLIPBOARD).
Как контралировать моей проге процесс изменения буфира???

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 10:23

класс Clipboard
методы SetData и GetData.

irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Сообщение irokezsss » 18.04.2003 (Пт) 10:36

Powersoft писал(а):класс Clipboard
методы SetData и GetData.

Не понятно каким объектом и событием этого объекта будет обрабатываться методы SetData и GetData. Если у меня прога запущена ,а данные я копирую из другого приложения(Explorer), и сразу должно происходить озвучивание без установления фокуса на форме.

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 10:41

На таймере получаешь данные из буфера и сверяешь их с предыдущими

irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Сообщение irokezsss » 18.04.2003 (Пт) 12:28

Powersoft писал(а):На таймере получаешь данные из буфера и сверяешь их с предыдущими

Таймер! Этот вариант я уже пробовал. Нужно чтобы фокус возращался после изменения состояния буфера, а не при сканировании буфера каждую секунду. Есть идеи? :!:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.04.2003 (Пт) 12:30

Напиши свой класс. В нем определи событие типа BuferChanged

внутри класса проверяй состяние буфера по таймеру и как только оно изменится кидай этот евент.



А в форме его обрабатывай уже.

irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Сообщение irokezsss » 18.04.2003 (Пт) 12:34

RayShade писал(а):Напиши свой класс. В нем определи событие типа BuferChanged
внутри класса проверяй состяние буфера по таймеру и как только оно изменится кидай этот евент.

А в форме его обрабатывай уже.

А есть ли готовые классы с обьектами которые обробатывают состояние буфера в VB.
А с помощью API???

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.04.2003 (Пт) 12:35

Есть ли готовые классы, мне не известно. Поищи на planet-sources.com

А API VB шные события генерить не умеет :)

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 18.04.2003 (Пт) 20:54

RayShade писал(а):Есть ли готовые классы, мне не известно. Поищи на planet-sources.com
А API VB шные события генерить не умеет :)

Ты бы хоть ссылку правильную давал :? http://www.planet-source-code.com
ПРЕВЕД

irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Сообщение irokezsss » 19.04.2003 (Сб) 22:00

RayShade писал(а):Есть ли готовые классы, мне не известно. Поищи на planet-sources.com
А API VB шные события генерить не умеет :)

Хорошо. Решил остановитсься на таймере и метке, у нее есть событие Change.
Теперь ЗАДАЧА УСЛОЖНЯЯЕТСЯ: Как сделать чтобы в буфер выделенный текст копировался сразу после выделения его курсором и отпускания кнопки мыши ,а не через раскрывающееся меню, поиска команды копирования, нажатия кнопки мыши-слишком ДОЛГО.
Наверно без ф-ий API не обойтись. :!: :wink:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 19.04.2003 (Сб) 22:45

Помоему пользоваться такой программой будет неудобно.
Представь себе, сидит юзер, тихо жмет на кнопки никого не трогает....
И вдруг провод мышки цепляется за стол, юзер дергает с победным криком мышь!..... она отцепляется и лихо проехав в экрану с нажатой кнопкой упирается в мусорную корзину........Кое что выделяется и благодаря твоей проге произосится вслух! А если юзер читал Стульчик например :lol: или писал гадкое письмо начальнику, которое хотел потом стереть :D :!:
Вот я думаю, что такая автоматизация будет действовать на нервы.....(и на зарплату..... :lol: :wink: )

А по существу, тебе надобно следить за выделением текста в активном окне. АПИ ф-ции наверняка есть, ты скачай АПИ-гид(API-Guide), почитай, там скорее всего найдешь.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

irokezsss
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 18.04.2003 (Пт) 10:01

Сообщение irokezsss » 20.04.2003 (Вс) 9:27

НЕТ! Все как раз наоборот. Удобство на лицо, меньше лишних действий, а тот кто будет пользоватся этой прогой будет вкурсе о её возможности.
Перехожу к существу. Может кто нибуть из МАТЕРЫХ ПРОГРАММИСТОВ всеже кинит свой взор на эту не стандартную ЗАДАЧУ. Всё не так просто как кажется на первый взгляд.
Как будет отслеживатся состояние выделения в любом приложении(explorer, word...) и копировать автомотически выделенный текст в буфер??? После чего идет обработка прогой и озвучивание неизвестного слова!!! :!:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 95

    TopList