Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 3

HTA кнопка с диалоговым окном сохранения

21.03.2019, 17:47. Показов 1162. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с задачей:
В windows RE нужно организовать оболочку для сохранения образов.
Сами скрипты сохранения и восстановления реализовал, но столкнулся с такой проблемой.
При выполнении скрипта:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim oDLG
    Set oDLG=CreateObject("MSComDlg.CommonDialog") 
    With oDLG
        .DialogTitle="SaveAs"
        .Filter="Text Files|*.txt|All files|*.*"
        .MaxFileSize=255
        .ShowSave
        If .FileName<>"" Then
            FileName=.FileName
        End If
    End With
    Set oDLG=Nothing
    DisplayTitle
Появляется пустая форма без каких либо выборов, списков и кнопок. Под самой ОС все нормально отображает.
Если в HTA прописать кнопку Input которая работает только на вывод, диалог выбора отображается. Может подскажите каким образом можно вызвать окно сохранения? или обьект....
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2019, 17:47
Ответы с готовыми решениями:

Работа с диалоговым окном
новичок в WinApi и не могу разобрать как сделать так чтобы на диалоговом окне кнопки (свернуть,развернуть и закрыть ) поменялись своими...

Помогите с диалоговым окном
Доброго время суток! Только поставил VS2008 , на с++ пытаюсь создать диалоговое окно с обработчиком событий на нажатию на кнопку void...

Работа с диалоговым окном
Здравствуйте. Необходимо в Edit вставить путь выбранной папки. Пробовал: 1. через OpenDialog1, но там нужно файл сначала...

3
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,741
21.03.2019, 19:08
vakulenkooleg, а где, собственно, hta-код?
Вы привели vbs. И после XP по умолчанию нет MSComDlg.CommonDialog.
0
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 3
21.03.2019, 19:32  [ТС]
Весь код без BAT файлов.
В коде могут быть мелкие ошибки, но сейчас интересует именно форма выбора места сохранения образа. Одним словом окно диалога SAVE.
PHP/HTML
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Recovery </title>
    <link rel="stylesheet" type="text/css" href="css.css" />
    <hta:application id="oHTA"
        applicationname="Recovery Image"
        border="none"
        borderstyle="sunken"
        caption="yes"
        maximizebutton="no"
        minimizebutton="no"
        showintaskbar="yes"
        singleinstance="no"
        sysmenu="YES"
        version="1.0"
        windowstate="Normal" />
    <style type="text/css">
        .auto-style2 {
            width: 300px;
            height: 30px;
        }
 
        .auto-style8 {
            width: 376px;
            margin-right: 30;
            margin-left: 30;
            height: 36px;
        }
 
        .auto-style9 {
            position: inherit;
            z-index: auto;
            width: 595px;
            height: 5px;
            table-layout: auto;
            margin-left: 26px;
            margin-top: 17px;
        }
 
        .auto-style10 {
            width: 300px;
            height: 37px;
        }
 
        .auto-style11 {
            width: 115px;
            margin-top: auto;
        }
 
        .auto-style12 {
            width: 376px;
            margin-right: 30;
            margin-left: 30;
            height: 37px;
        }
 
        .auto-style13 {
            width: 300px;
            height: 36px;
        }
 
        .auto-style14 {
            width: 284px;
            margin-left: 0px;
            height: 29px;
        }
 
        .auto-style15 {
            width: 183px;
        }
 
        .auto-style16 {
            width: 183px;
            color: #FFFFFF;
        }
    </style>
</head>
<body bgcolor="#0000FF" body scroll="no" style="width: 640px; height: 480px">
    <script language="VBScript">
Sub Window_onLoad
            window.resizeTo 640,480
        End Sub 
        Sub reboot
        Dim wshshell
        Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "wpeutil reboot", 0
    End Sub
    
Sub PowerOFF
        Dim wshshell
        Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "wpeutil shutdown", 0
            End Sub
        
Sub CMD
        Dim wshshell
        Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "cmd.exe", 3
            End Sub     
Sub regedit
        Dim wshshell
        Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "regedit.exe"
            End Sub 
Sub ApplyImage
         isoname = changename.value
    Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "%SYSTEMROOT%\system32\shell\Restore_Image.bat" & isoname, 3
        End Sub
