Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
 Аватар для Intestyx
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
.NET 4.x

Скриншот в консоли, как написать

20.01.2012, 17:28. Показов 4392. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, какой будет код для скриншота.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2012, 17:28
Ответы с готовыми решениями:

Как написать игру для консоли винды ?
Здравствуй народ!!!!!!!!!! Учу С# использую среду visual 2013 хочу сделать игру типа пинг понга не используя формы а сделать прям на...

Как написать текст в консоли в определенной позиции?
Привет всем. Подскажите, как написать текст в консоли например в 3 столбце начиная с 5 символа? И как узнать длину выводимого...

Необходимо в C# написать программы, как виндовское приложение (без консоли)
1. Написать программу, которая вводит текст, состоящий из нескольких предложений, и выводит на экран только строки, содержащие двузначные...

10
 Аватар для Black-millenium
25 / 25 / 8
Регистрация: 26.11.2011
Сообщений: 157
20.01.2012, 17:38
Оно? Секунда в поиске

Соответственно подключаете зависимости, запускаете пр-ва имён и всё.
0
 Аватар для Intestyx
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
20.01.2012, 18:01  [ТС]
Да? я это и сам нашел но проблема в том что
C# Скопировано
1
using System.Drawing.Imaging
не подключаеться
0
 Аватар для Black-millenium
25 / 25 / 8
Регистрация: 26.11.2011
Сообщений: 157
20.01.2012, 18:05
Цитата Сообщение от Intestyx Посмотреть сообщение
Да? я это и сам нашел но проблема в том что
C# Скопировано
1
using System.Drawing.Imaging
не подключаеться
В проекте ПКМ по "Ссылки", там добавить ссылку, выбираете System.Drawing во вкладке .NET, подключаете и будет счастье ^_^
1
 Аватар для Intestyx
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
20.01.2012, 18:44  [ТС]
ok, спасибо...

Добавлено через 17 минут
C# Скопировано
1
 Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
что тут будет Screen
0
 Аватар для Black-millenium
25 / 25 / 8
Регистрация: 26.11.2011
Сообщений: 157
20.01.2012, 18:50
то что внутри переменной bmp - то и будет скрином. Делай так:

C# Скопировано
1
bmp.Save(@"C:\screen.bmp");
0
 Аватар для Intestyx
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
20.01.2012, 19:17  [ТС]
ТЫ не так понял, у меня Screen
C# Скопировано
1
Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
не существует в текущем контесте
0
 Аватар для Black-millenium
25 / 25 / 8
Регистрация: 26.11.2011
Сообщений: 157
20.01.2012, 20:33
C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Imaging;
 
namespace ScreenShooter
{
    public class ScreenShotGenerator
    {
        static string GenerateRandomString()
        {
            bool UseSigns = true;
            bool UseUpperLetters = true;
            bool UseLetters = true;
            int Length;
        NewLabel:
            try
            {
                Length = new Random(DateTime.Now.Millisecond - DateTime.Now.Second + new Random(DateTime.Now.Millisecond).Next(0, 100) / new Random(DateTime.Now.Millisecond - DateTime.Now.Second).Next(0, 10)).Next(0, 100);
            }
            catch { goto NewLabel; }
            string result = "";
            try
            {
                int Seed = 0;
                char[] letters = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
                char[] signs = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                List<char> keyWords = new List<char>();
                List<char> upperLetters = new List<char>();
                foreach (char c in letters)
                    upperLetters.Add(Convert.ToChar(c.ToString().ToUpper()));
                if (UseLetters)
                    foreach (char c in letters)
                        keyWords.Add(c);
                if (UseSigns)
                    foreach (char c in signs)
                        keyWords.Add(c);
                if (UseUpperLetters)
                    foreach (char c in upperLetters)
                        keyWords.Add(c);
                int MaxValue = keyWords.Count;
                for (int i = 0; i <= Length; i++)
                {
                    try
                    {
                        Random mainrand = new Random(Seed);
                        char RandChar = keyWords[mainrand.Next(0, MaxValue)];
                        result += RandChar;
                        Seed += DateTime.Now.Millisecond + Seed - new Random().Next(10) + new Random(DateTime.Now.Millisecond + 800 * 989 / 3).Next(10);
                    }
                    catch { continue; }
                }
            }
            catch { }
            return result;
        }
 
        public string GenerateRandomJpegName()
        {
            return GenerateRandomString() + ".jpg";
        }
 
        public void DoScreenShot()
        {
            Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics g = Graphics.FromImage(bmp);
            g.CopyFromScreen(0, 0, Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
            bmp.Save(GenerateRandomJpegName(), ImageFormat.Jpeg);
        }
    }
}
0
 Аватар для Intestyx
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
20.01.2012, 21:27  [ТС]
бреед все равно красным подсвечивает
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
21.01.2012, 08:17
Класс Screen находится в пространстве имен System.Windows.Forms. Нужно соответствующую сборку добавить.
1
1 / 1 / 0
Регистрация: 02.06.2011
Сообщений: 111
04.02.2013, 14:01
а будет ли это работать в сервисах? потому что именно на строчку
C# Скопировано
1
gr.CopyFromScreen(0, 0, Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
ругается...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.02.2013, 14:01
Помогаю со студенческими работами здесь

Как правильно написать код для выполнения команды в консоли PowerShell?
Добрый день! Пытаюсь выполнить эту команду в консоли PowerShell - ошибка. Та же команда в cmd - работает. dirquota template modify...

строго по алгоритму (скриншот блок-схемы) написать программу с разными циклами
Виталий, еще раз повторяю. ВСЕ ВАРИАНТЫ программы должны ПОЛНОСТЬЮ соответствовать алгоритму. Посмотрите, какие переменные в алгоритме?...

Как запустить программу из консоли без блокировки консоли?
Вводу например firefox в консоль открывается приложение и в консоль больше ничего ввести нельзя пока не закроешь приложение ...

Как написать "эмулятор" консоли на Lua?
Здравствуйте добрые люди! Нужна помощь по языку Lua. Дело в том что для игры необходим &quot;эмулятор&quot; консоли. Пример подобной...

Написать эскалатор в консоли
Эскалатор условно представляется только 6-ю ступенями на каждый пролет, на каждой ступени эскалатора может ехать только один человек.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет применено как метод обработки данных из double buffering. Формулы от LM конечно с ошибками.
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. В комментриях мой комментарий - похоже она ошиблась с выведением итоговой формулы, но остальные проверю. Assistant qwen2. 5-14b-instruct . . . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер