最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

易語(yǔ)言仿360懸浮窗實(shí)現(xiàn)流量監(jiān)控和內(nèi)存優(yōu)化的代碼

 更新時(shí)間:2018年11月30日 11:53:51   作者:易語(yǔ)言源碼教程  
今天小編就為大家分享一篇關(guān)于易語(yǔ)言仿360懸浮窗實(shí)現(xiàn)流量監(jiān)控和內(nèi)存優(yōu)化的代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

DLL命令表

.版本 2
.DLL命令 GlobalMemoryStatus, 整數(shù)型, "kernel32", "GlobalMemoryStatus"
  .參數(shù) lpBuffer, MEMORYSTATUS
.DLL命令 OpenProcess, 整數(shù)型, "Kernel32.dll", "OpenProcess"
  .參數(shù) dwDesiredAccess, 整數(shù)型
  .參數(shù) bInheritHandle, 整數(shù)型
  .參數(shù) dwProcessId, 整數(shù)型
.DLL命令 SetProcessWorkingSetSize, 整數(shù)型, "kernel32.dll", "SetProcessWorkingSetSize"
  .參數(shù) HANDLE
  .參數(shù) SIZE_T
  .參數(shù) SIZE_T
.DLL命令 CloseHandle, 整數(shù)型, "kernel32.dll", "CloseHandle"
  .參數(shù) HANDLE, 整數(shù)型
.DLL命令 CreateToolhelp32Snapshot, 整數(shù)型, "Kernel32.dll", "CreateToolhelp32Snapshot"
  .參數(shù) dwFlags, 整數(shù)型
  .參數(shù) th32ProcessID, 整數(shù)型
.DLL命令 Process32First, 整數(shù)型, "Kernel32.dll", "Process32First"
  .參數(shù) HANDLE, 整數(shù)型
  .參數(shù) LPPROCESSENTRY32, PROCESSENTRY32
.DLL命令 Process32Next, 整數(shù)型, "Kernel32.dll", "Process32Next"
  .參數(shù) HANDLE, 整數(shù)型
  .參數(shù) LPPROCESSENTRY32, PROCESSENTRY32
.DLL命令 GetIfTable, 整數(shù)型, "iphlpapi", "GetIfTable"
  .參數(shù) 信息表, 字節(jié)集, 傳址
  .參數(shù) 信息表尺寸, 整數(shù)型, 傳址
  .參數(shù) 內(nèi)參數(shù), 整數(shù)型

全局變量表

.版本 2
.全局變量 當(dāng)前內(nèi)存位置, MEMORYSTATUS
.全局變量 原接收總計(jì), 整數(shù)型
.全局變量 原發(fā)送總計(jì), 整數(shù)型
.全局變量 單位, 文本型
.全局變量 已取得編號(hào), 整數(shù)型

自定義數(shù)據(jù)類型表

.版本 2
.數(shù)據(jù)類型 MEMORYSTATUS
  .成員 結(jié)構(gòu)長(zhǎng)度, 整數(shù)型
  .成員 實(shí)際存儲(chǔ)器百分比, 整數(shù)型
  .成員 總物理內(nèi)存, 整數(shù)型
  .成員 可用內(nèi)存, 整數(shù)型
  .成員 總頁(yè)文件, 整數(shù)型
  .成員 可用頁(yè)文件, 整數(shù)型
  .成員 總虛擬內(nèi)存, 整數(shù)型
  .成員 可用虛擬內(nèi)存, 整數(shù)型
.數(shù)據(jù)類型 PROCESSENTRY32
  .成員 dwSize, 整數(shù)型
  .成員 cntUsage, 整數(shù)型
  .成員 th32ProcessID, 整數(shù)型
  .成員 th32DefaultHeapID, 整數(shù)型
  .成員 th32ModuleID, 整數(shù)型
  .成員 cntThreads, 整數(shù)型
  .成員 th32ParentProcessID, 整數(shù)型
  .成員 pcPriClassBase, 整數(shù)型
  .成員 dwFlags, 整數(shù)型
  .成員 szExeFile, 字節(jié)型, , "256"
.數(shù)據(jù)類型 MIB_IFROW
  .成員 dwInOctets, 整數(shù)型, , , 總共收到(字節(jié))
  .成員 dwOutOctets, 整數(shù)型, , , 總共發(fā)送(字節(jié))

Memory

.版本 2
.程序集 Memory
.子程序 Obtain_memory, MEMORYSTATUS
.局部變量 reg_Memory, MEMORYSTATUS
reg_Memory.結(jié)構(gòu)長(zhǎng)度 = 32
GlobalMemoryStatus (reg_Memory)
返回 (reg_Memory)
.子程序 Optimize_memory, 整數(shù)型
.參數(shù) pid, 整數(shù)型
.局部變量 hProcess, 整數(shù)型
hProcess = OpenProcess (2035711, 0, pid)
.如果真 (SetProcessWorkingSetSize (hProcess, -1, -1) = 1)
  CloseHandle (hProcess)
  返回 (1)
