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

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

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

Наивный.

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

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

Разницу между "отрыть и прочитать файл" и "сфоткать картинку, которой нет" не чуешь?
...
Рейтинг: 0 / 0
14.05.2012, 18:50
    #37793728
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
QValD,
>сфоткать картинку, которой нет
так и не ответили
есть возможность программно это окно открыть и неверующему предоставить?
...
Рейтинг: 0 / 0
14.05.2012, 19:17
    #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
14.05.2012, 19:21
    #37793766
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
control.exe telephon.cpl,,1
...
Рейтинг: 0 / 0
14.05.2012, 19:41
    #37793785
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
Antonariy, что написали фиг поймёшь - расшифровка нужна
ну вот и ответ
Код: vbnet
1.
MyID = Shell("rundll32.exe shell32.dll, Control_RunDLL modem.cpl, Modems", vbNormalFocus)


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


вроде знак равно просит
????
...
Рейтинг: 0 / 0
14.05.2012, 22:01
    #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
15.05.2012, 01:13
    #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
15.05.2012, 05:43
    #37794089
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
Дмитрий77, спасибо!!!!!!! всем - инфу переварю, что не понятно спрошу
...
Рейтинг: 0 / 0
15.05.2012, 19:58
    #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
15.05.2012, 19:59
    #37795953
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
как зарыть окно? - как закрыть окно?, сорри
...
Рейтинг: 0 / 0
15.05.2012, 20:08
    #37795959
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
катастрофачему равно WM_CLOSE?освой уже API Text Viewer, который входит в комплект поставки VS6
...
Рейтинг: 0 / 0
15.05.2012, 20:21
    #37795965
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
Shocker.Pro, да это попутный мини вопрос и ответ уже известен:
Const WM_CLOSE = &H10
самое главное, почему не закрывает окно? как закрыть?
...
Рейтинг: 0 / 0
15.05.2012, 20:25
    #37795967
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сделать программно скрин вкладки
у меня работает и закрывает
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сделать программно скрин вкладки / 25 сообщений из 189, страница 1 из 8
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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