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

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

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

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)長度, 整數(shù)型
  .成員 實(shí)際存儲(chǔ)器百分比, 整數(shù)型
  .成員 總物理內(nèi)存, 整數(shù)型
  .成員 可用內(nèi)存, 整數(shù)型
  .成員 總頁文件, 整數(shù)型
  .成員 可用頁文件, 整數(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)長度 = 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)文章

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

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

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

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

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

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

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

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

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

    易語言的qq消息轟炸軟件制作

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

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

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

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

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

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

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

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

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

    易語言相乘命令使用講解

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

最新評(píng)論

柘荣县| 淮滨县| 嵊州市| 兴文县| 宿松县| 锦屏县| 宜丰县| 井研县| 扎囊县| 卓尼县| 新闻| 石城县| 宁阳县| 来凤县| 元江| 双城市| 安丘市| 双鸭山市| 周口市| 无锡市| 炉霍县| 织金县| 德格县| 呼和浩特市| 南和县| 高清| 彰化县| 石屏县| 织金县| 汉沽区| 亚东县| 临颍县| 临海市| 家居| 华坪县| 沈丘县| 乌兰察布市| 鄂托克前旗| 百色市| 高阳县| 同江市|