Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59
1

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

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

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

Нужен скрипт 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2017, 14:30
Ответы с готовыми решениями:

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

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

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

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

7
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
06.11.2017, 20:30 2
На VB6 пойдет код?
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59
06.11.2017, 20:38  [ТС] 3
Да, подойдёт,если его с рабочего стола можно запустить, через консоль.
0
10 / 6 / 0
Регистрация: 06.11.2017
Сообщений: 21
07.11.2017, 12:52 4
Нужно в цикле посредством 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
1454 / 793 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
07.11.2017, 14:43 5
VBOrion, вы растете в наших глазах
0
0 / 0 / 0
Регистрация: 22.10.2017
Сообщений: 59
07.11.2017, 15:37  [ТС] 6
VBOrion, спасибо.
0
VBOrion
07.11.2017, 20:15
  #7

Не по теме:

fever brain, а то :)

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