Win32 API Applikasjonstyper

Nesten alle programmer som opererer i Windows uten en virtuell maskin, enten direkte eller ikke, ring Windows Application Programming Interface, også kjent som Win32 API. Dette API inneholder et bibliotek med funksjoner som gjør at programmer til å fungere med operativsystemene når du utfører viktige funksjoner slik som å tegne et vindu og nettverksbygging.

Kjør GUI-programmer

Windows utviklet sitt konsept etter små bokser som inneholder programdata synlige for brukeren, kjent som en grafisk brukergrensesnitt (GUI). Denne typen søknad betegner typisk Windows-programmet brukeren møter på en daglig basis. Nettleseren du bruker til å åpne nettsteder står som et perfekt eksempel på en kjørbar GUI program som gjør Windows-grensesnittet i seg selv (explorer.exe). Kjør programmer følger en ubestemt gjenta loop som "lytter" for meldinger i programmet fra brukerundersøkelser. Når en bruker klikker musen i lukkede rom i programvinduet, mottar programmet en melding fra operativsystemet og kan lytte etter at meldingen å utføre en handling.

konsoll~~POS=TRUNC Applications

Console programmer ikke lytte etter mus input, men bare vente på en "Return signal", som vanligvis skjer når en bruker er ferdig å skrive en kommando på tastaturet hans og presser "Enter". Dette utløser konsollen til å utføre handlinger eller returnere en feil basert på innspill mottatt. Denne enkle typen program stammer fra MS-DOS. Brukere som ikke er kjent med hjelp av kommandoer kan finne disse programmene heller ubehagelig å bruke på grunn av mangel på et visuelt grensesnitt.

tjenester

Selv om det ikke akkurat et program, en tjeneste kjører mye som en. I motsetning til en GUI applikasjon og en konsoll applikasjon, en tjeneste utfører mye på egen hånd uten mye brukerens innblanding uten å produsere noen synlige grensesnittet for brukeren å samhandle med det. Noen ganger tjenester kommer med GUI-applikasjoner sammen for å la brukerne konfigurere og starte dem. En tjeneste fungerer i utgangspunktet som et program som fungerer som en Windows-komponent. En tjeneste skaper ikke en kjørbar prosess, men knytter seg til "svchost" -prosessen i datamaskinen.