0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59

Как на vbs или bat или cmd изменить размер окна браузера?

06.11.2017, 14:30. Показов 3508. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Нужен скрипт vbs для изменения уже открытого окна мазилы размером 600х800.
Нашёл код 2014г. для мазилы,не работает.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function get_ww(window) {
    var frameWidth = 800;
    if (window.self.innerWidth)
        frameWidth = window.self.innerWidth;
    else if (window.document.documentElement && window.document.documentElement.clientWidth)
        frameWidth = window.document.documentElement.clientWidth;
    else if (window.document.body)
        frameWidth = window.document.body.clientWidth;
    return frameWidth;
}
 
function get_wh(window) {
    var frameHeight = 600;
    if (window.self.innerHeight)
        frameHeight = window.self.innerHeight;
    else if (window.document.documentElement && window.document.documentElement.clientHeight)
        frameHeight = window.document.documentElement.clientHeight;
    else if (window.document.body)
        frameHeight = window.document.body.clientHeight;
    return frameHeight;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2017, 14:30
Ответы с готовыми решениями:

Можно ли изменить значение реестра посредством bat-файла или vbs-скрипта?
Здравствуйте уважаемые форумчане. У меня такая задача есть. Мне нужно из "BAT" либо "VBS" заставить компьютер не проверять...

Как изменить размер окна cmd.exe
Возможно вы зашли сюда, дабы направить меня в свойства cmd.exe =) К сожалению, это не то что мне нужно. Меня интересует, как изменить...

Как создать простую пакетную программку CMD или BAT
Как создать простую пакетную программку CMD или BAT. Имеются 2 папки в одной из них 3500 файлов, в эту папку в течении для копируются...

7
 Аватар для VBOrion
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
06.11.2017, 20:30
На VB6 пойдет код?
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59
06.11.2017, 20:38  [ТС]
Да, подойдёт,если его с рабочего стола можно запустить, через консоль.
0
 Аватар для VBOrion
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
07.11.2017, 12:52
Нужно в цикле посредством FindWindowEx найти окно верхнего уровня с классом MozillaWindowClass, потом проверить имя окна (GetWindowText) по маске - в нем должна быть строка Mozilla Firefox. Если оба условия совпадают - значит это нужное окно. Перемещать окно можно посредством функции MoveWindow.
Пример кода:
Visual Basic
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
Option Explicit
 
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExW" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthW" (ByVal hWnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextW" (ByVal hWnd As Long, ByVal lpString As Long, ByVal cch As Long) As Long
Private Declare Function MoveWindow Lib "user32" (ByVal hWnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
 
Private Sub Form_Load()
    Dim hWnd        As Long
    Dim cbCount     As Long
    Dim wszBuffer   As String
    
    Do
        
        hWnd = FindWindowEx(0, hWnd, StrPtr("MozillaWindowClass"), 0)
        
        If hWnd = 0 Then Exit Sub
        
        cbCount = GetWindowTextLength(hWnd)
        
        If cbCount > 0 Then
            
            wszBuffer = Space$(cbCount)
            
            GetWindowText hWnd, StrPtr(wszBuffer), cbCount + 1
            
            If InStr(1, wszBuffer, "Mozilla Firefox", vbTextCompare) > 0 Then
                Exit Do
            End If
            
        End If
        
        Debug.Assert DoEvents >= 0
        
    Loop
    
    MoveWindow hWnd, 100, 100, 400, 400, 1
        
End Sub
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
07.11.2017, 14:43
VBOrion, вы растете в наших глазах
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59
07.11.2017, 15:37  [ТС]
VBOrion, спасибо.
0
07.11.2017, 20:15

Не по теме:

fever brain, а то :)

0
Ответ Создать тему
Опции темы

Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru