Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать, пуст ли буфер обмена 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 ничего подходящего не нашел?


Наверх

Титульная страница Поиск, карта сайта Написать письмо