Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
14-1133206639
DeMoN[777]
2005-11-28 22:37
2005.12.25
Помогите с литературой


6-1126878898
BVV
2005-09-16 17:54
2005.12.25
Проблемы с кирилицей в функции "gethostbyname"


14-1133523013
Харько
2005-12-02 14:30
2005.12.25
Соотношения размеров человека


2-1133980108
SergP
2005-12-07 21:28
2005.12.25
Объявить константу и указать ее значения.


14-1133561602
56656
2005-12-03 01:13
2005.12.25
ParamStr(0) в DLL