Avatar billede Slettet bruger
13. december 2006 - 13:58 Der er 17 kommentarer og
1 løsning

Starte applikation når Windows startes

Hej eksperten!

Hvilke koder skal i C# anvendes for at få Windows XP til at starte et program, når det selv starter? Ligesom diverse antivirusprogrammer startes automatisk...
Er det desuden muligt, at starte en applikation INDEN Windows explorer selv startes?

- Tak :)
Avatar billede dj_uncas Nybegynder
13. december 2006 - 14:23 #1
Den nemme måde: Placer en genvej til programmet i "Start"->"Alle programmer"->"Start"  mappen. Så starter den hvert fald automatisk..
Avatar billede Slettet bruger
13. december 2006 - 16:36 #2
Ja, det ved jeg, men så startes det først når alt andet er startet.
Og så er det primitivt...
Avatar billede dj_uncas Nybegynder
13. december 2006 - 19:54 #3
Hehe, ja meget primitivt ;-) Men jeg kender faktisk ikke andre løsninger end at køre din app som en service... De starter vist også før windows explorer....
Avatar billede lifo Nybegynder
14. december 2006 - 06:24 #4
public static void autoStart(bool auto)
        {
            string appPath = System.Windows.Forms.Application.ExecutablePath;
            string name = Path.GetFileName(appPath);
            Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine;
            regKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
            if(auto)
            {
                regKey.SetValue(name,appPath);
            }
            else
            {
                // delete auto start value from registry
                if(regKey.GetValue(name)!=null)
                {
                    regKey.DeleteValue(name);
                }
            }
        }

public static bool autoStart()
        {
            bool start = false;
            Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.LocalMachine;
            regKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run",true);
            string name = Path.GetFileName(System.Windows.Forms.Application.ExecutablePath);
            if(regKey.GetValue(name)!=null)
            {
                start = true;
            }
            return start;
        }

bruges på denne måde

for at checke om dette program er sat til at auto starte
bool isSetToStart = autoStart();

for at sætte dette program til at starte automatiskt
autostart(true);

for at fjerne auto start for dette program
autostart(false);
Avatar billede lifo Nybegynder
14. december 2006 - 06:26 #5
ups lagde ikke mærke til
"Er det desuden muligt, at starte en applikation INDEN Windows explorer selv startes?"

så den eneste måde at lave det som en service
Avatar billede md_craig Nybegynder
14. december 2006 - 11:37 #6
Hvad er det for en app vi snakker om her?...
For det rigtige kan meget vel være at lave det til en service...

Du nævner nemlig selv antivira programmer, og dem jeg kender er faktisk services...
Og en service er i sig selv meget nem at lave...

det er dog lidt mere hekset at laver interfaces til end bare lige... dog ikke noget jeg syntes man ikke overlever når alt kommer til alt...
Avatar billede Slettet bruger
17. december 2006 - 08:17 #7
Tja, jeg overvejer at lave et program (eller service, whatever) der indeholder genveje til nogen af nime programmer... altså en form for et meget (meget meget) primitivt "addon" til WIndows.
Avatar billede Slettet bruger
17. december 2006 - 08:17 #8
*mine programmer
Avatar billede Slettet bruger
17. december 2006 - 08:18 #9
*Windows, hov, jeg skriver vist hurtigere, end jeg kan tænke :S
Avatar billede Slettet bruger
17. december 2006 - 08:19 #10
Men ja, hvis jeg vil have det startet efter Explorer, er overstående eksempel glimrende :)
Avatar billede Slettet bruger
20. december 2006 - 19:58 #11
I ER LANGSOMME!
Avatar billede Slettet bruger
20. december 2006 - 19:58 #12
;)
Avatar billede dj_uncas Nybegynder
21. december 2006 - 00:52 #13
Langsomme med hvad? Har du brug for mere hjælp må du skrive hvad du mangler. Det er svært at hjælpe hvis man ikke ved med hvad ;-)
Avatar billede Slettet bruger
21. december 2006 - 16:19 #14
Hvad er det for en app vi snakker om her?...
For det rigtige kan meget vel være at lave det til en service...

Du nævner nemlig selv antivira programmer, og dem jeg kender er faktisk services...
Og en service er i sig selv meget nem at lave...

det er dog lidt mere hekset at laver interfaces til end bare lige... dog ikke noget jeg syntes man ikke overlever når alt kommer til alt...

---

Tja, jeg overvejer at lave et program (eller service, whatever) der indeholder genveje til nogen af nime programmer... altså en form for et meget (meget meget) primitivt "addon" til WIndows.
Avatar billede Slettet bruger
21. december 2006 - 16:20 #15
Altså et program (eller service) der starter inden Windows explorer.
Avatar billede Slettet bruger
24. december 2006 - 09:20 #16
Nå... Glædelig jul, men intet svar :S
Avatar billede md_craig Nybegynder
24. december 2006 - 11:48 #17
Nej for lige i dit tilfælde ved jeg ikke helt hvad jeg skal råde dig til...

Hvertfald bliver du nok nød til enten at lave et rent program, eller også lave ne kombi... services og bruger flader er ikke 2 ting der hænger godt sammen bare sådan lige... så skal der lige lidt IPC, MessageQueues eller andet Cross Process Calls til...

En anden ting er, skal genvejene være keys eller gui?
Avatar billede Slettet bruger
24. december 2006 - 17:49 #18
Bare glem det, det bliver for kompliceret for mig - jeg laver bare et almindeligt program. Bare smid et svar, alle sammen!
... og god jul!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester