北市中山區松山區專業房屋仲介。經營高級住宅、商業投資案件,為您節省大量時間看最多物件。歡迎來電洽詢最新成交行情。不斷成交、服務不斷,歡迎您來電,快速成交!0928-155-500

0928155500

Sikuli的Python學習

電腦程式學習心得

我覺得我現在學的東西都跳來跳去的,缺了什麼就學什麼。缺了GUI就學,缺了EXCEL就學。有Youtube真的有夠方便,缺什麼上去找就對了。

學最多的地方就是CodeCombat因為它會透過大量的寫程式碼來造就對程式的敏感度,現在我的程度大概就是覺得if,elif,else,try,except,while,loop,break,pass,變數,加減乘除。透過涵式就可以組合很多東西。

假如我教小朋友學電腦程式,第一應該會教寫遊戲自動化程式,教怎樣寫出自動化打怪的程式,別人很辛苦打電動,你透過一個按鈕就贏別人很多。這樣邏輯就通了。第二教簡化日常生活工作流程的程式,人生苦短,讓電腦做笨蛋就會做的事情。

現在CS的aimbot自動瞄準爆頭程式好像都是用C++寫的,好想學阿。不過我還有工作上的事情要處裡勒。目前先搞定Excel跟Python就好。

彈出視窗,輸入參數

之前學Python都沒有學到怎樣彈出GUI視窗讓人家輸入,剛好有一個youtube的sikuli教學有教人家怎樣彈出視窗讓人家輸入,特別這邊學一下。

看了一下GUI跟WEB的GUI的操作邏輯非常相像,網路上的GUI就是所謂的網路框架,看起來應該是把電腦端的GUI孰悉應該WEB的就差不多了。

停止運作或開始運作事件

running = True #初始設定可以running 運行為真

def runHotkey(event): #設定runHotkey事件

    global running #全域化running變數

    running = False #將True轉為False

Env.addHotKey(Key.F1 , KeyModifier.CTRL , runHotkey) #同時按下F1與CTRL就運行runHotkey

while running:#若為真就持續do

    do

如此一來按下F1跟CTRL就可以停止運作

Sikuli的缺點

滑鼠點擊好像不能太快

我在編輯網路遊戲外掛,快速按下滑鼠左鍵的時候,Sikuli一秒鐘頂多按下2次,這根本比手按還要慢,可能還要研究到底有沒有什麼套件可以幫忙快速按滑鼠。我在youtube上面看到人家是使用javascript來模擬滑鼠,直接在瀏覽器上面運行,這應該是更有效率的解法。不過我想要透過裝套件,或是應用Python裡面的功能來完成快速點擊的功能。

知道怎樣加快滑鼠的人請告訴我怎樣做好嗎?

學習心得

看人家寫程式碼可以偷學人家的技巧,原來神奇的功能就是涵式加上邏輯運算組合出來的。

sikuli 的按鍵紀錄(類似按鍵精靈的東西)

最近在研究電腦程式,原本是EXCEL,後來研究一點Python,然後發現Sikuli。

用一用發現Sikuli還蠻好用的說,因為他可以用圖形辨識技術去模擬按鍵、滑鼠的動作。一種用眼睛看的程式寫作,

很可惜他好像不能夠跨電腦使用,因為每台電腦的解析度不一定相同。

Sikuli的缺點

  1. 要手動key程式碼,沒有錄製的功能。
  2. 沒辦法跨電腦使用。
  3. 路徑、檔名不能使用中文。
  4. 雙螢幕不能使用

我用Sikuli做的Script

  1. 更改螢幕解析度。(我電腦的顯示driver有點問題,所以需要更改螢幕解析度才會正常)
  2. 調謄本。
  3. 查土地增值稅。
  4. 報稅。
  5. 登入專業程式。

每天要做的白痴工作讓電腦幫忙做真的是有點爽,完全不會產生效益的事務性工作交給電腦就對了。

Sikuli特殊的按鍵

  1. rightClick(atMouse())#右鍵點擊
  2. openApp(檔案路徑)#開啟APP
  3. type(“m”,KeyModifier.WIN)#按下m及WINKEY。
  4. popup(“字串”),popError(“”) ,popAsk(“”)#GUI創造

先在這邊整理一下網路上發現的文章。