ScreenSaver

0

Hi
Chcę zrobić instalkę do wygaszacza ekranu, tak żeby po instalacji pojawiało się okienko właściwości ekranu->(zakładka)wygaszacz ekranu z zainstalowanym w systemie wygaszaczem. Ma ktoś jakiś pomysł?

0

Wymyśliłem sobie przed chwilą taki kod, ale nie mam pewności, czy zadziała na innych systemach niż moja Win98:)

#include <shellapi.h>
ShellExecute(Handle, "open", "Rundll32.exe", "shell32.dll,Control_RunDLL desk.cpl,@0,1", "", SW_SHOW);
0

Dzięki krecik, ale mi chodzi o uruchomienie właściwości ekranu i ustawienie mojego wygaszacza jako aktywnego.
Spróbowałem

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR lpCmdLine, int)
{
	MessageBox(NULL, lpCmdLine, "fghfd", 0);
	return 0;
}

Okazuje się, że jeżeli wybiorę z menu opcję instaluj, saver jest uruchamiany z parametrem "/p jakastamliczba". A więc próbowałem ShellExecute(NULL, "open", "d:\Program Files\Microsoft Visual Studio\MyProjects\s\Debug\saver.scr", "/p 876", NULL, SW_SHOW);
ale nic z tego nie wyszło :-(

0

Może ktoś wie jak to zrobić w innosetup?

1

Re.. moge ci powiedziec co to za liczba...
Jest to handle do okna tego "monitorka" w ktorym preview sie pokazuje..
a /p to jest opcja ktora kaze utowrzyc okno WM_CHILD | WM_VISIBLE z oknem matka tym co jako parametr dostales..
asdf.exe /p HWND
no.. to tyle moze to ci cos da...

0

już wiem ;p

ShellExecute(NULL, "<b>install</b>", "c:\\a.scr", NULL, NULL, SW_SHOW);

Swoją drogą to beznadziejne, że win32.hlp podaje tylko 3 parametry: open, print i explore :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1