Praktiskt taget alla tillämpningar som används i Windows utan en virtuell maskin , vare sig direkt eller inte , ring Windows Application Programming Interface , även känd som Win32 API . Detta API innehåller ett bibliotek med funktioner som tillåter applikationer att samverka med de operativsystem när de utför viktiga funktioner såsom att rita ett fönster och nätverkande . Körbar GUI applikationer
Windows utvecklat sitt koncept efter små lådor som innehåller programdata synliga för användaren , som kallas ett grafiskt användargränssnitt ( GUI ) . Denna typ av applikation betecknar typiska Windows-program en användare stöter på en daglig basis . Den webbläsare du använder för att öppna dina webbplatser står som ett perfekt exempel på en exekverbar GUI program som gör din Windows- gränssnittet i sig ( Explorer.exe ) . Körbara program följer en obestämd tid loop som " lyssnar" efter meddelanden i programmet från användarens input . När en användare klickar på deras musen inom det begränsade utrymmet i programfönstret , får programmet ett meddelande från operativsystemet och kan lyssna efter meddelandet att utföra en åtgärd .
Applications Console
Console program lyssnar inte för mus input , utan helt enkelt vänta på en " Return signal ", vilket händer oftast när en användare avslutar skriva ett kommando på hans tangentbord och trycker på "Enter ". Detta utlöser konsolen att utföra åtgärder eller returnera ett fel beroende på insignalen mottagen . Denna enkla typ av program har sitt ursprung från MS-DOS . Användare som inte känner till att använda kommandon kan hitta dessa program ganska obekvämt att använda på grund av avsaknaden av ett visuellt gränssnitt .
Services
Även om inte exakt en ansökan , en tjänst körs ungefär som en . Till skillnad från en GUI applikation och en konsol program , utför en tjänst mycket på egen hand utan mycket användaren inblandning utan att någon synlig gränssnitt för användaren att interagera med det . Ibland tjänster kommer med GUI-applikationer tillsammans för att låta användarna konfigurera och starta dem . En tjänst fungerar i princip som ett program som fungerar som en Windows -komponent . En tjänst skapar inte en körbar process , men förbinder sig att " svchost " process i din dator .