Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Заставка


Автор: Dredina 11.11.2006, 18:03
Помогите как в Вб скомпилировать *.scr скринку....? smile 

Автор: ~FoX~ 11.11.2006, 18:18
ScreenSaver это простой экзешник переименованный в *.scr.
Только ты должен убедиться, что твоя форма запущенна на весь экран, поверх всех остальных и что она только в единственном экземпляре. Ну и конечно нужно скрыть курсор.

Вот простенький примерчик http://www.igromaster.ru/forum/lofiversion/index.php/t263.html

Автор: BorisVorontsov 11.11.2006, 23:40
Цитата(~FoX~ @  11.11.2006,  18:18 Найти цитируемый пост)
Только ты должен убедиться, что твоя форма запущенна на весь экран, поверх всех остальных и что она только в единственном экземпляре. Ну и конечно нужно скрыть курсор.


Как вы все упрощаете. Я бы даже сказал - искажаете.

Необходимо обрабатывать ключи командной строки, важно помнить что манипулятор окна предпросмотра передается вторым параметром с ключом /p, и обязательно следует вызывать SystemParametersInfo с SPI_SETSCREENSAVEACTIVE.

Автор: Dude03 12.11.2006, 01:34
Насчет параметров командной строки - там не только /p. 
Еще есть /c - для настройки. А так же еще какие-то....
Их легко проверить - запускаем прогу которая выводит мессаг бокс с аргументами строки через апплет "Скинсейвер"...

Автор: BorisVorontsov 12.11.2006, 04:57
Цитата(Dude03 @  12.11.2006,  01:34 Найти цитируемый пост)
Еще есть /c - для настройки.


По-моему, вы ошибаетесь. Полный перечень ключей:

Цитата(MSDN)
Windows communicates with Screen Savers through command line arguments. The ScrnSave.lib library handles this for Screen Savers that are written to use it, but other Win32 Screen Savers marked 4.0 or higher must handle the following command line arguments: 

   ScreenSaver           - Show the Settings dialog box.
   ScreenSaver /c        - Show the Settings dialog box, modal to the
                           foreground window.
   ScreenSaver /p <HWND> - Preview Screen Saver as child of window <HWND>.
   ScreenSaver /s        - Run the Screen Saver.

In addition, Windows 95 Screen Savers must handle: 
   ScreenSaver /a <HWND> - change password, modal to window <HWND>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)