powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как программно сохранить скриншот в фоксе
6 сообщений из 6, страница 1 из 1
как программно сохранить скриншот в фоксе
    #35385930
mstis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сабж. Как сделать скриншот - понятно : эмулируем нажатие клавиши PrintScreen, а как потом сохранить картинку из буфера обмена в файл?
...
Рейтинг: 0 / 0
как программно сохранить скриншот в фоксе
    #35385973
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как программно сохранить скриншот в фоксе
    #35386194
Alexis777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Источник
http://forum.foxclub.ru/read.php?29,239688,239688

Автор - В.Клепинин

#define CF_BITMAP 2
#define CF_PALETTE 9
#define OBJ_BITMAP 7
#define PICTYPE_BITMAP 1
#define IID_IDispatch Chr(0x00)+Chr(0x04)+Chr(0x02)+Chr(0x00)+ ;
Replicate(Chr(0x00), 4)+Chr(0xC0)+Replicate(Chr(0x00), 6)+Chr(0x46)
Declare Long OpenClipboard in Win32API Long hWnd
Declare Long CloseClipboard in Win32API
Declare Long GetClipboardData in Win32API Long
Declare Long DeleteObject in Win32API Long
Declare Long GetObjectType in Win32API Long
Declare Long OleCreatePictureIndirect In oleaut32 String @, String @, Long, Object @
hBmp = 0
IF OpenClipboard(0) != 0
hBmp = GetClipboardData(CF_BITMAP)
hPal = GetClipboardData(CF_PALETTE)
CloseClipboard()
ENDIF
If hBmp = 0 Or GetObjectType(hBmp) <> OBJ_BITMAP
= MESSAGEBOX("Это не BMP")
RETURN
ENDIF
lcPictDesc = BINTOC(16, "4RS") + BINTOC(PICTYPE_BITMAP, "4RS") + BINTOC
(hBmp, "4RS") + BINTOC(hPal, "4RS")
iid = IID_IDispatch
IPic = 0
OleCreatePictureIndirect(@lcPictDesc, @iid, 1, @IPic)
= SAVEPICTURE(IPic, "d:/pict.bmp")
DeleteObject(hBmp)
= MESSAGEBOX("ok")
...
Рейтинг: 0 / 0
как программно сохранить скриншот в фоксе
    #35386251
Alexis777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вот еще, ссылка

http://www.tek-tips.com/faqs.cfm?fid=4824

Screen Capture/JPG/BMP/Wallpaper, тут еще dll надо скачать,

http://www.vfug.org/files/pct_dll.zip
...
Рейтинг: 0 / 0
как программно сохранить скриншот в фоксе
    #35386759
mstis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, то что нужно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как программно сохранить скриншот в фоксе
    #38743312
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, ну перекопал кучу всего, не нахожу.
Нужно просто сделать printscreen и записать его в jpg, программно разумеется.
Куча есть текстов, но как то не работает все красиво.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как программно сохранить скриншот в фоксе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]