Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 15 
  Версия для печати (полностью) Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 23.03.2009
Откуда: Казань
Привет всем!Пишу вот статью, нужно сделать снимки раб. стола со всеми запущенными программами, как это можно сделать? :?:



Партнер
 

Junior
Статус: Не в сети
Регистрация: 14.11.2008
Откуда: Украина , Киев
Print Screen не пробовали ? :wink:


 

Member
Статус: Не в сети
Регистрация: 12.01.2009
Откуда: Тюмень
CaptureScreen. Google в помощь. Или PrintScreen'ом... :D


 

Member
Статус: Не в сети
Регистрация: 09.09.2008
http://ru.wikipedia.org/wiki/Print_screen ;)


 

Member
Статус: Не в сети
Регистрация: 30.05.2009
прога Fraps. Много различных функций для скринов


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
Код:
void PrintScreen ()
   {
   HDC hScreenDC;

   if ((hScreenDC = GetDC (NULL)) != NULL) {
      HDC hMemDC;

      if ((hMemDC = CreateCompatibleDC (hScreenDC)) != NULL) {
         HBITMAP hFullScreenBitmap;
         int iScreenWidth = GetSystemMetrics (SM_CXSCREEN);
         int iScreenHeight = GetSystemMetrics (SM_CYSCREEN);
         
         if ((hFullScreenBitmap = CreateCompatibleBitmap (hScreenDC, iScreenWidth, iScreenHeight)) != NULL) {
            HBITMAP hDefaultBitmap = (HBITMAP) SelectObject (hMemDC, hFullScreenBitmap);

            // From screen to memory:
            BitBlt (hMemDC, 0, 0, iScreenWidth, iScreenHeight, hScreenDC, 0, 0, SRCCOPY);
            SelectObject (hMemDC, hDefaultBitmap);
            SelectObject (hMemDC, hFullScreenBitmap);

            // Printing:
            PRINTDLG pd = {0}; // Reset on declare

            pd.lStructSize = sizeof (pd);
            pd.Flags = PD_RETURNDEFAULT | PD_ALLPAGES | PD_RETURNDC;
            pd.nFromPage = 1;
            pd.nToPage = 1;
            pd.nCopies = 1;

            if (PrintDlg (&pd)) {
               if (pd.hDC) {
                  // Scaling to fit on a printer page:
                  double dblScreenRatio = (double) iScreenWidth / (double) iScreenHeight;
                  int xPrnPixelsPerPage = GetDeviceCaps (pd.hDC, PHYSICALWIDTH);
                  int xPrnPixelsMargin = GetDeviceCaps (pd.hDC, PHYSICALOFFSETX);
                  int yPrnPixelsMargin = GetDeviceCaps (pd.hDC, PHYSICALOFFSETY);
                  int printedWidth = xPrnPixelsPerPage - xPrnPixelsMargin * 2;
                  int printedHeight = (int) ((double) printedWidth / dblScreenRatio);

                  DOCINFO di = {0};

                  di.cbSize = sizeof (di);
                  di.lpszDocName = "Print Full Screen";

                  StartDoc (pd.hDC, &di);
                  StartPage (pd.hDC);

                  // FINALLY!
                  StretchBlt (pd.hDC,
                     xPrnPixelsMargin, yPrnPixelsMargin, printedWidth, printedHeight,
                     hMemDC, 0, 0, iScreenWidth, iScreenHeight, SRCCOPY);

                  EndPage (pd.hDC);
                  EndDoc (pd.hDC);
                  DeleteDC (pd.hDC);
                  }
               // Clean up after print dlg:
               if (pd.hDevMode) {
                  GlobalFree (pd.hDevMode);
                  }
               if (pd.hDevNames) {
                  GlobalFree (pd.hDevNames);
                  }
               }
            SelectObject (hMemDC, hDefaultBitmap);
            DeleteObject (hFullScreenBitmap);
            }
         DeleteDC (hMemDC);
         }
      ReleaseDC (NULL, hScreenDC);
      }
   }

Могу приложить версию для ASM.


 

Member
Статус: Не в сети
Регистрация: 12.01.2009
Откуда: Тюмень
rasta_boy писал(а):
прога Fraps

Fraps "фотографирует" рабочий стол? Неужели?


 

Member
Статус: Не в сети
Регистрация: 23.03.2009
Откуда: Казань
Fraps рабочий стол точно не фоткает, а другие щас попробую!
Добавлено спустя 2 минуты, 25 секунд
TwentySix писал(а):

А куда сохраняет-то?!
Добавлено спустя 4 минуты, 21 секунду
Все, догадался куда :) !

_________________
Поднял напряжение-поменяй охлаждение:)
Обновил брелок.Нвидия так и горят:)


 

Member
Статус: Не в сети
Регистрация: 30.05.2009
Цитата:
Fraps рабочий стол точно не фоткает

Извините, ошибся... :insane:


 

Member
Статус: Не в сети
Регистрация: 20.07.2004
Фото: 0
"Вот и выросло поколение" не принтскринившее в школе рабочий стол с последующим удалением ярлыков.. :)


 

Member
Статус: Не в сети
Регистрация: 23.03.2009
Откуда: Казань
Мы на информатике в контру всем классом по сетке играли! :gun:
Вот и весь мой вопрос был...Тему закрывать чтоль?

_________________
Поднял напряжение-поменяй охлаждение:)
Обновил брелок.Нвидия так и горят:)


 

Member
Статус: Не в сети
Регистрация: 09.11.2006
Откуда: Ангарск
mishgane :beer: :tooth:

_________________
Я не чайник, я только учусь.


 

Member
Статус: Не в сети
Регистрация: 04.02.2009
Если в Висте то можно Ножницами : Пуск-Все программы-Стандартные-Ножницы. Выделяешь нужную область (или весь экран) и сохраняешь.


 

Заблокирован
Заблокирован
Статус: Не в сети
Регистрация: 23.01.2008
Откуда: Отовсюду
ORANGE2113 писал(а):
Привет всем!Пишу вот статью, нужно сделать снимки раб. стола со всеми запущенными программами, как это можно сделать?

Теперь становится еще яснее, откуда такие жуткие статьи

_________________
-I count six shots, nigger
-I count two guns, nigger


 

Member
Статус: Не в сети
Регистрация: 23.03.2009
Откуда: Казань
Darth_Maul_x3 писал(а):
Теперь становится еще яснее, откуда такие жуткие статьи
:D
не, я нормально постараюсь!

_________________
Поднял напряжение-поменяй охлаждение:)
Обновил брелок.Нвидия так и горят:)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 15 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan