Fråga
Jag är dator-konservativ och höll mig till Win98SE tills november 2008 ! Bytet till XP berodde enbart på att ny hårdvara allt oftare saknade drivrutiner för W98SE. Jag skulle önskat en kraftig uppgradering av W98SE som fortfarande har tillgång till real-läge (och själva DOS kunde ju också uppgraderats !)
Så till mina två frågor, som ligger i utkanten av programmering, men som jag hoppas Du kan och vill hjälpa mig med.
1. Under Win98SE kunde man köra både BAT-filer och konsollprogram (EXE/COM) INNAN Windows startade via autoexec.bat.
Jag undrar nu om det finns någon möjlighet att stoppa in
körning av t.ex. en bat-fil via någon startfil i XP ? boot.ini
kanske ? Och syntaxmässigt hur i så fall ? (Gärna ett litet exempel )
2. Och om man t.ex. vill att datorn enbart skall köra ett visst program kunde man förr i win.ini (eller om det var system.ini)
byta ”skal” från explorer.exe till önskat program.
Finns denna möjlighet kvar i XP på någotvis ? Det kan t.ex handla om att en dator står i en affär som hjälp för kunderna, men de skall enbart ha tillgång till ett enda specifikt program. Eller om man vill övervaka en viss process med censorer etc.
Dessa frågor är förstås i utkanten av vad som kan kallas programmering, men vore mycket tacksam för all ev. hjälp.
Till sist bara en åsikt.
VB6 var ett utmärkt program för tillverkning av mindre och måttliga windowsprogram. Men efter införandet av ”total objektorientering” tycks verktyget dalat i popularitet !? Vbs fördel var ju mindre windowsprogram, men objektorientering passar bäst för gigantiska lag-projekt (typ 12 man under 2 år)
– det är min spekulation över varför VB försvunnit. Har jag fel, tycker Du ?
mvh Pontus Eriksson
Svar
Det finns olika sätt att uppnå det du vill, tanken i Windows XP är att man skall använda mappen Autostart, som återfinns i startmenyn. Annars finns där en motsvarighet till autoexec.bat som heter AUTOEXEC.NT som du finner i %SystemRoot%system32, dock körs den inte vid start av datorn utan när man startar ett ms-dos-program t ex en bat-fil.
Det är fult möjligt att byta skal i Windows XP, dock görs detta genom Windows registret (Bör enbart göras av erfarna användare!!!). Vill man byta skal för alla användare gör man det genom denna registernyckel HKEY_Current_UserSoftwareMicrosoftWindows NTCurrentVersionWinlogonShell och för att ändra skall för samtliga användare ändrar man följande nyckel HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionWinlogonShell.
Wikipedia listar några alternativ som skal, http://en.wikipedia.org/wiki/Windows_shell_replacement.
När det kommer till din VB-fråga om populariteten dalat, låter jag vara obesvarad. Men att nyare språk valt objektorientering kan bero på många saker till exempel
- Design patterns oftast beskrivs med hjälp av objekt
- Fördelar med dynamiken i språken, t ex uppslag av metoder
- Arv och överlagring av metoder
- Återanvändbarhet
- Kontextkänslighet t ex: klassnamn, paketnamn i java och namespaces i C++
Om man kollar på språk så som C, så kan man skriva objektorienterat genom att kombinera olika tekniker, så som type cast, struct och funktionspekare.
En av anledningarna att just VB blivit objektorienterat är för att man vill göra det kompantibelt med .net vilket kräver att alla språk som kommunicerar inom .net plattformen klarar av att hantera klasser och objekt.