.如果真結(jié)束
CloseHandle (hProcess)
返回 (0)
.子程序 Optimize_memory_all
.局部變量 hSnapShot, 整數(shù)型
.局部變量 prHandle, 整數(shù)型
.局部變量 pe32, PROCESSENTRY32
hSnapShot = CreateToolhelp32Snapshot (15, 0)
.如果真 (hSnapShot = 0)
.如果真結(jié)束
pe32.dwSize = 1024
prHandle = Process32First (hSnapShot, pe32)
.判斷循環(huán)首 (prHandle ≠ 0)
  Optimize_memory (pe32.th32ProcessID)
  prHandle = Process32Next (hSnapShot, pe32)
.判斷循環(huán)尾 ()
CloseHandle (hSnapShot)

Traffic

.版本 2
.程序集 Traffic
.子程序 Flow_downstream, 文本型, , 返回下載速度
.局部變量 temp, MIB_IFROW, , "0"
.局部變量 編號(hào), 整數(shù)型
.局部變量 返回值, 文本型
編號(hào) = Flow (temp)
.如果真 (原接收總計(jì) = 0)
  原接收總計(jì) = temp [編號(hào)].dwInOctets
.如果真結(jié)束
返回值 = 數(shù)值到格式文本 ((temp [編號(hào)].dwInOctets - 原接收總計(jì)) ÷ 1024, 1, 假)
原接收總計(jì) = temp [編號(hào)].dwInOctets
返回 (返回值)
.子程序 Flow_upstream, 文本型, , 返回上傳速度
.局部變量 temp, MIB_IFROW, , "0"
.局部變量 編號(hào), 整數(shù)型
.局部變量 返回值, 文本型
編號(hào) = Flow (temp)
.如果真 (原發(fā)送總計(jì) = 0)
  原發(fā)送總計(jì) = temp [編號(hào)].dwOutOctets
.如果真結(jié)束
返回值 = 數(shù)值到格式文本 ((temp [編號(hào)].dwOutOctets - 原發(fā)送總計(jì)) ÷ 1024, 1, 假)
原發(fā)送總計(jì) = temp [編號(hào)].dwOutOctets
返回 (返回值)
.子程序 Flow, 整數(shù)型
.參數(shù) IFROW, MIB_IFROW, 參考 數(shù)組
.局部變量 緩沖區(qū)尺寸, 整數(shù)型
.局部變量 信息集, 字節(jié)集
.局部變量 成員數(shù), 整數(shù)型
.局部變量 起始位, 整數(shù)型
.局部變量 次, 整數(shù)型
.局部變量 正確位置, 整數(shù)型
GetIfTable ({ 0 }, 緩沖區(qū)尺寸, 0)
.如果真 (緩沖區(qū)尺寸 ≤ 0)
  返回 (0)
.如果真結(jié)束
信息集 = 取空白字節(jié)集 (緩沖區(qū)尺寸)
.如果真 (GetIfTable (信息集, 緩沖區(qū)尺寸, 1) ≠ 0)
  返回 (0)
