powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
36 сообщений из 36, показаны все 2 страниц
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33541280
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу попробовать сделать очень простую программу на VB, которая могла бы делать скриншот экрана и отсылать его на FTP в формате jpg.

Реально ли реализовать это на VB?

Вот, что должна представлять из себя данная программа:

1) Она должна делать скриншот всего экрана (без разницы какого разрешения и в играх тоже)
2) делать скриншот она должна по определённому нажатию кнопки на клавиатуре
3) делать скриншот она должна в формате jpg (качество 60-80%)
4) скриншот сразу отсылается на FTP (логин и пароль внутри проги и не изменяется пользователями)

Из дополнительного я хотел ещё сделать:
1) звуковое оповещение после закачки скриншота на FTP
2) программа свернута всё время в трее и работает без окон
3) именя скриншотов с датой создания и ID, которое ввёл юзер в окошке

Спасибо тем, кто поможет по любому из пунктов или даст пример.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33552652
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, помогите.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33553225
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
'1)
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
                                              ByVal bScan As Byte, _
                                              ByVal dwFlags As Long, _
                                              ByVal dwExtraInfo As Long)
        keybd_event vbKeySnapshot,  0 ,  0 ,  0 
        'изображение будет в буфере
'2)
Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, _
                                              ByVal id As Long, _
                                              ByVal fsModifiers As Long, _
                                              ByVal vk As Long) As Long
'3) по моему нужны сторонние библиотеки
'4)
Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hConnect As Long, _
                                              ByVal lpszLocalFile As String, _
                                              ByVal lpszNewRemoteFile As String, _
                                              ByVal dwFlags As Long, _
                                              ByVal dwContext As Long) As Boolean
'1)
Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, _
                                              ByVal hModule As Long, _
                                              ByVal dwFlags As Long) As Long
'2)
Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" ( _
                                              ByVal dwMessage As Long, _
                                              lpData As NOTIFYICONDATA) As Long
' 3 ) если не сможете сами ответить на этотт вопрос то наврятли, что то у вас получится в ближайшее время.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33554313
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл пример, где файл конвертируется в jpg! Лови
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33554314
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SmeL_md, спасибо, но можешь выложить исходник, а то я вставил этот код, а больше ничего не понял. Даже кнопку найти не могу.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33555030
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jurasiksЯ хочу попробовать сделать очень простую программу на VB, которая могла бы делать скриншот экрана и отсылать его на FTP в формате jpg.

Реально ли реализовать это на VB?

Вот, что должна представлять из себя данная программа:

1) Она должна делать скриншот всего экрана (без разницы какого разрешения и в играх тоже)
2) делать скриншот она должна по определённому нажатию кнопки на клавиатуре
3) делать скриншот она должна в формате jpg (качество 60-80%)
4) скриншот сразу отсылается на FTP (логин и пароль внутри проги и не изменяется пользователями)

Из дополнительного я хотел ещё сделать:
1) звуковое оповещение после закачки скриншота на FTP
2) программа свернута всё время в трее и работает без окон
3) именя скриншотов с датой создания и ID, которое ввёл юзер в окошке

Спасибо тем, кто поможет по любому из пунктов или даст пример.

Спорим, я знаю, на фига нужна это программа ?

P.S. Бей шпионов!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33555894
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста, без оффтопа. Может, подскажешь какой-нибудь пункт?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33557055
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присоединяюсь к мнению Господина Дурак, хотя то что я подсказал человеку который задал так много вопросов всерав но не поможет самому реализовать данное детище.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33557784
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие вопросы надо задавать отдельно.
Здесь все знают, как решить отдельный вопрос, но ав единую программу сводить всё это - увольте...
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33558180
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так подскажите по отдельному пункту.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33568105
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поднимаю.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33608154
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ап.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33649211
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, ну помогите!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33649438
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам Дурак уже ответил.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33652096
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33652274
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде уже все ответели, теперь только опыта осталось набраться.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33652399
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну не работает!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33680712
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые - дайти пример в формате VB.
Буду благодарен!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33682282
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что потратив порядка двух часов, используя tipp0663.zip API подсказанные SmeL_md и немножко Яндекса, наваял такую программу.
Отдам с исходниками, за чисто символическую плату $100.
Надо?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33687130
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ёлки-палки, демка есть?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33688334
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь есть...

кнопка Scroll Lock - снять скриншот
Scroll Lock + Shift - настройки (там можно выстаить степень сжатия и посылать ли файл на фтп)
если указано посылать файл на ftp, файл отсылается на www.demo-screenshot.narod.ru
что бы войти на фтп этого сайта нужно набрать в адресной строке
ftp://demo-screenshot:111111@ftp.narod.ru

файл заливается только при наличии прямого подключения к интернет. через проксю заливка на ftp работать НЕ будет.

по окончании заливки если все пройдет хорошо раздастся сигнал Beep, если заливка не удалась появится сообщение "Call to FtpPutFile Failed!"
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33697299
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настройки не появляются + нету иконки проги, чтобы закрыть её.

Можешь прислать исходник в формате VB?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33697716
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jurasiksНастройки не появляются...

нужно нажать шифт, и УДЕРЖИВАЯ шифт, плавненько так нажать на Scroll Lock

jurasiks...нету иконки проги, чтобы закрыть её...

нет, но можно сделать
пока отключается через диспетчер задач

jurasiks...Можешь прислать исходник в формате VB?...

