![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
Всем привет.
Как достать с буфера обмена скопированые файлы? Можно примерчик или линку Спасибо. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
посмотри функции
OpenClipboard GetClipboardData CloseClipboard остальное есть в примерах в MSDN Это сообщение отредактировал(а) azesmcar - 10.10.2008, 07:07 |
|||
|
||||
| Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
azesmcar, смотрел. Какой парамет использовать при GetClipboardData() ?
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Тот, который был использован при SetClipboardData. Ты должен знать, чтО пытаешься извлечь. И сначала надо спросить, есть ли там оно.
-------------------- ... |
|||
|
||||
| Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
Earnest, а есть функция которая вытянет даный тип? На подобии может GetCurrentClipboardType()
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Так именно это и делает GetClipboardData - достает данные запрашиваемого типа. А IsClipboardFormatAvailable скажет, есть ли там нужные данные.
-------------------- ... |
|||
|
||||
| Sergio |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
Earnest, еще вопрос: когда я выделяю файлы и используюю контрол + С, то какие даные попадают в буффер обмена?
Вот что написал:
Вытягивает текст з активного окна. Но не вытягивает файлы (пути) которые были скопированы. В чём проблема? Я думаю тип не подходящий. Это сообщение отредактировал(а) Sergio - 11.10.2008, 13:01 |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
А с какой радости он должен пути запоминать? Запоминается действительно текст из окна. А пути хранятся во внутренних данных, до которых ты вряд ли сумеешь добраться. И тип тут не причем - телепатов нет не только среди людей, но и среди программ. Если ты про окно эксплорера, то попробуй прочитать путь из поля-редактора вверху окна. Однако не факт, что он там есть... Наверняка можно добраться через интерфейс эксплорера... но как - без понятия.
-------------------- ... |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Sergio, для HWND не нужно вызывать CloseHandle.
|
|||
|
||||
| Sergio |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 843 Регистрация: 28.7.2006 Где: Solar System-> Earth Репутация: нет Всего: 1 |
Нашёл ответ на мсдн но он написан не на С/С++.
https://forums.microsoft.com/Forums/ShowPos...29&SiteID=1 Поэтому постарался переписать. Вроде всё правильно но имя в консоль непишется
Вот что получилось:
Это сообщение отредактировал(а) Sergio - 12.10.2008, 14:16 |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |