Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.07.2014, 09:57   #1
Nastya1998
Пользователь
 
Регистрация: 22.07.2014
Сообщений: 19
По умолчанию Скриншоты

Здравствуйте! Можете дать код или исходник который делает скриншот компонента WebBrowser на горячих клавишах? Еще желательно что бы скриншоты сохранялись в отдельную папку, указанную в коде. Заранее спасибо
Delphi

Последний раз редактировалось Nastya1998; 22.07.2014 в 11:19.
Nastya1998 вне форума
Старый 22.07.2014, 10:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Т.е. скриншот формы на которой лежит этот браузер?
Форма хоть твоей программы или чужой?
I'm learning to live...
Stilet вне форума
Старый 22.07.2014, 10:32   #3
Nastya1998
Пользователь
 
Регистрация: 22.07.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Т.е. скриншот формы на которой лежит этот браузер?
Форма хоть твоей программы или чужой?
Программа моя, я ее делала недели 2, на форме лежит компонент WebBrowser, нужно сфотографировать именно компонент WebBrowser и сохранить в папку которая указана в коде, формат png, а сохранять скриншоты по дате и времени, например 22.07.2014 10:32
Nastya1998 вне форума
Старый 22.07.2014, 10:35   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

А чем Screen Copy не устраивает?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Старый 22.07.2014, 10:37   #5
Nastya1998
Пользователь
 
Регистрация: 22.07.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
А чем Screen Copy не устраивает?
Я в таких делах не понимаю, вот и попросила у вас помощи, надеюсь на ваш ответ и поддержку
Nastya1998 вне форума
Старый 22.07.2014, 10:38   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Мы пытаемся. Только не совсем понятно. Вам просто нужно сделать скриншот окошка или встроить код в свою программу?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Старый 22.07.2014, 10:41   #7
Nastya1998
Пользователь
 
Регистрация: 22.07.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Мы пытаемся. Только не совсем понятно. Вам просто нужно сделать скриншот окошка или встроить код в свою программу?
Вот что я хотела:
Нажимаешь на клавишу F1 на форме
Фотографируется компонент WebBrowser
Скриншот сохраняется в папку которая указана в коде в формате png
Под названием даты и времени, например 22.07.14 10:41 ну и желательно еще секунды, т.к скриншоты могут делать в одной и той же минуте
Мне нужен код или исходник для того что бы я вставила его в свою программку
Nastya1998 вне форума
Старый 22.07.2014, 11:02   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Где-то в API есть функция копирования с экрана (пытался найти на-вскидку, не получилось.). Забыл как она называется. Там задаются размеры копируемой области и путь сохранения картинки. Правда, сохраняет она его, толи в формате BMP то-ли в метафайле.
Вот нарыл, как поместить снимок рабочего стола в буфер. Изменив Width и Height под размеры фомы, можно заставить выводить нужную область.

Код:
#include <Clipbrd.hpp>
#include <Graphics.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned DataHandle;
HPALETTE APalette;
Word Format;
Graphics::TBitmap *Bitmap=new Graphics::TBitmap;
HDC DC=GetDC(0);
try{
Bitmap->Height=Screen->Height;
Bitmap->Width=Screen->Width;
BitBlt(Bitmap->Canvas->Handle , 0, 0, Screen->Width,
Screen->Height,DC, 0, 0, SRCCOPY);
//Изображение экрана теперь в Bitmap, запишем его в бyфеp обмена
Bitmap->SaveToClipboardFormat(Format,DataHandle,APalette);
Clipboard()->SetAsHandle(Format,DataHandle);
}
__finally
{
delete Bitmap;
ReleaseDC(0,DC);
}
}
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 22.07.2014 в 11:09.
Smitt&Wesson вне форума
Старый 22.07.2014, 11:15   #9
Nastya1998
Пользователь
 
Регистрация: 22.07.2014
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Где-то в API есть функция копирования с экрана (пытался найти на-вскидку, не получилось.). Забыл как она называется. Там задаются размеры копируемой области и путь сохранения картинки. Правда, сохраняет она его, толи в формате BMP то-ли в метафайле.
Вот нарыл, как поместить снимок рабочего стола в буфер. Изменив Width и Height под размеры фомы, можно заставить выводить нужную область.

Код:
#include <Clipbrd.hpp>
#include <Graphics.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned DataHandle;
HPALETTE APalette;
Word Format;
Graphics::TBitmap *Bitmap=new Graphics::TBitmap;
HDC DC=GetDC(0);
try{
Bitmap->Height=Screen->Height;
Bitmap->Width=Screen->Width;
BitBlt(Bitmap->Canvas->Handle , 0, 0, Screen->Width,
Screen->Height,DC, 0, 0, SRCCOPY);
//Изображение экрана теперь в Bitmap, запишем его в бyфеp обмена
Bitmap->SaveToClipboardFormat(Format,DataHandle,APalette);
Clipboard()->SetAsHandle(Format,DataHandle);
}
__finally
{
delete Bitmap;
ReleaseDC(0,DC);
}
}
Спасибо, но это делфи или чо? Я не поняла
Nastya1998 вне форума
Старый 22.07.2014, 11:22   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Это С++ Builder. А вот из этого кода, можно выдрать преобразование BMP в JPG и Icon.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
{Вопрос}Черные скриншоты на Windows 7 Человек_Борща Общие вопросы Delphi 21 14.01.2014 03:31
скриншоты kinwood Помощь студентам 0 20.12.2012 03:40
Динамические скриншоты с ip камер hellebey ASP.NET 3 08.11.2012 15:15
что такое - скриншоты ? ХМС Свободное общение 6 19.01.2009 18:13
скриншоты рабочего стола Alar Общие вопросы Delphi 0 29.10.2006 10:59