HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    易語言api使用教程(易語言 api)

    發(fā)布時(shí)間:2023-05-26 19:43:34     稿源: 創(chuàng)意嶺    閱讀: 125        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于易語言api使用教程的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    問友Ai官網(wǎng):https://ai.de1919.com。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    本文目錄:VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言api使用教程(易語言 api)VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言 API函數(shù)VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    ReadProcessMemory:讀寫內(nèi)存
    WriteProcessMemory:寫入內(nèi)存
    CloseHandle:關(guān)閉句柄
    OpenProcess:打開進(jìn)程
    新建DLL命令,復(fù)制以下內(nèi)容:
    ----------------------------------------------------------------------
    .版本 2
    .DLL命令 OpenProcess, 整數(shù)型
    .參數(shù) dwDesiredAccess, 整數(shù)型
    .參數(shù) bInheritHandle, 邏輯型
    .參數(shù) dwProcessId, 整數(shù)型
    .DLL命令 WriteProcessMemory, 整數(shù)型, , , , 在指定進(jìn)程中寫內(nèi)存
    .參數(shù) hProcess, 整數(shù)型
    .參數(shù) lpBaseAddress, 整數(shù)型
    .參數(shù) lpBuffer, 字節(jié)集
    .參數(shù) nSize, 整數(shù)型
    .參數(shù) lpNumberOfBytesWritten, 整數(shù)型
    .DLL命令 CloseHandle, 整數(shù)型
    .參數(shù) hObject, 整數(shù)型
    ----------------------------------------------------------------------

    易語言API和DLL教程!VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    說白了 DLL就是API           API就是DLL   你首先不要管DLL是什么   API是什么  等你會(huì)用后在去簡(jiǎn)單 記住簡(jiǎn)單的了解下 他們的性質(zhì)有哪些不同    其實(shí)用法是一樣的   如果你一開始就去深度了解API,和DLL  那樣只能是吧問題搞成復(fù)雜化VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    DLL是好比是個(gè)封裝的程序,需要調(diào)用才能使用VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    API我們可以這樣理解是系統(tǒng)自帶的一個(gè)DLL 懂了吧 你只要了解DLL  API 就差不多了解了  前面已經(jīng)說到了 你不要管他們2個(gè)是什么意思  先要會(huì)用VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言里的DLL文件名:是可以自定義的,你可以隨便改名字,返回類型它(API.DLL)本身返回的是什么類型就寫什么類型.VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言里的DLL庫(kù)文件名:就是(API.DLL)的名字,就好比是編譯出來的程序的名字VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言里的DLL庫(kù)中對(duì)應(yīng)的文件名:就是(API.DLL)里面的子程序名字。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    首先怎么寫DLL  我告訴你怎么寫 給個(gè)源碼你 上面標(biāo)示的很清楚VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    易語言如何調(diào)用API接口,請(qǐng)教!VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    這個(gè)API是這樣的。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    1,返回值是整數(shù)型的,非零標(biāo)示成功(如,1或2),零標(biāo)示失敗VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    2,第一個(gè)參數(shù),這個(gè)參數(shù)最好填文本型變量名,這個(gè)文本型變量名就是計(jì)算機(jī)名VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    3,第二個(gè)參數(shù),就是文本變量的長(zhǎng)度,整數(shù)型VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    注意事項(xiàng):VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    1,,先聲明文本變量,如下VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

        VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    .版本 2VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    .局部變量 我的計(jì)算機(jī)名, 文本型VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    2,給變量賦值,任意文本,長(zhǎng)度最好是16或者以上,但不需要太長(zhǎng),一般16就可以,如下VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    我的計(jì)算機(jī)名 = “吾問無為謂嗚嗚嗚”VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    我也順手些了一下,截個(gè)圖你看看吧VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    追問

    可能是我沒有說明白,我的意思是通過使用DLL命令調(diào)用GetComputerNameA函數(shù)的方式來實(shí)現(xiàn)。不是直接調(diào)用自帶類庫(kù)的方式。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    追答

    這就是DLL命令啊。。
    VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    自己把DLL命令插入到易語言就行了VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

    只不過我這命名的是中文而已。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      易語言api使用教程(易語言 api)VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      易語言 怎樣快速掌握API學(xué)習(xí)?VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      先打開易語言,點(diǎn)程序-新建,然后選擇常用向?qū)?,選擇API助手,雙擊它,或者點(diǎn)擊確定
      打開后會(huì)彈出打開API助手,里面有很多函數(shù)的用法介紹等,根據(jù)提示找到你需要的函數(shù)
      或者可以在搜索里面進(jìn)行搜索關(guān)鍵字,輕松找到你想要的函數(shù),在索引中輸入關(guān)鍵字則是查找以該關(guān)鍵字開頭的函數(shù)
      我們以設(shè)置窗口標(biāo)題為例,找到它并雙擊它,將它添加到選用API數(shù)據(jù)下
      然后我們點(diǎn)擊API相關(guān)例程,里面的例程可以幫你掌握該函數(shù)的用法,雙擊打開它,彈出的對(duì)話框選擇“是”,然后將該源文件保存到一個(gè)目錄下,自己隨意指定
      點(diǎn)擊保存后會(huì)自動(dòng)幫你打開該文件,打開后我們可以看到一些代碼,這是對(duì)于該函數(shù)的使用的一個(gè)例子,代碼一般不長(zhǎng),很容易就能看懂
      相信像這樣把源碼及用法給你之后,你一定可以很快就將其掌握的
      明白使用方法之后,我們?cè)賹⑵鋺?yīng)用到我們開發(fā)的軟件中去即可

      易語言 HOOK API 教程 要詳細(xì)的說明VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      #include#include "APIHook.h" extern CAPIHook g_OpenProcess; // 自定義OpenProcess函數(shù) #pragma data_seg("YCIShared") HHOOK g_hHook = NULL; DWORD dwCurrentProcessId=0; #pragma data_seg() HANDLE WINAPI Hook_OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId) { typedef HANDLE (WINAPI *PFNTERMINATEPROCESS)(DWORD, BOOL,DWORD); if(dwProcessId != dwCurrentProcessId) { return ((PFNTERMINATEPROCESS)(PROC)g_OpenProcess)(dwDesiredAccess,bInheritHandle,dwProcessId); } return 0; } // 掛鉤OpenProcess函數(shù) CAPIHook g_OpenProcess("kernel32.dll", "OpenProcess", (PROC)Hook_OpenProcess); ////static HMODULE ModuleFromAddress(PVOID pv) { MEMORY_BASIC_INFORMATION mbi; if(::VirtualQuery(pv, &mbi, sizeof(mbi)) != 0) { return (HMODULE)mbi.AllocationBase; } else { return NULL; } } static LRESULT WINAPI GetMsgProc(int code, WPARAM wParam, LPARAM lParam) { return ::CallNextHookEx(g_hHook, code, wParam, lParam); } BOOL WINAPI SetSysHook(BOOL bInstall, DWORD dwThreadId) { BOOL bOk; dwCurrentProcessId=dwThreadId; if(bInstall) { g_hHook = ::SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, ModuleFromAddress(GetMsgProc), 0); bOk = (g_hHook != NULL); } else { bOk = ::UnhookWindowsHookEx(g_hHook); g_hHook = NULL; } return bOk; } API 通過HOOK OpenProcess() 實(shí)現(xiàn)進(jìn)程防殺2007-07-04 14:41在WINDOWS操作系統(tǒng)下,當(dāng)我們無法結(jié)束或者不知道怎樣結(jié)束一個(gè)程序的時(shí)候,或者是懶得去找“退出”按鈕的時(shí)候,通常會(huì)按“CTRL+ALT+DEL”呼出任務(wù)管理器,找到想結(jié)束的程序,點(diǎn)一下“結(jié)束任務(wù)”就了事了,呵呵,雖然有點(diǎn)粗魯,但大多數(shù)情況下都很有效,不是嗎? 設(shè)想一下,如果有這么一種軟件,它所要做的工作就是對(duì)某個(gè)使用者在某臺(tái)電腦上的活動(dòng)作一定的限制,而又不能被使用者通過“結(jié)束任務(wù)”這種方式輕易地解除限制,那該怎么做?無非有這么三種方法:1.屏蔽“CTRL+ALT+DEL”這個(gè)熱鍵的組合;2.讓程序不出現(xiàn)在任務(wù)管理器的列表之中;3.讓任務(wù)管理器無法殺掉這個(gè)任務(wù)。對(duì)于第一種方法,這樣未免也太殘酷了,用慣了“結(jié)束任務(wù)”這種方法的人會(huì)很不習(xí)慣的;對(duì)于第二種方法,在WINDOWS 9X下可以很輕易地使用注冊(cè)服務(wù)進(jìn)程的方法實(shí)現(xiàn),但是對(duì)于WINDOWS NT架構(gòu)的操作系統(tǒng)沒有這個(gè)方法了,進(jìn)程很難藏身,雖然仍然可以實(shí)現(xiàn)隱藏,但實(shí)現(xiàn)機(jī)制較為復(fù)雜;對(duì)于第三種方法,實(shí)現(xiàn)起來比較簡(jiǎn)單,我的作品:IPGate網(wǎng)址過濾器 就是采用的這種方式防殺的,接下來我就來介紹這種方法。 任務(wù)管理器的“結(jié)束任務(wù)”實(shí)際上就是強(qiáng)制終止進(jìn)程,它所使用的殺手锏是一個(gè)叫做TerminateProcess()的Win32 API函數(shù),我們來看看它的定義: BOOL TerminateProcess( HANDLE hProcess; // 將被結(jié)束進(jìn)程的句柄 UINT uExitCode; // 指定進(jìn)程的退出碼 ); 看到這里,是不是覺得不必往下看都知道接下來要做什么:Hook TerminateProcess()函數(shù),每次TerminateProcess()被調(diào)用的時(shí)候先判斷企圖結(jié)束的進(jìn)程是否是我的進(jìn)程,如果是的話就簡(jiǎn)單地返回一個(gè)錯(cuò)誤碼就可以了。真的是這么簡(jiǎn)單嗎?先提出一個(gè)問題,如何根據(jù)hProcess判斷它是否是我的進(jìn)程的句柄?答案是:在我的進(jìn)程當(dāng)中先獲得我的進(jìn)程的句柄,然后通過進(jìn)程間通訊機(jī)制傳遞給鉤子函數(shù),與hProcess進(jìn)行比較不就行了?錯(cuò)!因?yàn)榫浔且粋€(gè)進(jìn)程相關(guān)的值,不同進(jìn)程中得到的我的進(jìn)程的句柄的值在進(jìn)程間進(jìn)行比較是無意義的。 怎么辦?我們來考察一下我的hProcess它是如何得到的。一個(gè)進(jìn)程只有它的進(jìn)程ID是獨(dú)一無二的,操作系統(tǒng)通過進(jìn)程ID來標(biāo)識(shí)一個(gè)進(jìn)程,當(dāng)某個(gè)程序要對(duì)這個(gè)進(jìn)程進(jìn)行訪問的話,它首先得用OpenProcess這個(gè)函數(shù)并傳入要訪問的進(jìn)程ID來獲得進(jìn)程的句柄,來看看它的參數(shù): HANDLE OpenProcess( DWORD dwDesiredAccess, // 希望獲得的訪問權(quán)限 BOOL bInheritHandle, // 指明是否希望所獲得的句柄可以繼承 DWORD dwProcessId // 要訪問的進(jìn)程ID ); 脈絡(luò)漸漸顯現(xiàn):在調(diào)用TerminateProcess()之前,必先調(diào)用OpenProcess(),而OpenProcess()的參數(shù)表中的dwProcessId是在系統(tǒng)范圍內(nèi)唯一確定的。得出結(jié)論:要Hook的函數(shù)不是TerminateProcess()而是OpenProcess(),在每次調(diào)用OpenProcess()的時(shí)候,我們先檢查dwProcessId是否為我的進(jìn)程的ID(利用進(jìn)程間通訊機(jī)制),如果是的話就簡(jiǎn)單地返回一個(gè)錯(cuò)誤碼就可以了,任務(wù)管理器拿不到我的進(jìn)程的句柄,它如何結(jié)束我的進(jìn)程呢? 至此,疑團(tuán)全部揭開了。由Hook TerminateProcess()到Hook OpenProcess()的這個(gè)過程,體現(xiàn)了一個(gè)逆向思維的思想。其實(shí)我當(dāng)初鉆進(jìn)了TerminateProcess()的死胡同里半天出也不來,但最終還是蹦出了靈感的火花,注意力轉(zhuǎn)移到了OpenProcess()上面,實(shí)現(xiàn)了進(jìn)程防殺。喜悅之余,將這心得體會(huì)拿出來與大家分享。參考資料: http://hi.baidu.com/wlw7758/blog/item/9d109322816032f1d7cae2d7.html版權(quán)所有,謝絕抄襲!!!!!!追問

      如何HOOK呢 你這樣里都沒有說如何HOOK 我要的是方法VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      追答

      HOOK的是哪個(gè)方面的啊,說清楚點(diǎn)。。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      追問

      就好比你說的這個(gè) 把他的過程寫下來 說是要HOOK OpenProcess() 但它的過程了 就這么一句話說 HOOK OpenProcess() 我怎么知道怎么怎么搞 說了要詳細(xì)的說明 例子VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      追答

      還是聽不清楚你在說什么,能說的再詳細(xì)點(diǎn)么。。。HOOK有很多方面,不知道你說的是哪個(gè)方面。。。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      追問

      這樣吧 就想你說的這個(gè) 攔截OpenProcess() 就能實(shí)現(xiàn)防殺 那應(yīng)該怎么實(shí)現(xiàn)了?VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司

      以上就是關(guān)于易語言api使用教程相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。VWd創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計(jì)、營(yíng)銷策劃公司


      推薦閱讀:

      易語言模塊轉(zhuǎn)支持庫(kù)(易語言支持庫(kù)和模塊區(qū)別)

      抖音開放api接口(抖音開放api接口 易語言)

      易語言觸摸屏瀏覽器(易語言觸摸屏開發(fā))

      徐州公寓房出租(徐州公寓房出租情況)

      十大短視頻平臺(tái)排行榜(各大短視頻平臺(tái))