Sub ListDisk
        Dim wshshell
        Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "diskpart /s %SYSTEMROOT%\system32\shell\list_disk.txt", 3
            End Sub 
        Sub test
    msgbox objPath
    End Sub
Sub CaptureImage
    Dim oDLG
    Set oDLG=CreateObject("MSComDlg.CommonDialog") 
    With oDLG
        .DialogTitle="SaveAs"
        .Filter="Scripts|*.vbs;*.hta;*.wsf;*.js|Text Files|*.txt|All files|*.*"
        .MaxFileSize=255
        .ShowSave
        If .FileName<>"" Then
            FileName=.FileName
            Save
        End If
    End With
    Set oDLG=Nothing
    DisplayTitle
 
        saveto = oDLG
     pcname = changename.value
    Set wshshell = CreateObject("WScript.Shell")
        wshshell.Run "%SYSTEMROOT%\system32\shell\Create_image.bat " & saveto & pcname, 3
    End Sub
    </script>
    <img src="TruePerformance-LOGO.png" width="400" height="100" align="center" hspace="100">
    <table class="auto-style9">
        <tr>
            <td class="auto-style12">
                <input id="Button4" onclick="captureImage" type="button" value="Create" class="auto-style11" /></td>
            <td class="auto-style16"><strong>PC_NAME</strong></td>
            <td class="auto-style10">
                <input id="changename" class="auto-style14" type="text" value="Enter PC name" /></td>
        </tr>
        <tr>
            <td class="auto-style8">
                <input id="Button5" onclick="Restore" type="button" value="Restore" class="auto-style11" /></td>
            <td class="auto-style16"><strong>IMAGE_NAME</strong></td>
            <td class="auto-style2">
                <input id="File2" name="Isoname" type="file" value="text" /></td>
        </tr>
        <tr>
            <td class="auto-style8">
                <input id="Button1" onclick="cmd " type="button" value="CMD" role="button" class="auto-style11" /></td>
            <td class="auto-style16"><strong>Command line</strong></td>
            <td class="auto-style13">&nbsp;</td>
        </tr>
        <tr>
            <td class="auto-style8">
                <input id="Button2" onclick="Regedit" type="button" value="Regedit" role="button" class="auto-style11" /></td>
            <td class="auto-style15">&nbsp;</td>
            <td class="auto-style2">
                <input id="Reset1" type="reset" value="reset" /></td>
        </tr>
        <tr>
            <td class="auto-style8">
                <input id="Button3" onclick="PowerOFF " type="button" value="Power OFF" role="button" class="auto-style11" /></td>
            <td class="auto-style15">&nbsp;</td>
            <td class="auto-style2">&nbsp;</td>
        </tr>
        <tr>
            <td class="auto-style8">
                <input id="Button6" onclick="captureImage " type="button" value="ListDisk" role="button" class="auto-style11" /></td>
            <td class="auto-style15">&nbsp;</td>
            <td class="auto-style2"></td>
        </tr>
    </table>
 
    <output name="Result"></output>
</body>
</html>
0
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,741
21.03.2019, 20:35
Цитата Сообщение от vakulenkooleg Посмотреть сообщение
Под самой ОС все нормально отображает.
Пардон. Не обратил внимания. Конкретно на RE не практиковался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2019, 20:35
Помогаю со студенческими работами здесь

DLL с диалоговым окном
как создавать длл библиотеки с диалоговыми окнами? и как их правильно вызывать? например я хочу сделать настройки программы в...

Работа с диалоговым окном
Диалоговое окно создавалось в окне ресурсов. Как получить hDlg этого диалогового окна зная ID?

Проблема с немодальным диалоговым окном
Немодальное диалоговое окно виводится и сразу закривается, при том что свойство visible установлено. Функции ShowWindow(SW_SHOW) и...

Сохранение страницы с диалоговым окном.
Люди, помогите плз :) Такая маленькая проблемка - заказчик хочет, чтоб на странице был линк сохранить стр и при нажатии на сей линк...

Outlook как бороться с диалоговым окном
Проблема такая, написал макрос Outlook 2002 - который анализирует входящую почту и отправляет всем в ответ кой какой текст. При вызове...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru