W sumie wielu się mnie już pytało jak to zrobić więc postanowiłem co nieco opisać
w sumie mamy 2 metody uruchamiania programów ze startem windowsa :
1. Poprzez rejestr
Wymaga nadania praw administratora dla programu , ale też opiszę jednak nie tym razem
2. Poprzez folder autorun
Więc tworzymy sobie nowy projekt i nazywamy go np: AutomatycznyStart
na naszym Form1 tworzymy Button o nazwie np .. Utwórz skrót autostartu
o tak np:
teraz dobrze by było ustalić gdzie się znajduje nasz folder Autorun co można zrobić kodem:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Następnie musimy jakoś utworzyć skrót w tym folderze , wiec też niema nic trudnego wystarczy że się odwołamy
do Windows ScriptHost Object Model co akurat jest łatwe . Klikamy LMB na References i z menu wybieramy
Add References :
teraz w okienku klikamy na zakładce COM i wybieramy Windows Script Host Object Model
klikamy ok i przechodzimy do kodu ..
najpierw musimy przestrzeń nazw (namespace) co czynimy:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A następnie zajmiemy się tworzeniem naszego skrótu
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oczywiście możemy też ustawić sobie różne argumenty dla skrótu :
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oczywiście najlepiej argumenty ustawiać przed zapisaniem skrótu, oczywiście nie sa one wymagane dlatego tak o nich
tylko wspominam gdyż , może się okazać że będziemy z nich jednak korzystać
i to w zasadzie wszystko ??
no nie wszystko
Pod przyciskiem dajemy naszą procedurkę tworzenia skrótu
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I tyle nasz program działa ....
a żeby nie było nasz cały kod wygląda tak:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I to na tyle ... zajmiemy się jeszcze pierwszą metodą ale już nie dziś bowiem w nowych windowsach mamy więcej zabawy
z prawami administracyjnymi niż cała operacja jest warta
Aby usunąć nasz program z autostartu należy po prostu skasować skrót z lokalizacji:
Kod:
C:\Users\<nazwa użytkownika>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
jak nie widzimy folderu trzeba sobie ujawnić w opcjach folderów <pokazuj ukryte foldery i pliki> lub wpisać ścieżkę ręcznie
Skompilowany program w załączniku