Stort set alle applikationer , der opererer i Windows uden en virtuel maskine , der direkte eller ikke , så ring til Windows Application Programming Interface , også kendt som Win32 API . Denne API indeholder et bibliotek af funktioner, der tillader applikationer at kommunikere med de operativsystemer, når du udfører vigtige funktioner som at tegne et vindue og networking. Executable GUI applikationer
Windows udviklet sit koncept efter små kasser , der indeholder programdata synlige for brugeren , kendt som en Graphical User Interface (GUI). Denne form for applikation betegner den typiske Windows-program en bruger støder på en daglig basis. Den browser du bruger til at åbne dine hjemmesider står som et perfekt eksempel på en eksekverbar GUI program som gør din Windows-brugerflade selv ( explorer.exe ) . Eksekverbare programmer følger en uendeligt gentaget løkke , at " lytter" efter meddelelser i programmet fra brugerens input. Når en bruger klikker deres mus inden begrænset plads i programvinduet , modtager programmet en besked fra operativsystemet og kan lytte efter dette budskab til at udføre en handling.
Console Applications
< br >
Konsolprogrammer lytter ikke til mus input , men blot vente på en "Return -signal", hvilket sker som regel, når en bruger er færdig skriver en kommando på hans keyboard og trykker "Enter". Dette udløser konsollen for at udføre handlinger , eller returnere en fejl baseret på input modtaget. Denne enkle type program stammer fra MS- DOS. Brugerne ikke er fortrolige med at bruge kommandoer kan finde disse programmer temmelig ubehageligt at bruge på grund af manglen på en visuel grænseflade .
Services
Selvom det ikke ligefrem et program, en service kører meget som én. I modsætning til en grafisk program og en konsol ansøgning , udfører en tjeneste meget på egen hånd uden megen brugerintervernering uden at producere nogen synlig grænseflade for brugeren at interagere med det . Sommetider tjenester kommer med GUI applikationer sammen til at lade brugerne konfigurere og genstarte dem. En tjeneste grundlæggende funktioner som et program, der fungerer som en Windows-komponent . En tjeneste skaber ikke en eksekverbar proces, men forbinder sig til den " svchost "-processen i din computer.