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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2011, 13:26   #11
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

перерыл( на русских сайтах вообще не нашёл( на иностранных всё что есть, нужно кучу доп компонентов скачивать, и запутанно, они ещё и не устанавливаются, что же всё таки сверхневозможного, в том, чтобы получить скриншот как он есть!
Biohazard вне форума Ответить с цитированием
Старый 30.01.2011, 13:38   #12
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Потому что скриншот в финальном виде существует только в самом конце цепочки. На мониторе, да в видеопамяти. Откуда читать... не самая тривиальная операция.

Иногда это и вовсе невозможно (что, кстати, эксплуатируется некоторыми схемами защиты содержимого).
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 30.01.2011, 20:04   #13
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

Код:
function getport(p:word):byte; stdcall;
begin
  asm
    push edx
    push eax
    mov  dx,p
    in   al,dx
    mov  @result,al
    pop  eax
    pop  edx
  end;
end;

var
  a : array of word;
  i : integer;
begin
  SetLength(a, 16); // Формируем массив из 16 значений по 16 бит
  for i:=0 to 15 do 
    a[i] := getport($A000+i*2)*$100 + getport($A000+i*2+1); // забираем 16битный цвет из памяти видеокарты
...

по идее это должно работать, но вот на этой {   in   al,dx} строке выдаёт "Privileged instruction" кто знает, как это можно обойти и исправить?)
Biohazard вне форума Ответить с цитированием
Старый 30.01.2011, 20:44   #14
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Никак. Это неприменимо в Windows.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 31.01.2011, 18:24   #15
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

ладно, всё у вас невозможно, но как тогда фрапс с этим справляется?
Biohazard вне форума Ответить с цитированием
Старый 31.01.2011, 18:27   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
ладно, всё у вас невозможно, но как тогда фрапс с этим справляется?
перечитываем пост BOBAH13, до понимания.

вам же сказали куда копать, чтож вы лезете сами непонимаете во что?
Цитата:
// забираем 16битный цвет из памяти видеокарты
это вы сам придумали?
и давно цвета хранятся в портах ввода вывода...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.02.2011, 18:13   #17
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

ясно, спасибо, нужно в нете искать directdraw, всё перерыл, честно, ну до конца доведите ответ, облегчу тогда задачу, как взять скриншот из окна в котором видео играет, тоесть с помошью directx как это сделать по хэндлу?) плиз рабочий пример, сам его проанализирую, но найти не смог( очень важно!)
Biohazard вне форума Ответить с цитированием
Старый 01.02.2011, 18:25   #18
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Написание кода за вас - 200 рублей в час.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 01.02.2011, 18:31   #19
Biohazard
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 78
По умолчанию

за час)) так вы на 10 лет растяните а потом счёт предьявите с 6 нулями) просто получается, что чем хуже вы в этом разбираетесь, чем дольше будите делать, тем больше мне придётся вам заплатить?)

Последний раз редактировалось Biohazard; 02.02.2011 в 07:20.
Biohazard вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программный детектор движения Karabash Софт 26 04.06.2017 22:56
Детектор движения, жду ваших комментарий ubun Мультимедиа в Delphi 8 14.01.2011 17:42
Детектор движения toxich Мультимедиа в Delphi 27 29.05.2010 17:56
Детектор движения LARSn Помощь студентам 4 30.01.2009 14:04
Детектор движения LARSn Помощь студентам 3 30.01.2009 08:02