2 / 2 / 1
Регистрация: 11.11.2013
Сообщений: 54
1

Сохранение скриншота - программа не работает, если загружается при старте системы

17.07.2014, 15:24. Показов 1372. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! У меня возникла проблема с сохранением скриншота. Дело в том, что при ручном запуске программы все получается - скриншот успешно сохраняется в файл, а если прописать программу в автозагрузку, то выскакивает ошибка - "в gdi+ возникла ошибка общего вида". Код программы:

C#
1
2
3
4
Bitmap screen = new Bitmap (Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics graph = Graphics.FromImage (screen as Image);
graph.CopyFromScreen (0, 0, 0, 0, screen.Size);
screen.Save ("Picture\\" + "Example.jpg");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2014, 15:24
Ответы с готовыми решениями:

Не работает avz, реестр, ccleaner, при старте системы открывается сайт gangnamgame
avz запускается только спец версия,

Отладчик XDebug не загружается при старте
Прошу прощения если не в тот раздел, не смог найти нужный. Проблема: Только начинаю изучать PHP,...

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

Не загружается Windows 7: мигает значек при старте и затем черный экран
Включаю комп. Мигает значок виндовс. Затем ничего не происходит. Безопасный режим тоже самое. ...

5
Заблокирован
17.07.2014, 16:57 2
CyanogenMod, добавьте после сохранения:
C#
1
screen.Dispose();
0
16 / 16 / 1
Регистрация: 13.10.2012
Сообщений: 454
17.07.2014, 17:29 3
Ev_Hyper, а нельзя ли завернуть это всё в using? я не уверен, но, возможно так
C#
1
2
3
4
5
6
using(Bitmap screen = new Bitmap (Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))
{
    Graphics graph = Graphics.FromImage (screen as Image);
    graph.CopyFromScreen (0, 0, 0, 0, screen.Size);
    screen.Save ("Picture\\" + "Example.jpg");
}
http://msdn.microsoft.com/ru-r... 98w02.aspx
0
Эксперт .NET
5501 / 4269 / 1213
Регистрация: 12.10.2013
Сообщений: 12,283
Записей в блоге: 2
17.07.2014, 19:01 4
tramp_1-3, поскольку Bitmap наследует Image, а тот в свою очередь реализует IDisposable то да, можно обернуть в using().
0
Ушел с форума
Эксперт С++
16470 / 7433 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
17.07.2014, 19:10 5
Лучший ответ Сообщение было отмечено CyanogenMod как решение

Решение

Цитата Сообщение от CyanogenMod Посмотреть сообщение
screen.Save ("Picture\\" + "Example.jpg");
Полный путь к файлу указывайте, и все будет работать.
2
2 / 2 / 1
Регистрация: 11.11.2013
Сообщений: 54
18.07.2014, 01:45  [ТС] 6
Ни один вариант не помог. Обвернул в using - не помогло, добавил в конце screen.dispose - так же.

Добавлено через 2 часа 33 минуты
Прописал полный путь - все безупречно сработало. Благодарю.
0
18.07.2014, 01:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2014, 01:45
Помогаю со студенческими работами здесь

Ошибка 0x0000225 при старте: решил снести раздел восстановления и больше не загружается винда
+1 На планшете места мало, решил снести раздел восстановления и больше не загружается винда,...

Ошибка при старте системы
тащемта словил банер,удалил но компьютер продолжает запускать его при старте системы,хотя в файлах...

Реклама при старте системы
Здравствуйте. При старте системы на секунду запускается командная строка, а потом открывается Opera...

При старте системы открывается браузер
Суть в том, что через 10-15 секунд после загрузки системы открывается хром с открытым сайтом...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru