![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать, пуст ли буфер обмена Windows в настоящий момент? [D2005, XP]
Tack © (2007-06-26 16:45:00)Можно, конечно, в цикле перебрать все возможные форматы буфера обмена, но это как-то некрасиво. Нет ли системной функции какой-нибудь?
oldman (2007-06-26 19:16:00) [1]
> Как узнать, пуст ли буфер обмена Windows в настоящий момент?
Нажать Ctrl-V
clickmaker (2007-06-26 17:52:00) [2]
> Мне надо кнопку одну заблокировать, если буфер пустой.
IsClipboardFormatAvailable()?
Tack (2007-06-26 17:28:00) [3]> [13] Johnmen © (26.06.07 17:24)
> У тебя буфер однократного применения одной программой?
Не, это я так страхуюсь. Вдруг, где-то там через 15 лет появится в Виндовсе кнопка "Очистить буфер обмена". А так как моей программой будут пользоваться вечно, то она к этому будет готова. :-D
Johnmen (2007-06-26 17:24:00) [4]
> Tack © (26.06.07 17:19) [11]
> Элементарно - при запуске Windows
У тебя буфер однократного применения одной программой?
:)))
Tack (2007-06-26 17:20:00) [5]А вообще, вот, Шевченко мог очистить, например :-)
Tack (2007-06-26 17:19:00) [6]> [10] Johnmen © (26.06.07 17:18)
> А как он м.б. пустым, если его никто не чистил?
Элементарно - при запуске Windows
Johnmen (2007-06-26 17:18:00) [7]
> Мне надо кнопку одну заблокировать, если буфер пустой.
А как он м.б. пустым, если его никто не чистил?
Tack (2007-06-26 17:13:00) [8]
> [7] Сергей М. © (26.06.07 17:04)
> Но за словом "узнать" так и просматривается нескромное желание
> покоцать все что там имеется, если там хоть что-то имеется)
Вот люди... Все им преступники мерещатся... :-)
Мне надо кнопку одну заблокировать, если буфер пустой.
Игорь Шевченко (2007-06-26 17:06:00) [9]Сергей М. © (26.06.07 17:04) [7]
Для желания покоцать есть функция EmptyClipboard, кстати. Вполне себе документированная в PSDK.
Сергей М. (2007-06-26 17:04:00) [10]
> Tack © (26.06.07 17:01) [6]
Я понимаю)
Но за словом "узнать" так и просматривается нескромное желание покоцать все что там имеется, если там хоть что-то имеется)
Tack (2007-06-26 17:01:00) [11]Вопрос звучал так:
Как узнать, пуст ли буфер обмена Windows в настоящий момент?
Ключевое слово здесь узнать:-)
Сергей М. (2007-06-26 16:59:00) [12]
> я вообще никого не трогаю
Да щщас !
А как насчет нескромного желания очистить весь клипборд, в то время как некие приложения заинтересованы в обмене какими-то своими данными посредством оного ? А ты - хрясь ! - взял и очистил ничтоже сумняшеся то, что тебя никак не касается)
Tack (2007-06-26 16:57:00) [13]> [2] Сергей М. © (26.06.07 16:52)
> А ты вправе уничтожать то что не тебе адресовано и не тебе
> принадлежит ?
да я вообще никого не трогаю :-)
Tack (2007-06-26 16:56:00) [14]Угу, еще раз посмотрел и нашел.
CountClipboardFormats > 0
это функции просто на первой странице "Clipboard Functions" нету. :-)
я осел.
Сергей М. (2007-06-26 16:52:00) [15]А ты вправе уничтожать то что не тебе адресовано и не тебе принадлежит ?
MBo (2007-06-26 16:51:00) [16]В msdn по Clipboard functions ничего подходящего не нашел?