Текущий архив: 2005.12.25;
Скачать: CL | DM;
Вниз
Screenshot в Dos е под WinXP Найти похожие ветки
← →
Хинт © (2005-12-02 18:19) [0]Возможно ли? =)
В лабораторную работу необходимо вложить распечатанную временную диаграмму из PCAD"a. Программа запускается в WinXP через CMD.EXE и сразу разварачивается на полный экран.
Просто PrintScreen в полноэкранном режиме не работает, при нажатии ALT+ENTER программа сворачивается в трей и разварачивается опять на полный экран.
Неужели ничего не остается, кроме как сфотографировать экран на цифровик или запустить приложение из виртуальной машины (которой у меня на данный момент нет)?
← →
VictorT © (2005-12-02 19:47) [1]помнится, тоже скриншоты PCAD"a делал, но под 98-й. там всё нормально было. А что за временные диаграммы? Что-то не помню там такого.
← →
Хинт © (2005-12-02 20:28) [2]Под 98-й делал, а вот под XP не хочет :(
Временные диаграммы... их строит PCLogs
← →
Anatoly Podgoretsky © (2005-12-02 20:43) [3]Хинт © (02.12.05 18:19)
Сканер используй
← →
Piter © (2005-12-02 21:04) [4]Ну так используй специальные программы для снятия скриншотов. Таких море - SnageIt, HyperSnap например.
← →
Piter © (2005-12-02 21:05) [5]Piter © (02.12.05 21:04) [4]
Таких море - SnageIt
SnagIt
← →
Хинт © (2005-12-02 21:24) [6]2Piter
Все подобные программы копируют белый экран
← →
Piter © (2005-12-02 21:39) [7]Хинт © (02.12.05 21:24) [6]
ты сначала попробуй, а потом говори.
← →
Хинт © (2005-12-02 21:56) [8]Только что (SnagIt)
← →
Piter © (2005-12-02 23:59) [9]Хинт © (02.12.05 21:56) [8]
там специальный режим есть - снимать DOS программы. ТЫ его выбирал?
← →
Хинт © (2005-12-03 14:26) [10]Да, выбирал. Разворачиваю программу, нажимаю PrintScreen (так написано в инструкции SnagIt"a), открывается окно с редактором скриншота, в котором все белым бело :(
← →
VirEx © (2005-12-03 15:33) [11]unit Unit1;
interface
uses
Windows, Messages, SysUtils,Forms,graphics,
Jpeg, extctrls, StdCtrls, Classes, Controls;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
//эта функция будет вызываться каждый раз когда программе
//придёт сообщение WM_HOTKEY
procedure Capture( Var Message : TWMhotkey ); message WM_HOTKEY;
public
{ Public declarations }
end;
var
Form1: TForm1;
i:integer;
implementation
{$R *.dfm}
procedure ScreenCapture(FileName:string);
var
DC: HDc;
Canvas: TCanvas;
Rect: TRect;
Jpeg: TJpegImage;
b:tbitmap;
MaxXSize,MaxYSize:integer;
begin
//получаем "рисовальный" дексриптор активного на данный момент окна
DC := GetWindowDC(GetActiveWindow);
Canvas := TCanvas.Create;
Canvas.Handle := DC;
//максимальный размер высоты окна в пикселях
MaxXSize:=GetSystemMetrics (SM_CXSCREEN);
MaxYSize:=GetSystemMetrics (SM_CYSCREEN);
rect.Left:=0;
rect.Top:=0;
rect.Right:=MaxXSize;
rect.Bottom:=MaxYSize;
b:=tbitmap.Create;
b.Height:=rect.Bottom;
b.Width:=rect.Right;
//копируем изображение в объект image
bitblt(b.Canvas.Handle,0,0,rect.Right,rect.Bottom,dc,0,0,srccopy);
//сохраняем изображение в BMP
b.SaveToFile(FileName+".bmp");
//делаем изображение в JPEG и сохраняем его
Jpeg:= TJpegImage.Create;
Jpeg.Assign(b);
Jpeg.SaveToFile(FileName+".jpg");
//освобождаем "рисовальный дескриптор"
ReleaseDC(GetActiveWindow,DC);
end;
procedure TForm1.Capture;
begin
ScreenCapture("Image"+inttostr(i));
inc(i);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//регистрируем новую горячую клавишу ctrl+F11
RegisterHotKey(handle,0,MOD_CONTROL,vk_F11);
i:=0;
end;
end.
вот по такому принципу работают эти программы
← →
VirEx © (2005-12-03 15:57) [12]вообщем если по кривому: жми alt+enter, затем вылери в меню "изменить - пометить", затем "выделить всё", копируй в Notepad и жми printscreen :)
← →
Хинт © (2005-12-03 15:59) [13]Там не текст, а графика. При ALT+ENTER сворачивается на панель задач (об этом я уже написал в первом посте)
← →
VirEx © (2005-12-03 16:02) [14]а блин, ай эм сорри, недочитал :)
← →
Piter © (2005-12-03 17:45) [15]Хинт © (03.12.05 15:59) [13]
ну попробуй другую программу, попробуй HyperSnap.
Или выкладывай прогу в инете и говори куда там жать, какие скрини снимать - я сниму.
Я как раз виртуальную машину сейчас VMWare поставил, сниму что угодно :)
← →
DrPass © (2005-12-03 19:56) [16]
> Я как раз виртуальную машину сейчас VMWare поставил
Вот тебе и решение - запускай на эмуляторе и снимай его скрин через PrintScreen
← →
Хинт © (2005-12-03 19:59) [17]Я написал об этом в первом посте
← →
Piter © (2005-12-03 20:50) [18]Хинт © (03.12.05 19:59) [17]
Я написал об этом в первом посте
так говорю - выкладывай приложение, я запущу, сделаю скрин и дам тебе.
Страницы: 1 вся ветка
Текущий архив: 2005.12.25;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.047 c