semiono
31-07-2010, 04:55
source + binary (http://slil.ru/29518633)
Вот написал себе игрушку, наверняка у всех есть кодеки xvid/ac3 итп.. Хотелось бы узнать насколько удачно я зделал мой детский скрипт )))
SplashImageOn("", @ScriptDir & "\xvid.bmp" , 213, 44, -1, 100, 1)
ShellExecute('rundll32.exe', 'xvid.ax,Configure', @SystemDir & '\')
WinWait('[Class:#32770]')
WinSetTitle('[Class:#32770]', '', ' ..::. XviD .::..')
WinMove(' ..::. XviD .::..', '', 401, 163, 350, 532, 4)
SplashOff()
Если есть идеи улучшить тут что-то?
У меня есть ещё вопрос... , вот ac3config.exe не поддерживает стили XP, особенно под x64,
я пытался подложить ac3config.exe.manifest, и даже так ac3filter.ax.manifest - не помогло!
Тоже самое манифест для скрипта тоже ничего не дал.
Есть ли возможность через автоит скрипт как-то заставить окно поддерживать стили?
Ведь скрипт вроде бы должен выступать в роли хоста или родительского окна??
Хотя ShellExecute() тут не лучшее решение, так как запускает прогу как внешний процесс... ??
Вот на всякий случай минимальный манифест для x64
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="amd64"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
----
Чуть не забыл самое главное! Хотел давно ещё узнать, как можно получить текущий размер экрана?
Мне это нужно для того чтобы установить любое окно программы посередине экрана...
И не только по середине, а разные варианты могут быть. Но главное тут как получить разрешение,
и как от него отсчитать, если не трудно подробно покажите?
Вот написал себе игрушку, наверняка у всех есть кодеки xvid/ac3 итп.. Хотелось бы узнать насколько удачно я зделал мой детский скрипт )))
SplashImageOn("", @ScriptDir & "\xvid.bmp" , 213, 44, -1, 100, 1)
ShellExecute('rundll32.exe', 'xvid.ax,Configure', @SystemDir & '\')
WinWait('[Class:#32770]')
WinSetTitle('[Class:#32770]', '', ' ..::. XviD .::..')
WinMove(' ..::. XviD .::..', '', 401, 163, 350, 532, 4)
SplashOff()
Если есть идеи улучшить тут что-то?
У меня есть ещё вопрос... , вот ac3config.exe не поддерживает стили XP, особенно под x64,
я пытался подложить ac3config.exe.manifest, и даже так ac3filter.ax.manifest - не помогло!
Тоже самое манифест для скрипта тоже ничего не дал.
Есть ли возможность через автоит скрипт как-то заставить окно поддерживать стили?
Ведь скрипт вроде бы должен выступать в роли хоста или родительского окна??
Хотя ShellExecute() тут не лучшее решение, так как запускает прогу как внешний процесс... ??
Вот на всякий случай минимальный манифест для x64
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="amd64"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
----
Чуть не забыл самое главное! Хотел давно ещё узнать, как можно получить текущий размер экрана?
Мне это нужно для того чтобы установить любое окно программы посередине экрана...
И не только по середине, а разные варианты могут быть. Но главное тут как получить разрешение,
и как от него отсчитать, если не трудно подробно покажите?