{"id":90583,"date":"2022-10-10T23:07:30","date_gmt":"2022-10-11T04:07:30","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/"},"modified":"2022-10-10T23:07:30","modified_gmt":"2022-10-11T04:07:30","slug":"hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/","title":{"rendered":"Hitta var du sl\u00f6sar bort din tid p\u00e5 Windows med AutoHotKey"},"content":{"rendered":"<div>\n<p>Du b\u00f6rjar varje dag med de b\u00e4sta avsikterna, f\u00f6ryngrad, redo att ta dig an alla dina uppgifter.  Sedan kollar du klockan, den \u00e4r 03:00 och du kan inte l\u00e5ta bli att undra vart har all tid tagit v\u00e4gen?<\/p>\n<p>Du kan anv\u00e4nda en dedikerad tidssp\u00e5rningsapp, men de kan vara irriterande komplexa.  Plus, var \u00e4r det roliga med det?<\/p>\n<p>Varf\u00f6r inte g\u00f6ra din egen enkla mini-app ist\u00e4llet, som kan sp\u00e5ra alla f\u00f6nster du har spenderat tid p\u00e5 under dagen?  Du beh\u00f6ver bara AutoHotKey, en grundl\u00e4ggande ordbehandlare som Notepad, och ungef\u00e4r en halvtimme.  L\u00e5t oss fastna i.<\/p>\n<h2 id=\"what-is-autohotkey\"><span class=\"ez-toc-section\" id=\"Vad_ar_AutoHotKey\"><\/span>  Vad \u00e4r AutoHotKey?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AutoHotKeys prim\u00e4ra syfte \u00e4r skrivbordsautomation.  Det \u00e4r ett skriptspr\u00e5k med vilket du kan skicka tangenttryckningar och musr\u00f6relser till vilket aktivt f\u00f6nster som helst, skapa snabbtangenter eller \u00e4ndra tangenttryckningar.  Du kan till exempel anv\u00e4nda den f\u00f6r att inaktivera specifika tangenter p\u00e5 ditt tangentbord.<\/p>\n<p>Det \u00e4r dock den korta versionen av historien och inte riktigt representativ f\u00f6r vad AutoHotKey (f\u00f6rkortat AHK) kan g\u00f6ra.  Det beror p\u00e5 att det har utvecklats sedan dess f\u00f6rsta uppfattning och nu \u00e4r ett komplett skriptspr\u00e5k.  Du kan t\u00e4nka p\u00e5 vad du kan g\u00f6ra med det som \u201cprogrammering Lite.\u201d<\/p>\n<p>S\u00e5ledes kan du ocks\u00e5 anv\u00e4nda AHK f\u00f6r att skapa miniappar, precis som det vi satt som v\u00e5rt m\u00e5l f\u00f6r den h\u00e4r artikeln.  Observera att vi i den h\u00e4r artikeln kommer att dyka direkt in i AHK, s\u00e5 du kanske vill kolla v\u00e5r snabba AutoHotKey-guide f\u00f6r nyb\u00f6rjare innan du b\u00f6rjar.<\/p>\n<h2 id=\"creating-your-own-window-logging-script-with-autohotkey\"><span class=\"ez-toc-section\" id=\"Skapa_ditt_eget_fonsterloggningsskript_med_AutoHotKey\"><\/span>  Skapa ditt eget f\u00f6nsterloggningsskript med AutoHotKey<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Innan vi b\u00f6rjar b\u00f6r du ha AHK installerat p\u00e5 din dator eftersom det kommer att fungera som \u201cparser\u201d f\u00f6r ditt skript.  Det \u00e4r \u201cmotorn\u201d som g\u00f6r att ditt skript \u201ck\u00f6rs\u201d.<\/p>\n<p>Obs: Du kan ocks\u00e5 kompilera ditt skript efter att det \u00e4r klart f\u00f6r att g\u00f6ra det till ett verkligt k\u00f6rbart program.  Det ligger dock utanf\u00f6r ramen f\u00f6r denna artikel.<\/p>\n<p>Ladda ner AutoHotKey fr\u00e5n dess officiella webbplats och installera den.<\/p>\n<figure>\n<\/figure>\n<p>Starta din favoritfilhanterare och bes\u00f6k en mapp d\u00e4r du vill lagra ditt skript.  H\u00f6gerklicka sedan p\u00e5 en tom plats och v\u00e4lj <strong>Nytt &gt; AutoHotKey-skript<\/strong>.<\/p>\n<p>N\u00e4r det \u00e4r gjort \u00e4r det dags att skriva sj\u00e4lva manuset.<\/p>\n<h3 id=\"define-the-necessary-variables\"><span class=\"ez-toc-section\" id=\"1_Definiera_nodvandiga_variabler\"><\/span>1. Definiera n\u00f6dv\u00e4ndiga variabler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00d6ppna skriptet i din favoritredigerare.  Du kan anv\u00e4nda n\u00e5got s\u00e5 enkelt som Notepad som f\u00f6ljer med Windows, men vi kommer att anv\u00e4nda Notepad++ f\u00f6r den h\u00e4r guiden.  Eftersom Notepad++ \u00e4r free och b\u00e4ttre anpassad f\u00f6r \u00e4ndam\u00e5let \u00e4r det v\u00e4rt att testa det.  Se till att \u00e4ven kolla v\u00e5r ultimata guide om alla dess kortkommandon medan du kollar in den.<\/p>\n<p>Observera att du inte b\u00f6r anv\u00e4nda n\u00e5gon app som Word eller Google Docs, som kan p\u00e5verka dess formatering.  Anv\u00e4nd antingen en text- eller \u201ckodredigerare\u201d.<\/p>\n<p>Skriptet kommer redan att inneh\u00e5lla n\u00e5gra grunder som rekommenderas f\u00f6r kompatibilitet och prestanda.  L\u00e4mna dem som de \u00e4r och starta ditt manus under dem.<\/p>\n<p>B\u00f6rja med:<\/p>\n<pre>AppLoggingRate = 10 ; Time interval (in seconds) between active window title captures.<br\/>SleepTime := AppLoggingRate * 1000<br\/>LogPath = %A_ScriptDir%<br\/>LastActiveWindow =<br\/><\/pre>\n<figure>\n<\/figure>\n<p>Vi b\u00f6rjar med att tilldela v\u00e4rdet \u201c10\u201d till AppLoggingRate, som vi kommer att anv\u00e4nda f\u00f6r att ber\u00e4kna tiden mellan att f\u00e5nga f\u00f6nstertitlar.<\/p>\n<p>N\u00e4r den anv\u00e4nds med AHK:s Sleep-funktion \u00e4r 1000 ungef\u00e4r lika med en sekund.  S\u00e5, genom att multiplicera det med AppLogingRate, g\u00f6r vi variabeln SleepTime \u201clika med tio sekunder\u201d.<\/p>\n<p>LogPath \u00e4r s\u00f6kv\u00e4gen d\u00e4r vi vill lagra v\u00e5ra loggar.  Vi anv\u00e4nder v\u00e4rdet %A_ScriptDir%, vilket \u00f6vers\u00e4tts till \u201cmappen d\u00e4r du k\u00f6r skriptet\u201d.  Du kan anv\u00e4nda hela s\u00f6kv\u00e4gen till en annan mapp om du vill.<\/p>\n<p>Slutligen st\u00e4ller vi in \u200b\u200bLastActiveWindow till tomt.  Vi kommer att anv\u00e4nda detta senare f\u00f6r att kontrollera om det aktiva f\u00f6nstret har \u00e4ndrats.<\/p>\n<h3 id=\"monitor-the-active-windows\"><span class=\"ez-toc-section\" id=\"2_Overvaka_det_aktiva_fonstret\"><\/span>2. \u00d6vervaka det aktiva f\u00f6nstret<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Eftersom vi kontinuerligt vill h\u00e5lla reda p\u00e5 vilket f\u00f6nster som \u00e4r aktivt, och om det \u00e4ndras, logga dess titel och tid, m\u00e5ste vi anv\u00e4nda \u201cen loop\u201d.<\/p>\n<p>Som namnet anger k\u00f6rs en loop kontinuerligt och upprepar samma funktion(er).  Tack vare AHK:s enkla syntax tror vi att f\u00f6ljande \u201ckod\u201d \u00e4r relativt sj\u00e4lvf\u00f6rklarande:<\/p>\n<pre>Loop<br\/>{<br\/>Sleep %SleepTime%<br\/>Msgbox, It Works!<br\/>}<br\/><\/pre>\n<figure>\n<\/figure>\n<p>Vi definierar en loop genom att helt enkelt skriva ordet \u201cloop\u201d och sedan markera dess b\u00f6rjan med \u201c{\u201d och sluta med \u201c}\u201d.  Allt p\u00e5 raderna mellan \u201c{\u201d och \u201c}\u201d kommer att k\u00f6ras evigt tills du avslutar skriptet.<\/p>\n<p>Vi b\u00f6rjar slingan med att v\u00e4nta (Sleep) under en tid lika med variabeln SleepTime.  Vi st\u00e4llde in den som en variabel i f\u00f6reg\u00e5ende kapitel f\u00f6r att g\u00f6ra det enklare att kontrollera tiden.  Ist\u00e4llet f\u00f6r att redigera sj\u00e4lva skriptet kan du \u201cber\u00e4tta\u201d f\u00f6r det, genom denna variabel, hur m\u00e5nga sekunder varje slinga ska p\u00e5g\u00e5.<\/p>\n<p>Slutligen anv\u00e4nder vi en meddelandel\u00e5da f\u00f6r att testa v\u00e5rt skript.  F\u00f6rs\u00f6k att spara och k\u00f6ra den (dubbelklicka p\u00e5 filen).  Du kommer att se en meddelanderuta som s\u00e4ger \u201cDet fungerar!\u201d  efter tio sekunder.<\/p>\n<p>H\u00f6gerklicka p\u00e5 AHK:s ikon i Windows-facket och avsluta skriptet n\u00e4r du har f\u00e5tt tillr\u00e4ckligt med meddelanderutor.  G\u00e5 sedan tillbaka till din editor och ers\u00e4tt MsgBox-raden med:<\/p>\n<pre>WinGetActiveTitle, ActiveWindow<br\/><\/pre>\n<p>Detta \u00e4r kommandot f\u00f6r att f\u00e5 det aktiva f\u00f6nstrets titel.  Ignorera den extra \u201cStoreActiveWindow\u201d-raden, som vi anv\u00e4nde n\u00e4r vi skrev skriptet f\u00f6r testning.<\/p>\n<figure>\n<\/figure>\n<h3 id=\"get-the-current-time-amp-name\"><span class=\"ez-toc-section\" id=\"3_Hamta_aktuell_tid_och_namn\"><\/span>3. H\u00e4mta aktuell tid och namn<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nu kommer k\u00e4rndelen av manusets logik.  Vi vill att det ska j\u00e4mf\u00f6ra det aktiva f\u00f6nstrets namn med det f\u00f6reg\u00e5ende, och om de \u00e4r annorlunda, \u201cg\u00f6r n\u00e5got\u201d.  Det \u00e4r s\u00e5 enkelt som f\u00f6ljande:<\/p>\n<pre>If ActiveWindow != %LastActiveWindow%<br\/>{<br\/>}<br\/><\/pre>\n<p>Med ovanst\u00e5ende kontrollerar vi om det aktuella ActiveWindow \u00e4r annorlunda (!=) \u00e4n v\u00e4rdet lagrat i variabeln LastActiveWindow (som vi initialt har satt till tom).  Om s\u00e5 \u00e4r fallet kommer AHK att k\u00f6ra koden mellan { och }, som f\u00f6r n\u00e4rvarande \u00e4r tomma.<\/p>\n<figure>\n<\/figure>\n<p>Vi beh\u00f6ver h\u00e5lla reda p\u00e5 b\u00e5de datum och tid f\u00f6r att m\u00e4ta hur l\u00e4nge ett f\u00f6nster har varit aktivt.  Vi kommer att h\u00e5lla olika loggar f\u00f6r varje dag, med datumet i deras namn.  Och vi vill logga inte bara varje f\u00f6nsterbyte utan ocks\u00e5 <em>n\u00e4r<\/em> det h\u00e4nde.  F\u00f6r det kommer vi att tilldela olika tidsformat till variablerna LogTime och LogFilename, med:<\/p>\n<pre>FormatTime, LogTime,, HH:mm:ss<br\/>FormatTime, LogFilename,, yyyy-MMM-dd<br\/><\/pre>\n<p>L\u00e4gg till dessa linjer mellan de krulliga parenteserna under \u201cOm aktivt f\u00f6nster\u2026\u201d, f\u00f6r att f\u00e5 AHK att k\u00f6ra dem n\u00e4r den uppt\u00e4cker en f\u00f6nster\u00e4ndring.<\/p>\n<figure>\n<\/figure>\n<h3 id=\"data-formatting\"><span class=\"ez-toc-section\" id=\"4_Dataformatering\"><\/span>4. Dataformatering<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi har tagit tiden i tv\u00e5 olika formaterade variabler, s\u00e5v\u00e4l som det aktiva f\u00f6nstrets titel.  Det finns dock ett litet problem: ett f\u00f6nsters titel kan ocks\u00e5 inneh\u00e5lla tecken som vi inte vill ha.  Vi kan ta bort alla icke-alfanumeriska tecken med hj\u00e4lp av AHK:s st\u00f6d f\u00f6r RegEx, med:<\/p>\n<pre>LogWindow := Regexreplace(ActiveWindow, \"[^a-zA-Z0-9]\", \" \")<br\/><\/pre>\n<p>Med detta \u201cs\u00e4ger\u201d vi AHK att ta bort alla tecken fr\u00e5n ActiveWindow-variabeln som inte matchar vad som st\u00e5r inom parentes:<\/p>\n<p>  Sm\u00e5 bokst\u00e4ver Versaler Siffror  <\/p>\n<p>Sedan tilldelar vi resultatet till variabeln LogWindow.<\/p>\n<figure>\n<\/figure>\n<p>Med alla variabler inst\u00e4llda och all v\u00e4rdefull data h\u00e4mtad \u00e4r vi redo att formatera v\u00e5r loggfil och dess inneh\u00e5ll.<\/p>\n<pre>LogFilename = %LogFilename%_AppLog.md<br\/>LogFile = %LogPath%%LogFilename%<br\/><\/pre>\n<p>Vi tilldelade tidigare det aktuella datumet till variabeln LogFilename.  S\u00e5ledes, med den f\u00f6rsta raden, s\u00e4ger vi bara att vi vill l\u00e4gga till \u201c_AppLog.md\u201d till datumet f\u00f6r att anv\u00e4nda det som ett filnamn.<\/p>\n<figure>\n<\/figure>\n<p>P\u00e5 den andra raden kombinerar vi variabeln LogPath, som vi definierade i b\u00f6rjan som destination f\u00f6r v\u00e5ra loggar, med filnamnet.  Deras kombination \u00e4r loggens fullst\u00e4ndiga s\u00f6kv\u00e4g, tilldelad LogFile-variabeln.<\/p>\n<p>L\u00e5t oss tilldela motsvarigheten till \u201ctom rad, tid \u2013 f\u00f6nstrets namn, ytterligare tv\u00e5 tomma rader, en avdelare och en annan tom rad, f\u00f6r gott skull\u201d till variabeln FileContent.<\/p>\n<pre>FileContent = `n%LogTime% - %LogWindow%`n`n- - -`n<br\/><\/pre>\n<p>  \u201c`n\u201d s\u00e4ger \u00e5t AHK att ange en ny rad (motsvarande att trycka p\u00e5 Enter en g\u00e5ng).  De tre strecken kommer att visas som en avdelare n\u00e4r de presenteras i en markdown-kompatibel tittare.  \u201c%LogTime%\u201d och \u201c%LogWindow%\u201d \u00e4r variablerna d\u00e4r vi har lagrat det aktiva f\u00f6nstrets namn och tiden d\u00e5 det uppt\u00e4cktes.  <\/p>\n<figure>\n<\/figure>\n<h3 id=\"update-the-file\"><span class=\"ez-toc-section\" id=\"5_Uppdatera_filen\"><\/span>5. Uppdatera filen<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Vi har definierat vad vi vill skriva till v\u00e5r fil, och vi vet dess s\u00f6kv\u00e4g och filnamn.  Allt som \u00e5terst\u00e5r \u00e4r sj\u00e4lva skrivandet, vilket \u00e4r s\u00e5 enkelt som:<\/p>\n<pre>FileAppend, %FileContent%, %LogFile%<br\/><\/pre>\n<p>Det \u00e4r n\u00e4stan lika enkelt som vanlig engelska: vi l\u00e4gger till allt i variabeln \u201cFileContent\u201d till filen \u201cLogFile\u201d.<\/p>\n<figure>\n<\/figure>\n<p>Funktionen \u201cl\u00e4gg till\u201d kommer att l\u00e4gga till \u201cFileContent\u201d till filen om den finns men kommer ocks\u00e5 att skapa den fr\u00e5n b\u00f6rjan om den inte g\u00f6r det.<\/p>\n<p>Men v\u00e4nta, det finns en sista tweak: att ers\u00e4tta LastActiveWindow-variabelns inneh\u00e5ll med det f\u00f6r n\u00e4rvarande aktiva f\u00f6nstret.<\/p>\n<figure>\n<\/figure>\n<p>Med detta kommer skriptet att kunna uppt\u00e4cka <em>N\u00e4sta<\/em> f\u00f6nsterbyte.<\/p>\n<pre>LastActiveWindow = %ActiveWindow%<br\/><\/pre>\n<p>Och med det sista till\u00e4gget \u00e4r din f\u00f6nsterlogger redo!  Spara den och k\u00f6r den.  Kolla sedan in markdown-filen, som visas i din skriptfils mapp efter tio sekunder.<\/p>\n<figure>\n<\/figure>\n<h2 id=\"master-your-time\"><span class=\"ez-toc-section\" id=\"Bemastra_din_tid\"><\/span>  Bem\u00e4stra din tid<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan \u00f6ppna din loggfil med vilken textredigerare som helst.  \u00c4nd\u00e5 kommer det att se snyggare ut om du \u00f6ppnar det i en markdown-kompatibel redigerare.  P\u00e5 sk\u00e4rmdumpen kan du se v\u00e5r logg i den popul\u00e4ra Typora-redigeraren.<\/p>\n<figure>\n<\/figure>\n<p>Det \u00e4r ett enkelt s\u00e4tt att kontrollera vilka appar du har anv\u00e4nt mest tid, och du beh\u00f6ver bara n\u00e5got som Notepad f\u00f6r att anv\u00e4nda det.<\/p>\n<p>Om du vill ha n\u00e5got \u201cmer\u201d kan du alltid \u201cstila\u201d din loggers utdata f\u00f6r att producera CSV-filer ist\u00e4llet.  Det \u00e4r lika enkelt som att justera FileContent-variabeln och den skapade filens till\u00e4gg.  Du kan sedan importera s\u00e5dana filer till appar som Excel, Google Calc eller till och med tredjeparts tidssp\u00e5rare.<\/p>\n<h2 id=\"full-script\"><span class=\"ez-toc-section\" id=\"Fullstandigt_manus\"><\/span>  Fullst\u00e4ndigt manus:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre>#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.<br\/>; #Warn ; Enable warnings to assist with detecting common errors.<br\/>SendMode Input ; Recommended for new scripts due to its superior speed and reliability.<br\/>SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.<br\/>; Variables<br\/>; ---------<br\/>AppLoggingRate = 10 ; Time interval (in seconds) between active window title captures.<br\/>SleepTime := AppLoggingRate * 1000<br\/>LogPath = %A_ScriptDir%<br\/>LastActiveWindow = <br\/>; Logic<br\/>; -----<br\/>Loop<br\/>{<br\/>Sleep %SleepTime%<p>WinGetActiveTitle, ActiveWindow<br\/>StoreActiveWindow = %ActiveWindow%<\/p><p>If ActiveWindow != %LastActiveWindow%<br\/>{<br\/>FormatTime, LogTime,, HH:mm:ss<br\/>FormatTime, LogFilename, , yyyy-MM-dd<\/p><p>LogWindow := Regexreplace(ActiveWindow, \"[^a-zA-Z0-9]\", \" \")<\/p><p>LogFilename = %LogFilename%_AppLog.md<br\/>LogFile = %LogPath%%LogFilename%<\/p><p>FileContent = `n%LogTime% - %LogWindow%`n`n- - -`n<\/p><p>sleep 50<\/p><p>FileAppend, %FileContent%, %LogFile%<br\/>LastActiveWindow = %ActiveWindow%<br\/>}<br\/>}<br\/>Exit<br\/><\/p><\/pre>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Odysseas Kourafalos (22 publicerade artiklar)<br \/><\/strong><\/p>\n<p>OK:s verkliga liv b\u00f6rjade runt 10, n\u00e4r han fick sin f\u00f6rsta dator \u2013 en Commodore 128. Sedan dess har han sm\u00e4lt nyckelkapslar genom att skriva 24\/7, och f\u00f6rs\u00f6kt sprida The Word Of Tech till alla som \u00e4r intresserade nog att lyssna.  Eller snarare l\u00e4sa.<\/p>\n<p>                            Mer fr\u00e5n Odysseas Kourafalos<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#Vad_ar_AutoHotKey\" >Vad \u00e4r AutoHotKey?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#Skapa_ditt_eget_fonsterloggningsskript_med_AutoHotKey\" >Skapa ditt eget f\u00f6nsterloggningsskript med AutoHotKey<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#1_Definiera_nodvandiga_variabler\" >1. Definiera n\u00f6dv\u00e4ndiga variabler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#2_Overvaka_det_aktiva_fonstret\" >2. \u00d6vervaka det aktiva f\u00f6nstret<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#3_Hamta_aktuell_tid_och_namn\" >3. H\u00e4mta aktuell tid och namn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#4_Dataformatering\" >4. Dataformatering<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#5_Uppdatera_filen\" >5. Uppdatera filen<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#Bemastra_din_tid\" >Bem\u00e4stra din tid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#Fullstandigt_manus\" >Fullst\u00e4ndigt manus:<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/hitta-var-du-slosar-bort-din-tid-pa-windows-med-autohotkey\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Du b\u00f6rjar varje dag med de b\u00e4sta avsikterna, f\u00f6ryngrad, redo att ta dig an alla dina uppgifter. Sedan kollar du klockan, den \u00e4r 03:00 och du kan inte l\u00e5ta bli att undra vart har all tid tagit v\u00e4gen? Du kan anv\u00e4nda en dedikerad tidssp\u00e5rningsapp, men de kan vara irriterande komplexa. Plus, var \u00e4r det roliga [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":90584,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[44415,238,1235,6205,102,45,36647,1051,359,845],"class_list":["post-90583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-autohotkey","tag-bort","tag-din","tag-hitta","tag-med","tag-pa","tag-slosar","tag-tid","tag-var","tag-windows"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/90583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=90583"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/90583\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/90584"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=90583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=90583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=90583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}