易語言開機啟動模塊源碼
系統結構:開機啟動,創建WINDOWS窗口,WindowsProcess,內部_消息循環,KillMe,終止自身進程,取特定目錄_,http讀文件_,讀網頁,取端口,取頁面地址,取域名,LocalSize,GetModuleHandle,LoadIcon,LoadCursor,RegisterClassEx,CreateWindowEx,SetWindowLongA,DefWindowProc,GetMessage,TranslateMessage,DispatchMessage,ShowWindow,RegOpenKeyA,RegSetValueExA,關閉注冊表項_,創建指定注冊表項擴展_,CallWindowProcA,SHGetSpecialFolderPath,GetSystemDirectory,GetTempPath,GetWindowsDirectory,CreateFile,lwrite,LZClose,WinExec,lopen,啟動線程_,SetTime,KillTime,發送消息,OpenProcess,Internet激活,Internet建立連接,Internet關閉句柄,Internet讀文件,Http創建請求,Http發送請求,設置COOKIE,創建線程,銷毀線程,HTTP查詢信息,
======程序集1
| |
| |------ _啟動子程序
| |
| |------ _臨時子程序
| |
| |------ 開機啟動
| |
| |------ 創建WINDOWS窗口
| |
| |------ WindowsProcess
| |
| |------ 內部_消息循環
| |
| |------ KillMe
| |
| |------ 終止自身進程
| |
| |------ 取特定目錄_
| |
| |------ http讀文件_
| |
| |------ 讀網頁
| |
| |------ 取端口
| |
| |------ 取頁面地址
| |
| |------ 取域名
| |
| |
======調用的Dll
| |
| |---[dll]------ LocalSize
| |
| |---[dll]------ GetModuleHandle
| |
| |---[dll]------ LoadIcon
| |
| |---[dll]------ LoadCursor
| |
| |---[dll]------ RegisterClassEx
| |
| |---[dll]------ CreateWindowEx
| |
| |---[dll]------ SetWindowLongA
| |
| |---[dll]------ DefWindowProc
| |
| |---[dll]------ GetMessage
| |
| |---[dll]------ TranslateMessage
| |
| |---[dll]------ DispatchMessage
| |
| |---[dll]------ ShowWindow
| |
| |---[dll]------ RegOpenKeyA
| |
| |---[dll]------ RegSetValueExA
| |
| |---[dll]------ 關閉注冊表項_
| |
| |---[dll]------ 創建指定注冊表項擴展_
| |
| |---[dll]------ CallWindowProcA
| |
| |---[dll]------ SHGetSpecialFolderPath
| |
| |---[dll]------ GetSystemDirectory
| |
| |---[dll]------ GetTempPath
| |
| |---[dll]------ GetWindowsDirectory
| |
| |---[dll]------ CreateFile
| |
| |---[dll]------ lwrite
| |
| |---[dll]------ LZClose
| |
| |---[dll]------ WinExec
| |
| |---[dll]------ lopen
| |
| |---[dll]------ 啟動線程_
| |
| |---[dll]------ SetTime
| |
| |---[dll]------ KillTime
| |
| |---[dll]------ 發送消息
| |
| |---[dll]------ _終止進程
| |
| |---[dll]------ _取自進程ID
| |
| |---[dll]------ OpenProcess
| |
| |---[dll]------ Internet激活
| |
| |---[dll]------ Internet建立連接
| |
| |---[dll]------ Internet關閉句柄
| |
| |---[dll]------ Internet讀文件
| |
| |---[dll]------ Http創建請求
| |
| |---[dll]------ Http發送請求
| |
| |---[dll]------ 設置COOKIE
| |
| |---[dll]------ 創建線程
| |
| |---[dll]------ 銷毀線程
| |
| |---[dll]------ HTTP查詢信息
調用的DLL命令:
.DLL命令 LocalSize, 整數型, "kernel32", "LocalSize", , 返回本地內存塊大小
.參數 hMem, WNDCLASSEX
.DLL命令 GetModuleHandle, 整數型, "kernel32.dll", "GetModuleHandleA"
.參數 lpModuleName, 文本型
.DLL命令 LoadIcon, 整數型, "user32", "LoadIconA", , 從指定的模塊或應用程序實例中載入一個圖標。其中,LoadIconBynum是LoadIcon函數的類型security聲明 執行成功則返回已載入的圖標的句柄;零表示失敗。會設置GetLastError
.參數 實例句柄, 整數型
.參數 圖標標識, 整數型
.DLL命令 LoadCursor, 整數型, "user32", "LoadCursorA", , 從指定的模塊或應用程序實例中載入一個鼠標指針。LoadCursorBynum是LoadCursor函數的類型security聲明 執行成功則返回已載入的指針的句柄;零表示失敗。在Windows ; 95 和Win16環境中,這個函數只能載入標準尺寸的圖標
.參數 實例句柄, 整數型, , 一個DLL的模塊句柄;或者一個實例句柄,指定包含了鼠標指針的可執行程序
.參數 鼠標指針標識, 整數型, , 作為一個字串,指定欲載入的指針資源。作為一個長整數值,指定欲載入的資源ID;或者設置一個常數,代表某幅固有系統指針。如裝載的是一個固有系統指針,注意hInstance參數應設為零。在api32.txt文件中以前綴IDC_ 作為標志;
.DLL命令 RegisterClassEx, 整數型, "user32", "RegisterClassExA", ,
.參數 pcWndClassEx, WNDCLASSEX
.DLL命令 CreateWindowEx, 整數型, "user32.dll", "CreateWindowExA"
.參數 dwExStyle, 整數型
.參數 lpClassName, 文本型, , 窗口實例的類的名字
.參數 lpWindowName, 文本型, , 窗口標題名
.參數 dwStyle, 整數型, , 新創建的窗口的樣式
.參數 X, 整數型, , 窗口左上角的橫坐標
.參數 Y, 整數型, , 窗口左上角的縱坐標
.參數 nWidth, 整數型, , 窗口的寬度
.參數 nHeight, 整數型, , 窗口的高度
.參數 hWndParent, 整數型, , 該窗口的父窗口的句柄
.參數 hMenu, 整數型, , 窗口主菜單句柄
.參數 hInstance, 整數型, , 創建窗口的應用程序當前句柄
.參數 lpParam, 整數型, , 指向一個傳遞給窗口的參數值的指針
.DLL命令 SetWindowLongA, 整數型, "user32.dll", "SetWindowLongA", , SetWindowLongA在窗口結構中為指定的窗口設置信息 指定數據的前一個值
.參數 窗口句柄, 整數型, , hwnd,欲為其取得信息的窗口的句柄
.參數 窗口信息值, 整數型, , nIndex,請參考GetWindowLong函數的nIndex參數的說明
.參數 窗口信息新值, 整數型, , dwNewLong,由nIndex指定的窗口信息的新值
.DLL命令 DefWindowProc, 整數型, "user32", "DefWindowProcA", , 調用缺省窗口過程
.參數 hwnd, 整數型
.參數 wMsg, 整數型
.參數 wParam, 整數型
.參數 lParam, 整數型
.DLL命令 GetMessage, 整數型, "user32", "GetMessageA", , 從線索消息隊列中返回一條消息
.參數 lpMsg, MSG
.參數 hwnd, 整數型
.參數 wMsgFilterMin, 整數型
.參數 wMsgFilterMax, 整數型
.DLL命令 TranslateMessage, 整數型, "user32", "TranslateMessage", , 轉換虛擬關鍵字消息
.參數 lpMsg, MSG
.DLL命令 DispatchMessage, 整數型, "user32", "DispatchMessageA", , 向窗口發送消息
.參數 lpMsg, MSG
.DLL命令 ShowWindow, 整數型, "user32.dll", "ShowWindow", , 控制窗口的可見性(在vb里使用:針對vb窗體及控件,請使用對應的vb屬性) 如窗口之前是可見的,則返回TRUE(非零),否則返回FALSE(零)
.參數 窗口句柄, 整數型, , 窗口句柄,要向這個窗口應用由nCmdShow指定的命令
.參數 窗口狀態, 整數型, , 為窗口指定可視性方面的一個命令。請用下述任何一個常數;0隱藏窗口,活動狀態給令一個窗口;1與9相同;2最小化窗口,并將其激活;3最大化窗口,并將其激活;4用最近的大小和位置顯示一個窗口,同時不改變活動窗口;5用當前的大小和位置顯示一個窗口,同時令其進入活動狀態;6最小化窗口,活動狀態給令一個窗口;7最小化一個窗口,同時不改變活動窗口;8用當前的大小和位置顯示一個窗口,不改變活動窗口;9用原來的大小和位置顯示一個窗口,同時令其進入活動狀態;
.DLL命令 RegOpenKeyA, 整數型, , "RegOpenKeyA"
.參數 hKey, 整數型
.參數 lpSubKey, 文本型
.參數 phkResult, 整數型, 傳址
.DLL命令 RegSetValueExA, 整數型, , "RegSetValueExA"
.參數 hKey, 整數型
.參數 lpValueName, 文本型, 傳址
.參數 Reserved, 整數型
.參數 dwType, 整數型
.參數 lpData, 字節集, 傳址
.參數 cbData, 整數型
.DLL命令 關閉注冊表項_, 整數型, "advapi32.dll", "RegCloseKey", , 零(ERROR_SUCCESS)表示成功。其他任何值都代表一個錯誤代碼
.參數 關閉項句柄, 整數型, , hKey,要關閉的項句柄
.DLL命令 創建指定注冊表項擴展_, 整數型, "advapi32.dll", "RegCreateKeyExA", , 在指定項下創建新項的更復雜的方式。在Win32環境中建議使用這個函數。如指定的項已經存在,則函數會打開現有的項
.參數 項句柄, 整數型, , 一個打開項的句柄,或者一個標準項名
.參數 新子項名稱, 文本型, , 欲創建的新子項的名字
.參數 保留參數, 整數型, , 設為零
.參數 項類名, 文本型, , 項的類名
.參數 選項標志, 整數型, , 下述常數為零:REG_OPTION_VOLATILE——這個項不正式保存下來,系統重新啟動后會消失
.參數 常量標志, 整數型, , 帶有前綴KEY_??的一個或多個常數。它們組合起來描述了允許對這個項進行哪些操作
.參數 security特性結構, , , SECURITY_ATTRIBUTES,對這個項的security特性進行描述的一個結構(用ByVal As Long傳遞空值)。不適用于windows 95
.參數 新子項變量, 整數型, 傳址, 指定用于裝載新子項句柄的一個變量
.參數 常數變量, 整數型, 傳址, 用于裝載下列某個常數的一個變量
.DLL命令 CallWindowProcA, 整數型, , "CallWindowProcA"
.參數 程序指針, 子程序指針
.參數 窗口句柄, 整數型
.參數 消息, 整數型
.參數 參數1, 整數型
.參數 參數2, 整數型
.DLL命令 SHGetSpecialFolderPath, 邏輯型, , "SHGetSpecialFolderPathA"
.參數 hwndOwner, 整數型
.參數 lpszPath, 文本型
.參數 nFolder, 整數型
.參數 fCreate, 邏輯型
.DLL命令 GetSystemDirectory, 整數型, , "GetSystemDirectoryA"
.參數 lpBuffer, 文本型
.參數 nSize
.DLL命令 GetTempPath, 整數型, , "GetTempPathA"
.參數 nSize
.參數 lpBuffer, 文本型
.DLL命令 GetWindowsDirectory, 整數型, , "GetWindowsDirectoryA"
.參數 lpBuffer, 文本型
.參數 nSize
.DLL命令 CreateFile, 整數型, "kernel32.dll", "CreateFileA", , CreateFile (“a”, -2147483648, 2, 0, 1, 128, 0)
.參數 lpFileName, 文本型
.參數 dwDesiredAccess, 整數型
.參數 dwShareMode, 整數型
.參數 lpSecurityAttributes, 整數型, , SECURITY_ATTRIBUTES,指向一個SECURITY_ATTRIBUTES結構的指針,定義了文件的security特性(如果操作系統支持的話)
.參數 dwCreationDisposition, 整數型
.參數 dwFlagsAndAttributes, 整數型
.參數 hTemplateFile, 整數型
.DLL命令 lwrite, 整數型, "kernel32.dll", "_lwrite"
.參數 hFile, 整數型, , 文件句柄
.參數 lpBuffer, 文本型, , 指定一個內存塊的指針,把這個內存塊的數據寫入文件
.參數 wBytes, 整數型, , 要寫入的字節數
.DLL命令 LZClose, 整數型, "lz32.dll", "LZClose"
.參數 hfFile, 整數型, , 欲關閉的句柄。這是由LZOpenFile 或 LZInit函數返回的一個句柄,不是普通的系統文件句柄
.DLL命令 WinExec, 整數型, "kernel32.dll", "WinExec", , 運行程序
.參數 lpCmdLine, 文本型
.參數 nCmdShow, 整數型, , 定義了以怎樣的形式啟動程序的常數值。參考ShowWindow函數的nCmdShow參數
.DLL命令 lopen, 整數型, "kernel32.dll", "_lopen"
.參數 lpPathName, 文本型, , 欲打開文件的名字
.參數 iReadWrite, 整數型, , 訪問模式和共享模式常數的一個組合,如下所示: 1、訪問模式 READ 打開文件,讀取其中的內容 READ_WRITE 打開文件,對其進行讀寫 WRITE 打開文件,在其中寫入內容 2、共享模式(參考OpenFile函數的標志常數表) OF_SHARE_COMPAT, OF_SHARE_DENY_NONE, OF_SHARE_DENY_READ, OF_SHARE_DENY_WRITE, OF_SHARE_EXCLUSIVE
.DLL命令 啟動線程_, 整數型, "kernel32.dll", "CreateThread", , 啟動線程
.參數 lpThreadAttributes, 整數型
.參數 dwStackSize, 整數型
.參數 lpStartAddress, 子程序指針
.參數 lpParameter, 整數型
.參數 dwCreationFlags, 整數型
.參數 lpThreadId, 整數型
.DLL命令 SetTime, 整數型, "user32", "SetTimer"
.參數 hwnd, 整數型
.參數 nIDEvent, 整數型
.參數 uElapse, 整數型
.參數 lpTimeFunc, 子程序指針
.DLL命令 KillTime, , "user32", "KillTimer"
.參數 hwnd, 整數型
.參數 nIDEvent, 整數型
.DLL命令 發送消息, 整數型, , "SendMessageA"
.參數 hwnd, 整數型
.參數 wMsg, 整數型
.參數 wParam, 整數型
.參數 lParam, 整數型
.DLL命令 _終止進程, 整數型, , "TerminateProcess"
.參數 id
.參數 a
.DLL命令 _取自進程ID, 整數型, "kernel32.dll", "GetCurrentProcessId"
.DLL命令 OpenProcess, 整數型
.參數 dwDesiredAccess, 整數型
.參數 bInheritHandle, 整數型
.參數 dwProcessId, 整數型
.DLL命令 Internet激活, 整數型, "wininet.dll", "InternetOpenA"
.參數 句柄名稱, 文本型, 傳址
.參數 連接類型, 整數型, , 1直接連接;3代理連接
.參數 代理地址, 文本型, 傳址
.參數 代理掩碼, 文本型, 傳址
.參數 dwFlags, 整數型, , 0
.DLL命令 Internet建立連接, 整數型, "wininet.dll", "InternetConnectA"
.參數 Internet句柄, 整數型
.參數 域名, 文本型, 傳址
.參數 服務器端口, 整數型, , 80HTTP;21FTP;
.參數 用戶名, 文本型, 傳址, 空
.參數 用戶口令, 文本型, 傳址, 空
.參數 服務類型, 整數型, , 1FTP;3HTTP
.參數 dwFlags, 整數型, , 0http;134217728被動FTP模式
.參數 dwContext, 整數型, , 0
.DLL命令 Internet關閉句柄, 邏輯型, "wininet.dll", "InternetCloseHandle"
.參數 句柄, 整數型
.DLL命令 Internet讀文件, 邏輯型, "wininet.dll", "InternetReadFile"
.參數 HTTP請求句柄, 整數型
.參數 sBuffer, 字節集, 傳址
.參數 lNumBytesToRead, 整數型
.參數 lNumberOfBytesRead, 整數型, 傳址
.DLL命令 Http創建請求, 整數型, "wininet.dll", "HttpOpenRequestA"
.參數 Internet連接句柄, 整數型, , 由Internet建立連接返回
.參數 訪問方式, 文本型, 傳址, "GET" or "POST"為空默認GET
.參數 頁面路徑, 文本型, 傳址, 簡短路徑,不帶域名
.參數 協議版本, 文本型, 傳址, 為空默認HTTP/1.1
.參數 引用頁, 文本型, 傳址, 可為空
.參數 識別類型, 文本型, 傳址, 可為空
.參數 dwFlags, 整數型, , 2147483648更新下載
.參數 dwContext, 整數型, , 0
.DLL命令 Http發送請求, 邏輯型, "wininet.dll", "HttpSendRequestA"
.參數 HTTP請求句柄, 整數型
.參數 sHeaders, 文本型, 傳址
.參數 lHeadersLength, 整數型
.參數 sOptional, 文本型, 傳址
.參數 lOptionalLength, 整數型
.DLL命令 設置COOKIE, 邏輯型, "wininet.dll", "InternetSetCookieA"
.參數 域名, 文本型, 傳址
.參數 名稱, 文本型, 傳址
.參數 內容, 文本型, 傳址
.DLL命令 創建線程, 整數型, , "CreateThread"
.參數 lpThreadAttributes, 整數型
.參數 dwStackSize, 整數型
.參數 lpStartAddress, 子程序指針
.參數 lpParameter, 整數型
.參數 dwCreationFlags, 整數型
.參數 lpThreadId, 整數型, 傳址
.DLL命令 銷毀線程, , , "TerminateThread"
.參數 hThread, 整數型
.參數 dwExitCode, 整數型
.DLL命令 HTTP查詢信息, 邏輯型, "wininet.dll", "HttpQueryInfoA"
.參數 Internet請求句柄, 整數型
.參數 待查信息, 整數型, , 22返回所有信息;43SET_COOKIE;+2147483648返回文本
.參數 返回容器, 文本型, 傳址
.參數 返回容器長度, 整數型, 傳址
.參數 lpdwIndex, 整數型
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言僅用核心支持庫實現對外部數據庫的操作ADODB操作外部數據庫例程源碼,根據村組查詢數據,數據庫_讀取數據到高級表格,數據庫_保存高級表格數據到數據庫,數據庫_讀取數據到列表...
易語言兩個文件內存中通訊源碼,子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯...
易語言易模塊管理器Include目錄源碼,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易語言卷簾工具箱源碼,初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...
子程序1,打開文件,生成空文件,生成重復字節文件,移到文件首,移到文件尾,移動讀寫位置,取讀寫位置,關閉文件,取文件長度,寫出字節集,是否在文件尾,取錯誤信息,讀入字節集,讀入2M字節集,清除文件緩沖區,讀入文本,寫出文本,寫文本行,讀入一行,插入字節集,取文件號...
初始化卷簾,取星期,更換風格,搜索文件,線程搜索,修改底色,獲取信息,取信息記錄,取網絡信息...