精易模塊v9.4.5部分新功能自使用例

1.文件_下載1
這個(gè)功能老生常談,在原本的 文件_下載 命令中是調(diào)用shdocvw.dll中的DoFileDownload,會(huì)打開(kāi)一個(gè)對(duì)話(huà)框提供下載的界面化操作,而在 文件_下載1 當(dāng)中使用的是urlmon.dll中的URLDownloadToFileA,該功能具有一定的集成性,在精易模塊中只需要提供下載地址、保存路徑、任務(wù)類(lèi)型三個(gè)參數(shù)即可,屬于閹割了一部分,失去了可調(diào)整的LPUNKNOWN參數(shù)和LPBINDSTATUSCALLBACK參數(shù),當(dāng)然精易模塊的源碼是公開(kāi)的,可以自行修改以達(dá)到想要的效果,這里我們不去追究這些,來(lái)講講用法:
參數(shù)一:下載地址
這個(gè)參數(shù)看名字就明白,填寫(xiě)你要下載的文件地址即可,這里更新日志標(biāo)明了支持HTTP和HTTPS,這里我們測(cè)試精易模塊的資源網(wǎng)頁(yè)面:"https://www.eyuyan.la/post/18908.html"
參數(shù)二:保存路徑
填寫(xiě)下載到本地文件的絕對(duì)路徑,譬如:C:\test.txt,說(shuō)明中明確提出是完整文件路徑。
參數(shù)三:任務(wù)類(lèi)型
這個(gè)任務(wù)類(lèi)型屬實(shí)離譜,它是一個(gè)整數(shù)型數(shù)值,可以有三個(gè)有效參數(shù),0 = 覆蓋 ?1 = 改名 ? 2 = 跳過(guò)
經(jīng)過(guò)測(cè)試和源代碼解讀,當(dāng)參數(shù)值是0的時(shí)候如果保存路徑已經(jīng)存在文件,則會(huì)刪除原有文件后再進(jìn)行寫(xiě)入,當(dāng)參數(shù)值為1時(shí),如果保存位置文件存在,則會(huì)進(jìn)行99次內(nèi)的循環(huán),直到找到不重復(fù)的文件名為止,比如保存位置 D:\test.txt 已經(jīng)存在,那么會(huì)寫(xiě)入 D:\test(1).txt ,估計(jì)原作者是想要實(shí)現(xiàn)和瀏覽器保存時(shí)的診斷命名一樣,然后就是當(dāng)參數(shù)值為2時(shí),如果這個(gè)文件存在,那么函數(shù)會(huì)直接返回真,不會(huì)進(jìn)行其他操作,如果不存在則會(huì)正常寫(xiě)入。(此函數(shù)值可為空,默認(rèn)為0)

2.時(shí)間_取NTP服務(wù)器時(shí)間戳
這個(gè)參數(shù)很容易理解,就是通過(guò)時(shí)間服務(wù)器來(lái)獲取時(shí)間,這個(gè)函數(shù)在源代碼中的協(xié)議很復(fù)雜,這里不做過(guò)多的解釋?zhuān)紫任覀冃枰业揭粋€(gè)NTP服務(wù)器,這個(gè)目前網(wǎng)絡(luò)上隨便搜一下就可以找到很多,不過(guò)用的最多的還是 time.windwos.com ,在函數(shù)備注中也標(biāo)明了此網(wǎng)絡(luò)時(shí)間服務(wù)器,算是比較常用的了,這里推薦大家找?guī)讉€(gè)進(jìn)行嘗試,比如ntp.aliyun.com之類(lèi)的,還有部分支持IPv6的NTP服務(wù)器也可以使用。
推薦總結(jié)文章:https://blog.csdn.net/weixin_42588262/article/details/82501488
此函數(shù)只需要一個(gè)文本型的NTP服務(wù)器地址即可,所以我們主要講他的返回值,他的返回值是長(zhǎng)整數(shù)型,目前是十位數(shù)字構(gòu)成,本身是一個(gè)用秒數(shù)表示時(shí)間的數(shù)據(jù),具體時(shí)間應(yīng)該是從1970年1月1日(UTC/GMT的午夜)開(kāi)始所經(jīng)過(guò)的秒數(shù),具體轉(zhuǎn)換也有對(duì)應(yīng)的命令在精易模塊中,只需要組合一下即可使用,轉(zhuǎn)換參數(shù)不做過(guò)多介紹。

3.進(jìn)程_創(chuàng)建W
為什么要講這個(gè)函數(shù)呢。。。我也不知道,反正這個(gè)函數(shù)有三個(gè),分別是 進(jìn)程_創(chuàng)建、、進(jìn)程_創(chuàng)建W、進(jìn)程_創(chuàng)建Ex;
這三個(gè)函數(shù)大同小異,分別來(lái)看下三個(gè)函數(shù)的參數(shù)就能看出來(lái)。

前幾個(gè)參數(shù)大致相同,主要區(qū)別是W定義的以?huà)炱鸱绞絼?chuàng)建和掛起后的線(xiàn)程句柄兩個(gè)參數(shù),首先"以?huà)炱鸱绞絼?chuàng)建"是個(gè)邏輯型,也就是說(shuō)創(chuàng)建的時(shí)候要不要把進(jìn)程掛起(看似暫停程序運(yùn)行),"掛起后的線(xiàn)程句柄"和"以?huà)炱鸱绞絼?chuàng)建"是關(guān)聯(lián)的,只有當(dāng)"以?huà)炱鸱绞絼?chuàng)建"為真時(shí)"掛起后的線(xiàn)程句柄"才有意義,而且"掛起后的線(xiàn)程句柄"是個(gè)返回參數(shù),我們可以用它來(lái)在掛起創(chuàng)建為真時(shí)獲取線(xiàn)程句柄,源函數(shù)注明這個(gè)句柄不用時(shí)是需要釋放的,所以最好掛起創(chuàng)建后,如果不用記得加上一句釋放。(此外W和另兩個(gè)函數(shù)的區(qū)別還有一個(gè)就是沒(méi)有進(jìn)程結(jié)構(gòu)這個(gè)參數(shù),但三個(gè)函數(shù)本身都會(huì)返回進(jìn)程結(jié)構(gòu)里的進(jìn)程ID)
參考文章:
https://blog.csdn.net/weixin_42588262/article/details/82501488
https://baike.baidu.com/item/NTP%E6%9C%8D%E5%8A%A1%E5%99%A8/8633994?fr=aladdin
https://www.eyuyan.la/post/18908.html
https://bbs.125.la/thread-14700635-1-1.html