1、外包公司要求早上簽到,就寫了乙個自動打卡程式。
2、一直都想寫這個程式,可是一直沒有思路,知道有個軟體公司找我做自動答題程式,於是自動打卡程式才應運而生。未來可以將自動答題程式開源工大家檢視。
3、由於公司是企業域認證,所以需要先認證,然後通過webbrower模擬手動操作。
參考資料如下
c#網頁表單自動填寫實現原理
4、給webbrowser設定**位址
webbrowser1.source = new uri(txturl.text);
然後開啟監控執行緒
thread t1 = new thread(new threadstart(start)) ;
t1.start();
start的實現如下
#region 執行緒入口方法**講解//////
執行緒入口方法
///public
void
start()
);while (true));
thread.sleep(timespan.fromseconds(
10));
this.dispatcher.invoke(dispatcherpriority.normal, (threadstart)delegate()}
if (datetime.now.hour == 18)}
});if (dakatype ==dakatype.上班)
else
if (dakatype ==dakatype.下班)
else}}
#endregion
mshtml.ihtmldocument2 document =(mshtml.ihtmldocument2)webbrowser1.document;mshtml.ihtmlelement 下班 = (mshtml.ihtmlelement)document.all.item("pmbackhome", 0);
在頁面上找到下班的按鈕的name為pmbackhome的按鈕,然後點選
if (下班 != null)設定每天的八點半以後上班打卡以及六點以後打卡。
**截圖
程式啟動介面,需要輸入域賬號和密碼,點選開始
登陸以後的介面
點選【開始】按鈕
然後程式就開啟了,把他放到伺服器上,大功告成。
用python實現的NYOJ自動簽到程式
程式簡介 使用說明 import requests from bs4 import beautifulsoup deflogin check response 抓取獲得登入結果 soup beautifulsoup response.text,html.parser lists soup.find ...
WPF程式中的XPSDocumentViewer
在.net 3.0中,提供了對xps檔案格式的全新支援。在wpf程式中,有乙個控制項是documentviewer。這裡對它的使用做乙個簡要介紹 xmlns xmlns x title window1 height 444 width 640 開啟後台 using system.windows.xp...
WPF版的Dock控制項第二版完成
重構了部分 主要是自己寫了一些panel。最開始布局是用的系統自帶的dockpanel和grid,後來發現這樣比較複雜,修改一些簡單的行為也要為了適應布局而編寫大量修改屬性的 後來便自己寫了幾個panel來代替它們,通過自定義屬性來進行布局,簡化了不少 不過自己寫的panel中有一些bug,已經發改...