I lektionen nämner vi ett programtips. Det är ett program som heter "MousePos" och finns att ladda ner på internet. Programmet underlättar processen att hitta muspekarens position, men behövs inte för att kunna styra muspekaren med den externa modulen PyAutoGUI och Python. KlassKlur ansvarar inte för programmet eller innehållet på webbsidorna vi länkar till. Se alltid till att du laddar ner rätt fil osv.
Introduktion
I den här lektionen så kommer du att lära dig hur man styr muspekaren med Python. Detta sker med hjälp av en extern modul som kallas "PyAutoGUI". Om du inte kommer ihåg hur man installerar externa moduler inom Python, så repetera gärna det genom att klicka här.
Installera modulen:
Först och främst så måste vi installera modulen "PyAutoGUI". Följ instruktionerna i vår lektion "Installera externa moduler". Modulen du ska installera heter "PyAutoGUI" (eller pyautogui), inget annat.
Börja programmera:
PyAutoGUI har fördelen att det är superenkelt att använda. Det mesta programmet är baserat på är så kallade X och Y koordinater.Man brukar dela upp en datorskärm i sådana koordinater. De kan vara lite kluriga att lista ut, så vi rekommenderar att du laddar ner detta program för det. Det finns inte så många, men ett program du hittar här fungerar fint.
Styr muspekaren:
Att styra muspekaren är faktiskt superenkelt. Det är bara att importera modulen och skriva denna kod:
Styr muspekaren med denna kod:
Det tar alltså bara två rader kod för att göra detta. Byt ut "x" och "y" i exemplet ovan mot x- respektive y-koordinaterna du vill att muspekaren ska flytta sig till. Du kan även lägga till hur lång tid det ska ta genom att byta ut "tid" mot ett antal sekunder, men det är valfritt.
Och det är faktiskt allt. Så enkelt är det att styra muspekaren.
Och det är faktiskt allt. Så enkelt är det att styra muspekaren.
Klicka med muspekaren:
Det är ungefär lika enkelt att klicka med muspekaren som det är att flytta runt den med hjälp av kod. En kod som flyttar muspekaren till en viss x- och y-koordinat och klickar en gång kan t.ex. se ut så här:
Denna kod klickar med muspekaren med hjälp av PyAutoGUI och Python:
Byt ut x och y mot korrdinaterna där muspekaren ska klicka och byt ut "antal_klick" mot hur många gånger du vill att muspekaren ska klicka. Så enkelt är det att klicka med muspekaren med hjälp av PyAutoGUI och Python.
Andra kommandon:
PyAutoGUI är enkelt att använda och det finns flera olika koder som fungerar. pyautogui.dragTo(x,y,tid) till exempel. Det fungerar som koden för att flytta muspekaren, men koden drar istället muspekaren över skärmen till de x- och y-koordinater du angett. Du kan även scrolla med muspekaren och mycket mer. PyAutoGUI har en så kallad "documentation" där modulen förklaras. Det finns även exempel på koder där. Här är en länk till den officiella dokumentationen av PyAutoGUI: www.pyautogui.readthedocs.io/en/latest/.
Och det var allt! Nu vet du hur man kontrollerar muspekaren med hjälp av den externa modulen "PyAutoGUI" och Python!
Gör gärna uppgifterna till lektionen! Kom ihåg att du såklart får arbeta på dina egna projekt om du vill. Det viktigaste är att du förstår hur man kontrollerar muspekaren med hjälp av PyAutoGUI.
Uppgifter till lektionen:
1. Kan du skapa ett program som drar runt muspekaren i en kvadrat? Tips: använd dig av variabler och "for i in range"-loopar.
2. Koden pyautogui.typewrite("Text att skriva", tid) skriver ut texten "Text att skriva". Prova att kombinera den koden med en kod för att flytta muspekaren.
3. Skapa ett program som kan öppna en textredigerare (t.ex. OpenOffice) och skriva en text som användaren får välja med hjälp av input().
4. Gör så att koden ovan fungerar med flera textredigerare, t.ex. WordPad.
5. Skapa något eget häftigt med pyautogui.
2. Koden pyautogui.typewrite("Text att skriva", tid) skriver ut texten "Text att skriva". Prova att kombinera den koden med en kod för att flytta muspekaren.
3. Skapa ett program som kan öppna en textredigerare (t.ex. OpenOffice) och skriva en text som användaren får välja med hjälp av input().
4. Gör så att koden ovan fungerar med flera textredigerare, t.ex. WordPad.
5. Skapa något eget häftigt med pyautogui.