powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
25 сообщений из 189, страница 1 из 8
сделать программно скрин вкладки
    #37792273
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, можно сделать программно скрин вкладки не открывая её
Панель управления
Телефон и модемы
Модем и поместить в пикчербокс
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792279
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так
http://files.mail.ru/20VGFL
(модератору - на сайт не цепляется)
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792353
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пошто именно скрин -то?
Может, просто запросить список установленных модемов (через WMI, например)?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792407
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> катастрофа
> можно сделать программно скрин вкладки не открывая её

Сделать скрин (он же screen shot, он же снимок экрана ) чего-либо , не отображаемого на экране , невозможно.
Ни програмно, ни вручную.

--
А головой я ем!
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792559
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища, ОК, доходчиво
ну тогда программно открывая "втёмную" Визибле=Фальше можно?
>Может, просто запросить список установленных модемов (через WMI, например)?
плавали, знаем не сходится ответ на запрос с тем, что на вкладке
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792560
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
screen shot, он же снимок экрана, не ну я не настаиваю, может оно будет по другому называться, но смысл в том, что сто-пудово что там на вкладке есть, фото окна, потому как
screen shot его ведь ещё обрезать придётся
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792604
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,
1. как ты собираешься "фотать" то, чего не видно? сама идея бредовая
2. причем тут VB?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792696
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа...плавали, знаем не сходится ответ на запрос с тем, что на вкладкеЭндрю, то есть ты, до сих пор не разобрался, что там было неверно в твоем коде? Не удосужился хоть немного почитать по предложенным вариантам (а, насколько я помню, разговор тогда дошел до того, что можно было проверить наличие/работоспособность модемов AT-командами).
И теперь принялся выдумывать новые обходные пути... которые, если что и получилось бы, были преподнесены как очередное озарение и "фирменный подход"
Пичалька
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792894
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValD,
>1. как ты собираешься "фотать" то, чего не видно? сама идея бредовая
всё по аналогии, Ворд "втёмную" открыть и прочитать могу, почему бы это нет?
2. причем тут VB?
предлагаете выучить си? ассемблер?
AndreTM,
>до сих пор не разобрался, что там было неверно в твоем коде
доказано мною!!!!!!!! - самые точные данные там - в Панели управления
хорошо, а есть возможность программно это окно открыть и неверующему предоставить?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792897
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM, и вообще странно что это пахнет проблемой века
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37792943
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: катастрофа
> доказано мною!!!!!!!! - самые точные данные там - в Панели управления

Наивный.

P.S. Ну чиркай, чиркай (с) Анекдот

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793079
QValD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаQValD,
>1. как ты собираешься "фотать" то, чего не видно? сама идея бредовая
всё по аналогии, Ворд "втёмную" открыть и прочитать могу, почему бы это нет?

Разницу между "отрыть и прочитать файл" и "сфоткать картинку, которой нет" не чуешь?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793728
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QValD,
>сфоткать картинку, которой нет
так и не ответили
есть возможность программно это окно открыть и неверующему предоставить?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793760
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск не работает? http://www.sql.ru/forum/actualthread.aspx?tid=632921
Код: vbnet
1.
MyID = Shell("rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus)
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793766
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
control.exe telephon.cpl,,1
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793785
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy, что написали фиг поймёшь - расшифровка нужна
ну вот и ответ
Код: vbnet
1.
MyID = Shell("rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus)


AndreTM рулит, спасибо!!!!!!!!!!
и как обычно одной строкой
MyID = у меня равно 256, это хендл окна?
ну и осталось открыли, как программно закрыть и это окно сделать чтобы было по центру экрана?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793879
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал так
Код: vbnet
1.
SendMessage(MyID,WM_CLOSE, 0&, 0&)


вроде знак равно просит
????
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37793929
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаAntonariy, что написали фиг поймёшь - расшифровка нужна
Код: vbnet
1.
shell "control.exe telephon.cpl,,1"

control.exe — приблуда для работы с панелью управления.
telephon.cpl — оснастка панели управления для телефонии
1 — номер вкладки, которую нужно активировать при открытии (отсчет с нуля).

Можно и так, как оказалось:
Код: vbnet
1.
shell "control.exe modem.cpl"

Сразу открывается вторая вкладка.

авторпробовал такShell возвращает идентификатор процесса, а не окна.
Самый простой способ получить окно это выполнить GetActiveWindow сразу после Shell.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37794063
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа>Может, просто запросить список установленных модемов (через WMI, например)?
плавали, знаем не сходится ответ на запрос с тем, что на вкладке

Все что отображается про модемы в панели управления, находится в
Код: vbnet
1.
2.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}
0000,0001,0002


Но: если вы ручками "напоганите" то что находится в 0000,
это при том что в 0001, 0002 и т. д. содержатся адекватные данные,
адекватно воспринимаемые системой и в частности корректно отображаемые в "модемах" в панели управления,
то WMI ничего вообще не увидит.

У меня почему-то при каких-то обстоятельствах ветку реестра поганила иногда программа (при автоматической установке/удалении модемов), при этом я использую WMI для отображения этих самых модемов в реестре.

WMI я так и не переделал на что-то другое, но правда оптимизировал эту самую процедуру установки/удаления, поэтому жалобы на глюки практически свелись к нулю. А раньше пользователи прямиком мной отсылались чистить через regedit.exe эти самые 0000,0002 ручками. Либо переустановка OS.
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37794089
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77, спасибо!!!!!!! всем - инфу переварю, что не понятно спрошу
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37795949
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подитожив картина вырисовывается:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
'control.exe — служит для работы с панелью управления
'telephon.cpl — оснастка панели управления для телефонии
'1 — номер вкладки, которую нужно активировать при открытии (отсчет с нуля)
Shell "control.exe telephon.cpl,,1"

'можно и так сразу открывается вторая вкладка
Shell "control.exe modem.cpl"

'MyID - идентификатор процесса
MyID = Shell("rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus)

'идентификатор окна, которое рисуется поверх остальных
'нужно декларировать Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
Foreground = GetForegroundWindow
'идентификатор активного окна
'нужно декларировать Private Declare Function GetActiveWindow Lib "user32.dll" () As Long
Active = GetActiveWindow

SendMessage(Active,WM_CLOSE, 0&, 0&) '- всё равно знак = просит, декларировать нужно?, как?, чему равно WM_CLOSE?


как зарыть окно?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37795953
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как зарыть окно? - как закрыть окно?, сорри
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37795959
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофачему равно WM_CLOSE?освой уже API Text Viewer, который входит в комплект поставки VS6
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37795965
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, да это попутный мини вопрос и ответ уже известен:
Const WM_CLOSE = &H10
самое главное, почему не закрывает окно? как закрыть?
...
Рейтинг: 0 / 0
сделать программно скрин вкладки
    #37795967
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня работает и закрывает
...
Рейтинг: 0 / 0
25 сообщений из 189, страница 1 из 8
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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