国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 易語言 > 正文

易語言枚舉電腦驅(qū)動判斷是否存在指定驅(qū)動的代碼

2024-07-21 23:02:40
字體:
供稿:網(wǎng)友

DLL命令代碼

.版本 2.DLL命令 NtQuerySystemInformation, 整數(shù)型, "NTDLL.DLL", "NtQuerySystemInformation"  .參數(shù) SystemInformationClass, 整數(shù)型  .參數(shù) pSystemInformation, 整數(shù)型  .參數(shù) SystemInformationLength, 整數(shù)型  .參數(shù) ReturnLength, 整數(shù)型, 傳址.DLL命令 CopyMemory, , "kernel32", "RtlMoveMemory"  .參數(shù) pDst, MODULES, 傳址  .參數(shù) pSrc, 整數(shù)型  .參數(shù) ByteLen, 整數(shù)型.DLL命令 GlobalSize, 整數(shù)型, "kernel32", "GlobalSize", , 返回全局內(nèi)存塊大小  .參數(shù) hMem, MODULES

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

.版本 2.數(shù)據(jù)類型 內(nèi)核驅(qū)動成員  .成員 驅(qū)動文件名, 文本型.數(shù)據(jù)類型 MODULES  .成員 dwNumberOfModules, 整數(shù)型  .成員 ModuleInformation, INFORMATION.數(shù)據(jù)類型 INFORMATION  .成員 dwReserved, 整數(shù)型, , "2"  .成員 dwBase, 整數(shù)型  .成員 dwSize, 整數(shù)型  .成員 dwFlags, 整數(shù)型  .成員 Index, 短整數(shù)型  .成員 Unknown, 短整數(shù)型  .成員 LoadCount, 短整數(shù)型  .成員 ModuleNameOffset, 短整數(shù)型  .成員 ImageName, 字節(jié)型, , "256"

判斷驅(qū)動是否存在的代碼

.版本 2.支持庫 spec.程序集 窗口程序集1.子程序 _判斷按鈕_被單擊.判斷開始 (驅(qū)動是否存在 (“PCHunter64ao.sys”) = 真 或 驅(qū)動是否存在 (“PCHunter32ao.sys”) = 真)  信息框 (“存在”, 64, , ).默認  信息框 (“不存在”, 16, , ).判斷結(jié)束.子程序 驅(qū)動是否存在, 邏輯型, 公開, 取系統(tǒng)已加載的驅(qū)動,成功取到返回真,失敗返回假.參數(shù) 驅(qū)動名, 文本型.局部變量 驅(qū)動成員, 內(nèi)核驅(qū)動成員, , "0".局部變量 循環(huán)計次, 整數(shù)型枚舉系統(tǒng)驅(qū)動 (驅(qū)動成員).計次循環(huán)首 (取數(shù)組成員數(shù) (驅(qū)動成員), 循環(huán)計次)  .如果真 (驅(qū)動成員 [循環(huán)計次].驅(qū)動文件名 = 驅(qū)動名)    返回 (真)    跳出循環(huán) ()  .如果真結(jié)束.計次循環(huán)尾 ()返回 (假).子程序 枚舉系統(tǒng)驅(qū)動, 整數(shù)型, , 枚舉驅(qū)動,成功返回驅(qū)動數(shù)量,失敗返回0.參數(shù) 驅(qū)動文件名, 內(nèi)核驅(qū)動成員, 數(shù)組.局部變量 Ret, 整數(shù)型.局部變量 ModulesInfo, MODULES.局部變量 i, 整數(shù)型.局部變量 x, 整數(shù)型.局部變量 驅(qū)動名稱, 文本型, , "0".局部變量 位置, 整數(shù)型.局部變量 判斷函數(shù), 整數(shù)型.局部變量 裝載類型, 內(nèi)核驅(qū)動成員.局部變量 內(nèi)存申請, 整數(shù)型清除數(shù)組 (驅(qū)動名稱)NtQuerySystemInformation (11, 0, 0, Ret)內(nèi)存申請 = 申請內(nèi)存 (Ret × 2, 真)NtQuerySystemInformation (11, 內(nèi)存申請, Ret × 2, Ret)CopyMemory (ModulesInfo, 內(nèi)存申請, GlobalSize (ModulesInfo))加入成員 (驅(qū)動名稱, 到文本 (ModulesInfo.ModuleInformation.ImageName))i = ModulesInfo.dwNumberOfModules判斷函數(shù) = i.判斷循環(huán)首 (i > 1)  i = i - 1  內(nèi)存申請 = 內(nèi)存申請 + 71 × 4  CopyMemory (ModulesInfo, 內(nèi)存申請, GlobalSize (ModulesInfo))  加入成員 (驅(qū)動名稱, 到文本 (ModulesInfo.ModuleInformation.ImageName)).判斷循環(huán)尾 ().計次循環(huán)首 (取數(shù)組成員數(shù) (驅(qū)動名稱), x)  位置 = 倒找文本 (驅(qū)動名稱 [x], “/”, , 假)  裝載類型.驅(qū)動文件名 = 取文本右邊 (驅(qū)動名稱 [x], 取文本長度 (驅(qū)動名稱 [x]) - 位置)  加入成員 (驅(qū)動文件名, 裝載類型).計次循環(huán)尾 ().如果 (判斷函數(shù) > 1)  返回 (取數(shù)組成員數(shù) (驅(qū)動名稱)).否則  返回 (0).如果結(jié)束釋放內(nèi)存 (內(nèi)存申請)

運行結(jié)果:

易語言,枚舉,電腦驅(qū)動,代碼

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到易語言教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开原市| 阿拉善左旗| 湟中县| 隆尧县| 焦作市| 阿拉尔市| 阿鲁科尔沁旗| 永登县| 兴和县| 大庆市| 固阳县| 太原市| 无极县| 泰兴市| 石阡县| 广德县| 九龙城区| 安龙县| 二连浩特市| 西和县| 沅江市| 侯马市| 长宁县| 隆林| 义马市| 青海省| 东乡族自治县| 镇沅| 彩票| 临夏县| 武鸣县| 安丘市| 三河市| 曲麻莱县| 于田县| 德惠市| 芜湖市| 沅陵县| 若羌县| 甘孜县| 富宁县|