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ł?
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);
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 :-(
Może ktoś wie jak to zrobić w innosetup?
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...
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