Har du forsøgt at angive den komplette sti til explorer.exe ?
C:\Windows\system32\explorer.exe
..eller hvor den nu ligger henne på Win7..
Evt. så søg på problemet, og se om du skal angive nogle parametre til explorer.exe for at starte den rigtigt op..
Tjek også den funktion du kalder for at eksekvere .exe filer, måske har den nogle parametre du kan tilføje for at få det til at virke?
--
#1 Puha jeg har søgt meget :) Men prøver lige hele stien og tjekker om jeg kan modificere funktionerne.
--
Nu har jeg søgt lidt mere og faktisk fundet nogle gode svar. Grunden til at explorer.exe ikke starter er fordi jeg ikke længere har den angivet som shell i registeret. Så hvis jeg nu laver dette:
1: Pc'en starter
2: Brugeren logger på
3: Min app launcher
4: Ændre regfilen Shell til explore.exe
5: Lukker min app
6: Launch explore.exe.
Tror det kunne virke. Nu skal jeg bare finde ud af hvordan man ændre en reg key uden om reg edit.
--
Hvad er formålet med dit app? lyder underligt at det skal startes op for at lukkes ned igen? :-)
--
Det lyder altså som noget farligt noget, at man skal installere et program der messer med reg-databasen på grum vis :D
Er det blot til personlig brug, eller noget du ønsker at mange skal have gavn af?
Kan du egentlig ikke fortælle lidt om dit program, mht. funktion, målsætning osv..? Er pænt nysgerrig nu, altid spændende at høre hvad andre sidder og koder på af små personlige vidunderværker :)
--
#4 haha jeg det lyder nok lidt mærkeligt. Men i bund og grund er det bare til at øve mig. Har arbejdet meget med c++ og nu vil jeg lære Visual Basic .NET. Så lære jeg nogle forskellige funktioner og lære at kombinere den. Men man kan sende e-mails, logge på FTP server, tage billede med webcam og ja, åbne 20 forskellige spil og andre programmer. Og så ville jeg tilføje muligheden for at kunne få vist skrivebordet som jeg helt har valgt fra på den pågældende pc. Men har fundet en løsning, lidt træls men det virker.
For at kunne ændre registeret uden at brugeren skal svare JA til at man må indføre en reg key, skal det skrives i batch. Først laver man en .reg fil der ændre Shell til explorer.exe:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft-
\Windows NT\CurrentVersion\Winlogon]
"Shell"="e-
xplorer.exe"
Det køre man i en .bat fil med parameteren /s :
regedit.exe /s C:\Argentum\explorer.reg
Så skal man bare launche explorer.exe og wupti, skrivebordet er tilbage. :)
--
BTW: hvis du roder med reg-databasen så tror jeg at Windows vil opfatte det som en virus, og nægte dig adgang.. Og skal du omgå dét, så er vi ude i at du er ved at skrive en lille tilforladelig virus :D
--