ScreenSaver 'configure' command line argument

D

DanielB

Does anyone know what the command line argumentto launch a
screensaver's options/configuration dialog is on Windows XP Pro?

From most of the example source code I can find on the web, it would
seem to be '/c' but that does not seem to work for the screensaver I
have written. I've tested my code and if '/c' is the first argument
then the options dialog is launched but Windows XP does not seem to be
supplying the '/c' argument when I right click on my .scr file and
select the 'Configure' option from the menu.

After sticking an throw Exception call right at the start of my
screensaver's main function, then running the 'Configure' option from
the right click menu for the .scr file, then attaching my debugger to
the screensaver when it throws the exception, it would appear NO
arguments are being passed to the screensaver (args.length=0). I take
it this means that windows must try and launch the configuration
dialog some other way? If so does anyone know what the other way is?

I'm the screensaver is written in C# and I am running Visual Studio
..Net 2003 and Windows XP Pro.

Cheers,

Danielb
 
B

Bern

DanielB said:
Does anyone know what the command line argumentto launch a
screensaver's options/configuration dialog is on Windows XP Pro?

From most of the example source code I can find on the web, it would
seem to be '/c' but that does not seem to work for the screensaver I
have written. I've tested my code and if '/c' is the first argument
then the options dialog is launched but Windows XP does not seem to be
supplying the '/c' argument when I right click on my .scr file and
select the 'Configure' option from the menu.

After sticking an throw Exception call right at the start of my
screensaver's main function, then running the 'Configure' option from
the right click menu for the .scr file, then attaching my debugger to
the screensaver when it throws the exception, it would appear NO
arguments are being passed to the screensaver (args.length=0). I take
it this means that windows must try and launch the configuration
dialog some other way? If so does anyone know what the other way is?

I'm the screensaver is written in C# and I am running Visual Studio
.Net 2003 and Windows XP Pro.

Cheers,

Danielb

Hi there, no arguments means open configuration dialog.
/s means full screen preview.
/p:XXX means child preview, XXX is the window handle of the parent (in
decimals).

/c also means config.

Hope it helps.
 
B

Bern

Forgot something --- /c:XXXX is sent by the Display Properties Applet
where XXX is to be used as the dialog owner.

XXX is a decimal number to be parsed and type casted to a HWND.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top