легко
условия здесь
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33699353
jurasiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
100$ за такую программу?
вы там все такие свихнутые в Нижнем?
максимум - 299 рублей.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33699819
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 jurasiks
Молодой человек, попрошу повежливее. Это во-первых. А во-вторых, заглaвный пост больше подошел бы к форуму Работа, т.к. его содержание больше напоминает заказ чем просьбу помочь с КОНКРЕТНЫМ вопросом.
На мой взгляд SmeL_md дал достаточно информации, но судя по вашему ответу вам она пригодится не может. Поэтому либо в форум Работа, либо садимся читать учебники и мануалы по VB, а также правила форума Visual Basic, прикрепленные в начале списка тем.

Magnus
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33700901
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus232 jurasiks
Молодой человек, попрошу повежливее. Это во-первых. А во-вторых, заглaвный пост больше подошел бы к форуму Работа, т.к. его содержание больше напоминает заказ чем просьбу помочь с КОНКРЕТНЫМ вопросом.
На мой взгляд SmeL_md дал достаточно информации, но судя по вашему ответу вам она пригодится не может. Поэтому либо в форум Работа, либо садимся читать учебники и мануалы по VB, а также правила форума Visual Basic, прикрепленные в начале списка тем.

Magnus

УРРААА!!!

Magnus вернулся!
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33701196
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 jurasiks

будешь в Нижнем Новгороде - ставься пивом
учти, я обычно пью полторашками :))

контакты у меня на сайте...
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33702725
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДуракMagnus вернулся!
Ага :). Нагулялся, теперь снова в бой :).
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33703239
Дурак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikz2 jurasiks

будешь в Нижнем Новгороде - ставься пивом
учти, я обычно пью полторашками :))

контакты у меня на сайте...

Ага, щазззз. Спасибо-то хоть сказал?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33703298
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДуракАга, щазззз. Спасибо-то хоть сказал?Ему сейчас не до этого, он пошел воровать героев в соседних интернет кафе
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33708669
untitle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть библиотечка интелловская для работы с ЖПЕГАМИ,
поищу у себя, если еще надо; еще есть содержательные доки по сокетам
(для отправки на ФТП) с примерами на делфи, правда, но не страшно.
В сети должно быть валом инфы - на все твои вопросы (сам же пишешь "очень простую программу").
---------
Ну и по ходу вопросец: пишу прогу типа РемоутАдмина, причем на древнем
ВБ 5.0 (так получилось),на захват скриншота и отправку по сети клиентам много времени уходит, как оптимизировать этот процесс (может использовать ДиректДро или еще че-нибудь), хотя-бы направление для поисков подскажите(если битмапом отправлять - размер большой, если сжимать - уходит много времени на компрессию и т.д.)
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33709135
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
untitleЕсть библиотечка интелловская для работы с ЖПЕГАМИ,
поищу у себя, если еще надо; еще есть содержательные доки по сокетам
(для отправки на ФТП) с примерами на делфи, правда, но не страшно.
В сети должно быть валом инфы - на все твои вопросы (сам же пишешь "очень простую программу").
---------
Ну и по ходу вопросец: пишу прогу типа РемоутАдмина, причем на древнем
ВБ 5.0 (так получилось),на захват скриншота и отправку по сети клиентам много времени уходит, как оптимизировать этот процесс (может использовать ДиректДро или еще че-нибудь), хотя-бы направление для поисков подскажите(если битмапом отправлять - размер большой, если сжимать - уходит много времени на компрессию и т.д.)
Это не библиотечка, а набор библиотек Image Processing Library, сейчас он стал платным и входит в состав другого, более общего пакета для работы с медиаданными. Работает очень быстро, поскольку по-максимуму использует инструкции MMX и SSE.
Я делал диплом на VB с использованием этих библиотек. Принимал 30 раз в секунду изображение с камеры, накладывал на него фильтры с двойным преобразованием Фурье, компрессировал в JPEG и транслировал дальше по сети. И все это происходило, если мне не изменяет память, на P2-400 в реальном времени. Так что, вероятно, ваш код просто нуждается в оптимизации.
Первое что пришло в голову - совсем не обязательно передавать скриншот в полном разрешении экрана - раза в два его можно урезать. Кроме того, если вам не обязательно получать цветное изображение, конвертируйте его в черно-белое и получите еще минус процентов 60 размера.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33710550
untitle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею ввиду "Intel JPG Library":
из сети выкачал 2 модуля (mIntelJPEGLibrary.bas, cDIBSection.cls),
это единственное, что я нашел.

Там функция есть SaveJPGToPtr(..., buf, quality), в нее передается адрес буфера с моим скриншотом и качество выходного жпега, после выполнения
в переменной buf содержится жпег. Так вот эта функция выполняется в среднем за 89 мс.
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33710738
untitle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В целом вот такой код для создания скршота и компрессии его в жпег:

DThdc = GetDC(0)
'
With screen
BitBlt pPicSS.hdc, 0, 0, .Width, .Height, DThdc, 0, 0, SRCCOPY
End With
'
pPicSS.Picture = .Image
cDib.CreateFromPicture .Picture
SaveJPEGToBuff (qual)
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33711395
untitle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, по-видимому, это просто интерфейс к IJL для использования в ВБ,
и плюс версия библиотеки у меня ijl11.dll (хотя, думаю, ее вполне хватит) - по-этому так и медленно.
А где взять декларации всех функций библиотеки и саму библиотеку(имеется ввиду - последняя бесплатная версия)...ну и описание использования функций, желательно?
...
Рейтинг: 0 / 0
Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
    #33712159
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стукнитесь ко мне в аську.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помощь: Хочу сделать программу для снятия скриншота и его отсылки на FTP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]