Нужен VBScript для открытия локального файла изображения с помощью командной строки - PullRequest
3 голосов
/ 03 августа 2009

Мне нужен Vbscript, который должен открыть файл изображения с моего компьютера, и через несколько минут он автоматически закроется. Я планирую запустить скрипт через командную строку, любая помощь будет очень полезна.

1 Ответ

5 голосов
/ 03 августа 2009

Это может быть проще сделать с помощью HTML-приложения , а не с простым VBScript. Вот пример приложения HTML, которое отображает изображение во всплывающем окне, которое автоматически закрывается через 5 секунд (вы не сказали, нужно ли указывать имя изображения и время ожидания, поэтому я предполагаю, что они предопределены и могут быть жестко запрограммированы). ):

<html>
    <hta:application id="oHTA"
        border="none"
        caption="no"
        contextmenu="no"
        innerborder="no"
        scroll="no"
        showintaskbar="no"
    />
    <script language="VBScript">
        Sub Window_OnLoad
            ' Resize and position the window
            width = 500 : height = 400
            window.resizeTo width, height
            window.moveTo screen.availWidth\2 - width\2, screen.availHeight\2 - height\2

            ' Automatically close the windows after 5 seconds
            idTimer = window.setTimeout("vbscript:window.close", 5000)
        End Sub
    </script>
<body>
    <table border=0 width="100%" height="100%">
        <tr>
            <td align="center" valign="middle">
                <img src="myimage.jpg"/>
            </td>
        </tr>
    </table>
</body>
</html>

Просто вставьте этот код в текстовый редактор, замените ширину и высоту окна, время ожидания и имя файла изображения вашими значениями и сохраните как файл .HTA (например, showimage.hta ).

HTA можно запускать из командной строки по их имени, например,

showimage.hta

Чтобы запустить HTA из VBScript, вы можете использовать метод WshShell.Run:

CreateObject("WScript.Shell").Run "showimage.hta"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...