Re[2]: Подписаться на изменения в буфере обмена. Как?
От: Carc Россия http://www.amlpages.com/home.php
Дата: 13.02.21 16:12
Оценка: 6 (1)
Здравствуйте, bnk, Вы писали:

bnk>Здравствуйте, Багер, Вы писали:


Б>>Подскажите, пожалуйста, как можно, например из 1С, подписаться на изменения в буфере обмена?


bnk>К COM это вроде как не имеет отношения?

bnk>Если речь про windows, то есть WINAPI SetClipboardViewer / AddClipboardFormatListener
bnk>https://stackoverflow.com/questions/621577/clipboard-event-c-sharp

bnk>Как это будет выглядеть применительно к 1C я не в курсе


По ссылке SO идет описание старой SetClipboardViewer, а она ненадежна, и зависит от других работающих просмотрщиков буфера обмена.
И соответственно, эта функция грешит тем, что периодически отваливается.

Лучше для новых версий Windows (Vista и старше) использовать новую AddClipboardFormatListener.
Она понадежнее будет, как показывает опыт.

Ну и еще есть пара трюков, чтобы не отваливался такой наблюдатель за клипбордом… Но это уже фокесы-покесы
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.