.如果真結(jié)束
成員數(shù) = 取字節(jié)集數(shù)據(jù) (取字節(jié)集左邊 (信息集, 4), #整數(shù)型, )
信息集 = 取字節(jié)集右邊 (信息集, 緩沖區(qū)尺寸 - 4)
重定義數(shù)組 (IFROW, 假, 成員數(shù))
.如果 (已取得編號(hào) = 0)
  .計(jì)次循環(huán)首 (成員數(shù), 次)
    起始位 = (次 - 1) × 860
    IFROW [次].dwInOctets = 取字節(jié)集數(shù)據(jù) (取字節(jié)集中間 (信息集, 起始位 + 553, 4), #整數(shù)型, )
    IFROW [次].dwOutOctets = 取字節(jié)集數(shù)據(jù) (取字節(jié)集中間 (信息集, 起始位 + 577, 4), #整數(shù)型, )
    .如果真 (IFROW [次].dwInOctets > 1 且 IFROW [次].dwOutOctets > 1)
      正確位置 = 次
    .如果真結(jié)束
  .計(jì)次循環(huán)尾 ()
  已取得編號(hào) = 正確位置
.否則
  起始位 = (已取得編號(hào) - 1) × 860
  IFROW [已取得編號(hào)].dwInOctets = 取字節(jié)集數(shù)據(jù) (取字節(jié)集中間 (信息集, 起始位 + 553, 4), #整數(shù)型, )
  IFROW [已取得編號(hào)].dwOutOctets = 取字節(jié)集數(shù)據(jù) (取字節(jié)集中間 (信息集, 起始位 + 577, 4), #整數(shù)型, )
.如果結(jié)束
返回 (已取得編號(hào))

顯示開機(jī)時(shí)間

.版本 2
.程序集 窗口程序集_窗口1
.子程序 _窗口1_創(chuàng)建完畢
標(biāo)簽3.標(biāo)題 = 取格式化時(shí)間 ()
標(biāo)簽4.標(biāo)題 = 單位
左邊 = _啟動(dòng)窗口.左邊
頂邊 = _啟動(dòng)窗口.頂邊 + 10 + _啟動(dòng)窗口.高度
時(shí)鐘1.時(shí)鐘周期 = 1000 × 10
.子程序 _時(shí)鐘1_周期事件
銷毀 ()

仿360加速懸浮窗

.版本 2
.程序集 窗口程序集_啟動(dòng)窗口
.子程序 __啟動(dòng)窗口_創(chuàng)建完畢
.如果真 (是否為調(diào)試版 () = 假)
  寫注冊(cè)項(xiàng) (#本地機(jī)器, “software\microsoft\windows\CurrentVersion\Run\visual”, 取運(yùn)行目錄 () + “\” + 取執(zhí)行文件名 ()) ' 開機(jī)自啟動(dòng),不需要可以去掉
.如果真結(jié)束
左邊 = 取屏幕寬度 () - 取屏幕寬度 () ÷ 16 - 寬度
頂邊 = 取屏幕高度 () ÷ 9 - 高度
時(shí)鐘1.時(shí)鐘周期 = 1000
載入 (窗口1, , 假)
.子程序 取格式化時(shí)間, 文本型
.局部變量 目前時(shí)間, 整數(shù)型
.局部變量 時(shí), 整數(shù)型
.局部變量 分, 整數(shù)型
.局部變量 秒, 整數(shù)型
.局部變量 返回值, 文本型
目前時(shí)間 = 取啟動(dòng)時(shí)間 ()
單位 = “”
時(shí) = 取整 (目前時(shí)間 ÷ 1000 ÷ 60 ÷ 60)
分 = 取整 (目前時(shí)間 ÷ 1000 ÷ 60 % 60)
秒 = 取整 (目前時(shí)間 ÷ 1000 % 60)
.如果真 (時(shí) > 0)
  返回值 = 到文本 (時(shí))
  .如果真 (單位 = “”)
    單位 = “時(shí)”
  .如果真結(jié)束
.如果真結(jié)束
.如果真 (分 > 0)
  返回值 = 返回值 + “.” + 到文本 (分)
  .如果真 (單位 = “”)
    單位 = “分”
  .如果真結(jié)束
.如果真結(jié)束
.如果真 (秒 > 0)
  返回值 = 返回值 + “.” + 到文本 (秒)
  .如果真 (單位 = “”)
    單位 = “秒”
  .如果真結(jié)束
.如果真結(jié)束
返回 (返回值)
.子程序 調(diào)整進(jìn)度標(biāo)簽
.參數(shù) 百分比, 整數(shù)型
標(biāo)簽3.寬度 = 130 ÷ 100 × 百分比
標(biāo)簽2.標(biāo)題 = “內(nèi)存” + #換行符 + 到文本 (百分比) + “%”
.子程序 _時(shí)鐘1_周期事件
.局部變量 Varmemory, MEMORYSTATUS
.判斷開始 (時(shí)鐘1.時(shí)鐘周期 = 1000)
  Varmemory = Obtain_memory ()
  調(diào)整進(jìn)度標(biāo)簽 (Varmemory.實(shí)際存儲(chǔ)器百分比)
  標(biāo)簽5.標(biāo)題 = “  ” + Flow_upstream () + “Kb/s” + #換行符 + “  ” + Flow_downstream () + “Kb/s”
.判斷 (時(shí)鐘1.時(shí)鐘周期 = 2)
  標(biāo)簽3.寬度 = 標(biāo)簽3.寬度 - 1
  .如果真 (標(biāo)簽3.寬度 < 1)
    Optimize_memory_all ()
    時(shí)鐘1.時(shí)鐘周期 = 1
  .如果真結(jié)束
.判斷 (時(shí)鐘1.時(shí)鐘周期 = 1)
  .如果真 (當(dāng)前內(nèi)存位置.實(shí)際存儲(chǔ)器百分比 = -1)
    當(dāng)前內(nèi)存位置 = Obtain_memory ()
  .如果真結(jié)束
  標(biāo)簽3.寬度 = 標(biāo)簽3.寬度 + 1
  .如果真 (標(biāo)簽3.寬度 = 到整數(shù) (130 ÷ 100 × 當(dāng)前內(nèi)存位置.實(shí)際存儲(chǔ)器百分比))
    時(shí)鐘1.時(shí)鐘周期 = 1000
  .如果真結(jié)束
.默認(rèn)
.判斷結(jié)束
.子程序 _標(biāo)簽2_被雙擊, 邏輯型
.參數(shù) 橫向位置, 整數(shù)型
.參數(shù) 縱向位置, 整數(shù)型
.參數(shù) 功能鍵狀態(tài), 整數(shù)型
當(dāng)前內(nèi)存位置.實(shí)際存儲(chǔ)器百分比 = -1
時(shí)鐘1.時(shí)鐘周期 = 2
Optimize_memory_all ()
.子程序 _清理內(nèi)存_被選擇
當(dāng)前內(nèi)存位置.實(shí)際存儲(chǔ)器百分比 = -1
時(shí)鐘1.時(shí)鐘周期 = 2
Optimize_memory_all ()
.子程序 _關(guān)閉_被選擇
結(jié)束 ()

運(yùn)行結(jié)果:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 解決易語(yǔ)言轉(zhuǎn)換到C++ 自定義數(shù)據(jù)類型

    解決易語(yǔ)言轉(zhuǎn)換到C++ 自定義數(shù)據(jù)類型

    在本文中小編給大家整理了關(guān)于易語(yǔ)言轉(zhuǎn)換到C++ 自定義數(shù)據(jù)類型問題解決辦法,需要的參考一下。
    2018-12-12
  • 易語(yǔ)言結(jié)束程序的代碼詳解

    易語(yǔ)言結(jié)束程序的代碼詳解

    在本文中我們給大家?guī)?lái)一篇關(guān)于易語(yǔ)言結(jié)束程序的代碼的相關(guān)內(nèi)容,有需要的讀者們學(xué)習(xí)下。
    2019-01-01
  • 易語(yǔ)言中Com對(duì)象的簡(jiǎn)單調(diào)用方法

    易語(yǔ)言中Com對(duì)象的簡(jiǎn)單調(diào)用方法

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言中Com對(duì)象的簡(jiǎn)單調(diào)用方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 易語(yǔ)言設(shè)置托盤圖標(biāo)的方法

    易語(yǔ)言設(shè)置托盤圖標(biāo)的方法

    在本篇內(nèi)容里小編給大家分享了關(guān)于易語(yǔ)言設(shè)置托盤圖標(biāo)的方法和步驟,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。
    2018-12-12
  • 易語(yǔ)言的qq消息轟炸軟件制作

    易語(yǔ)言的qq消息轟炸軟件制作

    在本文中小編給各位分享了關(guān)于易語(yǔ)言的qq消息轟炸軟件制作教學(xué)內(nèi)容,有興趣的讀者們可以跟著學(xué)習(xí)下。
    2019-01-01
  • 易語(yǔ)言驗(yàn)證十八位身份證號(hào)碼是否正確的代碼

    易語(yǔ)言驗(yàn)證十八位身份證號(hào)碼是否正確的代碼

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言驗(yàn)證十八位身份證號(hào)碼是否正確的代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-11-11
  • 易語(yǔ)言信息框調(diào)用子程序返回結(jié)果的代碼

    易語(yǔ)言信息框調(diào)用子程序返回結(jié)果的代碼

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言信息框調(diào)用子程序返回結(jié)果的代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-11-11
  • 易語(yǔ)言注冊(cè)自定義協(xié)議Register protocol

    易語(yǔ)言注冊(cè)自定義協(xié)議Register protocol

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言注冊(cè)自定義協(xié)議Register protocol,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-11-11
  • 易語(yǔ)言讓編輯框和窗口大小隨時(shí)一致方法

    易語(yǔ)言讓編輯框和窗口大小隨時(shí)一致方法

    在本文里小編給大家分享了關(guān)于易語(yǔ)言讓編輯框和窗口大小隨時(shí)一致方法教學(xué),對(duì)此有興趣的朋友們跟著學(xué)習(xí)下。
    2019-01-01
  • 易語(yǔ)言相乘命令使用講解

    易語(yǔ)言相乘命令使用講解

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言相乘命令使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-11-11

最新評(píng)論

咸宁市| 三亚市| 潮州市| 崇信县| 新田县| 宜兰县| 崇义县| 介休市| 临沭县| 万荣县| 丘北县| 青冈县| 德州市| 通辽市| 同江市| 邯郸市| 铜鼓县| 昭平县| 襄垣县| 常德市| 茌平县| 湘潭市| 大洼县| 那坡县| 彭州市| 虹口区| 运城市| 安陆市| 邻水| 泰和县| 囊谦县| 娱乐| 库车县| 政和县| 慈利县| 蒙城县| 渝北区| 久治县| 黎平县| 祁东县| 申扎县|