易语言修改指定网页为浏览器主页的代码

监控浏览器进程,结束后用 运行(浏览器目录+" "+地址) 来实现主页修改

DLL命令表

.版本 2
.DLL命令 CoInitialize, 整数型, "Ole32.dll"
  .参数 pvReserved, 整数型
.DLL命令 CoUninitialize, , "Ole32.dll"
.DLL命令 RegisterWindowMessageA, 整数型, , "RegisterWindowMessageA"
  .参数 lpString, 文本型
.DLL命令 SendMessageTimeoutA, 整数型, , "SendMessageTimeoutA"
  .参数 MSG, 整数型
  .参数 hwnd, 整数型
  .参数 wParam, 整数型
  .参数 lParam, 整数型
  .参数 fuFlags, 整数型
  .参数 uTimeout, 整数型
  .参数 lpdwResult, 整数型, 传址
.DLL命令 ObjectFromLresult, 整数型, "OLEACC.DLL", "ObjectFromLresult", ,  
  .参数 lResult, 整数型
  .参数 riid, 字节集
  .参数 wParam, 整数型
  .参数 ppvObject, 对象
.DLL命令 PathMatchSpec, 逻辑型, "shlwapi.dll", "PathMatchSpecA"
  .参数 pszFile, 文本型
  .参数 pszSpec, 文本型
.DLL命令 FindWindowExA, 整数型, , "FindWindowExA"
  .参数 hWnd1, 整数型
  .参数 hWnd2, 整数型
  .参数 lpsz1, 整数型
  .参数 lpsz2, 整数型
.DLL命令 GetClassName, , , "GetClassNameA"
  .参数 hwndParent, 整数型
  .参数 hwndChildAfter, 文本型
  .参数 lpszClass, 整数型
.DLL命令 CreateWaitableTimerA, 整数型, , "CreateWaitableTimerA"
  .参数 lpTimerAttributes, 整数型
  .参数 bManualReset, 逻辑型
  .参数 lpTimerName, 整数型
.DLL命令 SetWaitableTimer, 整数型, , "SetWaitableTimer"
  .参数 hTimer, 整数型
  .参数 pDueTime, LARGE_INTEGER
  .参数 lPeriod, 整数型
  .参数 pfnCompletionRoutine, 整数型
  .参数 lpArgToCompletionRoutine, 整数型
  .参数 fResume, 逻辑型
.DLL命令 MsgWaitForMultipleObjects, 整数型, , "MsgWaitForMultipleObjects"
  .参数 nCount, 整数型
  .参数 pHandles, 整数型, 传址
  .参数 fWaitAll, 逻辑型
  .参数 dwMilliseconds, 整数型
  .参数 dwWakeMask, 整数型
.DLL命令 CancelWaitableTimer, 逻辑型, , "CancelWaitableTimer"
  .参数 hTimer, 整数型
.DLL命令 API_发送消息2, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ;  SendMessageByString是该函数的“类型安全”声明形式 由具体的消息决定
  .参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
  .参数 信息值, 整数型, , 消息的标识符
  .参数 参数一, 整数型, , 具体取决于消息
  .参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 API_发送消息, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ;  SendMessageByString是该函数的“类型安全”声明形式 由具体的消息决定
  .参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
  .参数 信息值, 整数型, , 消息的标识符
  .参数 参数一, 整数型, , 具体取决于消息
  .参数 参数二, 文本型, , 具体取决于消息;
.DLL命令 API_寻找子窗口, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
  .参数 窗口句柄1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
  .参数 窗口句柄2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
  .参数 欲搜索的类名1, 文本型, , 欲搜索的类名。零表示忽略
  .参数 欲搜索的类名2, 整数型, , 欲搜索的类名。零表示忽略;
.DLL命令 API_寻找顶级窗口, 整数型, "user32", "FindWindowA", , 寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题) 找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
  .参数 窗口类名, 文本型, , 指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类
  .参数 窗口文本, 整数型, , 指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题 示例Dim hw&, cnt&Dim rttitle As * 256hw& = FindWindow("ThunderRT5Main", vbNullString) ' ThunderRTMain under VB4cnt = GetWindowText(hw&, rttitle, 255)MsgBox Left$(rttitle, cnt), 0, "RTMain title";
.DLL命令 创建线程API, 整数型, "kernel32.dll", "CreateThread", , 创建线程API
  .参数 lpThreadAttributes, 整数型
  .参数 dwStackSize, 整数型
  .参数 子程序指针, 子程序指针
  .参数 参数, 整数型
  .参数 dwCreationFlags, 整数型
  .参数 线程ID, 整数型, 传址
.DLL命令 SetProcessWorkingSetSize, 整数型, "kernel32", "SetProcessWorkingSetSize", , ;  设置操作系统实际划分给进程使用的内存容量 非零表示成功,零表示失败。会设置GetLastError
  .参数 hProcess, 整数型, , 指定一个进程的句柄
  .参数 dwMinimumWorkingSetSize, 整数型, , 用于装载最小进程容量的一个变量
  .参数 dwMaximumWorkingSetSize, 整数型, , 用于装载最大进程容量的一个变量适用平台Windows NT;
.DLL命令 Process32First, 整数型
  .参数 h, 整数型
  .参数 p, 进程
.DLL命令 Process32Next, 整数型
  .参数 h, 整数型
  .参数 p, 进程
.DLL命令 Module32First, 整数型, , "Module32First"
  .参数 hsnap, 整数型
  .参数 mod, 模块信息
.DLL命令 调整特权_NT, 整数型, "ntdll.dll", "RtlAdjustPrivilege"
  .参数 新权限, 整数型
  .参数 设置权限, 逻辑型
  .参数 进程继承, 逻辑型
  .参数 旧权限, 整数型, 传址
.DLL命令 打开进程_NT, 整数型, "ntdll.dll", "ZwOpenProcess", , *
  .参数 进程句柄, 整数型, 传址
  .参数 访问权限, 整数型
  .参数 对象属性, 字节型, 传址 数组
  .参数 客户ID, 客户ID
.DLL命令 枚举进程ID_, 逻辑型, "psapi.dll", "EnumProcesses"
  .参数 进程ID组, 整数型, 传址 数组
  .参数 内存长度, 整数型
  .参数 返回长度, 整数型, 传址
.DLL命令 关闭对象句柄_NT, 整数型, "ntdll.dll", "ZwClose"
  .参数 对象句柄, 整数型, ,
.DLL命令 终止进程_NT, 整数型, "ntdll.dll", "ZwTerminateProcess"
  .参数 进程句柄, 整数型
  .参数 返回值, 整数型
.DLL命令 暂停进程_NT, 整数型, "NTDLL.DLL", "ZwSuspendProcess"
  .参数 进程句柄, 整数型
.DLL命令 恢复进程_NT, 整数型, "NTDLL.DLL", "ZwResumeProcess"
  .参数 进程句柄, 整数型
.DLL命令 CryptAcquireContext, 整数型, "advapi32.dll", "CryptAcquireContextA", , GetLastError取得失败信息 非零表示成功,零表示失败。
  .参数 phProv, 整数型, 传址, csp句柄,用CryptReleaseContext释放
  .参数 pszContainer, 文本型, , 密钥名
  .参数 pszProvider, 文本型, , 加密服务名null
  .参数 dwProvType, 整数型, , 加密类型PROV_RSA_FULL
  .参数 dwFlags, 整数型, , CRYPT_VERIFYCONTEXT
.DLL命令 EmptyWorkingSet, , "psapi.dll"
  .参数 z
.DLL命令 AdjustTokenPrivileges, 整数型, "advapi32.dll", "AdjustTokenPrivileges", , _置进程权限,使能/取消令牌特权
  .参数 令牌句柄, 整数型
  .参数 DisableAllPrivileges, 整数型
  .参数 NewState, 进程权限, 传址
  .参数 BufferLength, 整数型
  .参数 PreviousState, 整数型
  .参数 ReturnLength, 整数型
.DLL命令 LookupPrivilegeValueA, 整数型, "advapi32.dll", "LookupPrivilegeValueA", , _取权限令牌,返回特权名LUID
  .参数 系统服务名, 整数型, , lpSystemName
  .参数 权限名, 文本型, 传址
  .参数 权限结构, LuID, 传址
.DLL命令 OpenProcessToken, 整数型, "advapi32.dll", "OpenProcessToken", , _打开令牌对象,打开过程令牌对象
  .参数 进程句柄, 整数型
  .参数 权限, 整数型
  .参数 令牌句柄, 整数型, 传址
.DLL命令 HeapAlloc, 整数型, "kernel32.dll", "HeapAlloc", 公开, LPVOID WINAPI HeapAlloc 失败返回0
  .参数 hHeap, 整数型, , __in HANDLE hHeap,
  .参数 dwFlags, 整数型, , __in DWORD dwFlags,#HEAP_ZERO_MEMORY
  .参数 dwBytes, 整数型, , __in SIZE_T dwBytes,
.DLL命令 GetCurrentProcessId, 整数型, "kernel32.dll", "GetCurrentProcessId", , _取自进程ID

全局变量表

.版本 2
.全局变量 线程许可证, 整数型
.全局变量 需更改网址, 文本型, , "0"
.全局变量 浏览器名, 文本型, , "0"
.全局变量 浏览器数, 整数型
.全局变量 IE浏览器窗口, 整数型
.全局变量 文本, 文本型

常量数据表

.版本 2
.常量 PROCESS_ALL_ACCESS, "2035711", 公开, 所有数据操作
.常量 WAIT_OBJECT_0, "0"
.常量 QS_ALLINPUT, "255"
.常量 INFINITE, "-1"
.常量 常量_主页, "<文本长度: 20>", , 短网址的
.常量 常量_IE主页, "<文本长度: 21>", , 这个是IE的
.常量 浏览器进程, "<文本长度: 630>", , 2345Explorer.exe sogouexplorer.exe ...
.常量 浏览器名字, "<文本长度: 2328>", , 浏览器名 [1] = “2345Explorer.exe” ' 2345王牌浏览器 浏览器名 [2] = “sogouexplorer.exe” ' 搜狗浏览器....

自定义数据类型表

.版本 2
.数据类型 LARGE_INTEGER
  .成员 QuadPart, 长整数型, , , 占用8个字节
.数据类型 模块信息
  .成员 size, 整数型
  .成员 mid, 整数型
  .成员 pid, 整数型
  .成员 gusage, 整数型
  .成员 pusage, 整数型
  .成员 base, 整数型
  .成员 bsize, 整数型
  .成员 hmodule, 整数型
  .成员 szname, 字节型, , "256"
  .成员 szpath, 字节型, , "256"
.数据类型 客户ID
  .成员 进程ID, 整数型
  .成员 线程ID, 整数型
.数据类型 进程权限, , From:AdjustTokenPrivileges
  .成员 PrivilegeCount, 整数型
  .成员 lowpart, 整数型
  .成员 highpart, 整数型
  .成员 Attributes, 整数型
.数据类型 LuID, , 进程令牌
  .成员 lowpart, 整数型
  .成员 highpart, 整数型
.数据类型 进程
  .成员 dwSize, 整数型
  .成员 cntUsage, 整数型
  .成员 srgyvr, 整数型
  .成员 th32DefaultHeapID, 整数型
  .成员 syhhbr, 整数型
  .成员 cntThreads, 整数型
  .成员 th32ParentProcessID, 整数型
  .成员 pcPriClassBase, 整数型
  .成员 dwFlags, 整数型
  .成员 进程名称, 字节型, , "256"
.数据类型 FILETIME
  .成员 dwLowDateTime, , , , The low-order part of the file time
  .成员 dwHighDateTime, , , , The high-order part of the file time
.数据类型 SECURITY_ATTRIBUTES, , 安全性结构;程序互斥
  .成员 nLength, 整数型
  .成员 lpSecurityDescriptor, 整数型
  .成员 bInheritHandle, 整数型

获取进程相关

.版本 2
.支持库 eAPI
.程序集 程序集2
.子程序 根据进程ID取进程名, 文本型
.参数 进程ID
.局部变量 系统进程, 进程信息, , "0"
.局部变量 计次变量, 整数型
系统进程 = 取系统进程列表 ()
.计次循环首 (取数组成员数 (系统进程), 计次变量)
  .如果真 (系统进程 [计次变量].进程标识符 = 进程ID)
    返回 (系统进程 [计次变量].进程名称)
    跳出循环 ()
  .如果真结束
.计次循环尾 ()
返回 (“”)
.子程序 _取模块路径, 文本型
.参数 processid, 整数型
.局部变量 snap, 整数型, , , 快照句柄
.局部变量 mod, 模块信息
snap = CreateToolhelp32Snapshot (8, processid)
.如果真 (snap = -1)
  返回 (“”)
.如果真结束
mod.size = 1024
Module32First (snap, mod)
返回 (取字节集数据 (到字节集 (mod.szpath), 10, ))
CloseHandle (snap)
.子程序 提升进程权限D, 整数型, 公开, 成功返回真,把一个进程的权限提升到调试级权限
.参数 进程ID, 整数型, 可空, 可空为提升当前进程
.局部变量 进程句柄, 整数型
.局部变量 令牌句柄, 整数型
.局部变量 destLuid, LuID
.局部变量 进程权限, 进程权限
.局部变量 返回值, 整数型
.如果真 (是否为空 (进程ID))
  进程ID = GetCurrentProcessId ()
.如果真结束
进程句柄 = 打开进程 (进程ID, 2035711)
OpenProcessToken (进程句柄, 983551, 令牌句柄)
LookupPrivilegeValueA (0, “SeDebugPrivilege”, destLuid)
进程权限.PrivilegeCount = 1
进程权限.Attributes = 2
进程权限.lowpart = destLuid.lowpart
进程权限.highpart = destLuid.highpart
返回值 = AdjustTokenPrivileges (令牌句柄, 0, 进程权限, 0, 0, 0)
CloseHandle (进程句柄)
返回 (返回值)
.子程序 打开进程, 整数型, 公开
.参数 进程ID, 整数型, 可空
.参数 级别, 整数型, 可空, #PROCESS开头的常量
返回 (OpenProcess (选择 (是否为空 (级别), #PROCESS_ALL_ACCESS, 级别), 0, 选择 (是否为空 (进程ID), GetCurrentProcessId (), 进程ID)))
.子程序 取父进程ID, 整数型, , 取得父级进程ID,失败返回-1
.参数 进程ID, 整数型
.局部变量 信息, 进程
.局部变量 进程快照, 整数型
.局部变量 进程句柄, 整数型
进程快照 = CreateToolhelp32Snapshot (15, 0)
.如果真 (进程快照 ≠ 0)
  信息.dwSize = 1024
  进程句柄 = Process32First (进程快照, 信息)
  .判断循环首 (进程句柄 ≠ 0)
    .如果真 (进程ID = 信息.srgyvr)
      CloseHandle (进程快照)
      返回 (信息.th32ParentProcessID)
    .如果真结束
    进程句柄 = Process32Next (进程快照, 信息)
  .判断循环尾 ()
.如果真结束
CloseHandle (进程快照)
返回 (-1)
.子程序 _取窗口句柄, 整数型
.参数 _Hwnd, 整数型, 可空
.局部变量 ClassName, 文本型
.局部变量 Hwnd, 整数型
.局部变量 n
Hwnd = FindWindowExA (_Hwnd, 0, 0, 0)
.判断循环首 (Hwnd > 0)
  ClassName = 取空白文本 (255) ' 缓冲区
  GetClassName (Hwnd, ClassName, 255) ' 取窗口类名
  .如果真 (ClassName = “Internet Explorer_Server”) ' 句柄
    返回 (Hwnd)
  .如果真结束
  n = _取窗口句柄 (Hwnd)
  .如果真 (n ≠ 0)
    返回 (n)
  .如果真结束
  Hwnd = FindWindowExA (_Hwnd, Hwnd, 0, 0)
.判断循环尾 ()
返回 (0)

锁定浏览器主页的代码

此功能需要加载精易模块5.6

.版本 2
.支持库 spec
.支持库 EThread
.程序集 程序集1
.程序集变量 循环次数, 整数型
.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
浏览器名 = 分割文本 (#浏览器进程, #换行符, )
浏览器数 = 取数组成员数 (浏览器名)
需更改网址 = { “hao.rising.cn”, “hao123.com”, “tao123.com”, “2345.com”, “hao.360.cn”, “www.xpxtzj.com”, “xpxtzj.com”, “www.22mm.cc”, “www.mnsfz.com”, “www.4493.com”, “www.7160.com”, “www.youzi4.com”, “www.juemei.cc”, “www.mm131com”, “www.xiaojiuwo.com”, “www.tpdq.net”, “www.920mm.com”, “www.169pp.com”, “www.xgmm.cc”, “www.kmeitu.com”, “www.qq360x.com”, “www.123kmm.com”, “www.09218.com”, “www.mm3.cc”, “www.b4mm.com”, “www.tuku.com”, “www.xiaomm.cc”, “www.84420.com”, “www.gunianger.com”, “www.ii6i.com”, “www.mmkaixin.com”, “www.06324.com”, “www.6188.net”, “www.8mei.cc”, “www.mzitu.com”, “www.mmlin.com”, “www.mm588.com”, “www.meiniu.cc”, “www.t8a8.com”, “www.99521.com”, “www.kmeitu.com”, “www.909mm.com”, “www.169meitu.com”, “www.xiezhenku.com”, “www.yangyanmm.com”, “22mm.cc”, “mnsfz.com”, “4493.com”, “7160.com”, “youzi4.com”, “juemei.cc”, “mm131com”, “xiaojiuwo.com”, “tpdq.net”, “920mm.com”, “169pp.com”, “xgmm.cc”, “kmeitu.com”, “qq360x.com”, “123kmm.com”, “09218.com”, “mm3.cc”, “b4mm.com”, “tuku.com”, “xiaomm.cc”, “84420.com”, “gunianger.com”, “ii6i.com”, “mmkaixin.com”, “06324.com”, “6188.net”, “8mei.cc”, “mzitu.com”, “mmlin.com”, “mm588.com”, “meiniu.cc”, “t8a8.com”, “99521.com”, “kmeitu.com”, “909mm.com”, “169meitu.com”, “xiezhenku.com”, “yangyanmm.com”, “p.39yst.com”, “pic.39yst.com”, “tu.dddddd.net”, “tu.5239.com”, “pic.qm120.com”, “tuku.0789.net”, “meinv.nvxingku.com”, “tuku.meinv.com”, “tuku.0789.net”, “meinv.xinggan.com”, “tuku.piaoliang.com”, “mm.raorao.com”, “hao.360.cn”, “www.114la.com”, “tuku.guimi.com”, “www.duba.com”, “123.sogou.com”, “about:blank”, “bbs.125.la” } ' //把需要跳转的网址写这里,记得要用引号引起来,用逗号隔开
载入 (窗口1, , 真)
返回 (0)
.子程序 开始监控
.判断循环首 (假)
  监控进程 (&处理)
  程序_延时 (100)
  系统_处理事件 ()
.判断循环尾 ()
.子程序 监控进程
.参数 子程序, 子程序指针
.局部变量 互斥, 逻辑型, 静态
.局部变量 原进程ID, 整数型, 静态, "256"
.局部变量 原进程数, 整数型, 静态
.局部变量 原计次, 整数型
.局部变量 现进程ID, 整数型, , "256"
.局部变量 现进程数, 整数型
.局部变量 现计次, 整数型
.局部变量 实返, 整数型
.局部变量 进程句柄, 整数型
.局部变量 对象属性, 字节型, 静态, "24"
.局部变量 客户ID, 客户ID
.局部变量 S, 文本型
.局部变量 是否放行, 逻辑型
.如果真 (互斥 = 真)
  返回 ()
.如果真结束
互斥 = 真
.如果真 (原进程数 = 0)
  调整特权_NT (20, 真, 真, 0)
  对象属性 [1] = 24
  .如果 (枚举进程ID_ (原进程ID, 1024 × 4, 实返))
    原进程数 = 实返 ÷ 4
  .否则
    互斥 = 假
    返回 ()
  .如果结束
.如果真结束
.如果真 (枚举进程ID_ (现进程ID, 1024 × 4, 实返))
  现进程数 = 实返 ÷ 4
  .计次循环首 (现进程数, 现计次)
    .计次循环首 (原进程数, 原计次)
      .如果真 (现进程ID [现计次] = 原进程ID [原计次])
        跳出循环 ()
      .如果真结束
    .计次循环尾 ()
    .如果真 (原计次 > 原进程数)
      客户ID.进程ID = 现进程ID [现计次]
      .如果真 (0 = 打开进程_NT (进程句柄, 2035711, 对象属性, 客户ID))
        .计次循环首 (50, )
          .如果 (根据进程ID取进程名 (现进程ID [现计次]) = “iexplore.exe”)
            S = “C:\Program Files\Internet Explorer\iexplore.exe”
          .否则
            .如果真 (S ≠ “”)
              跳出循环 ()
            .如果真结束
            S = _取模块路径 (现进程ID [现计次])
          .如果结束
          系统_处理事件 ()
        .计次循环尾 ()
        调用子程序 (子程序, , 是否放行, 现进程ID [现计次], S)
        .如果 (是否放行)
          系统_处理事件 ()
          提升进程权限D ()
          暂停进程_NT (进程句柄)
          恢复进程_NT (进程句柄)
          关闭对象句柄_NT (进程句柄)
        .否则
          终止进程_NT (进程句柄, 0)
          运行 (S + “ ” + 窗口1.网址编辑框.内容, 假, 4)
          调试输出 (S + “ ” + 窗口1.网址编辑框.内容)
          调试输出 (S)
          跳出循环 ()
        .如果结束
        系统_处理事件 ()
      .如果真结束
      系统_处理事件 ()
    .如果真结束
    系统_处理事件 ()
  .计次循环尾 ()
  原进程ID = 现进程ID
  原进程数 = 现进程数
.如果真结束
互斥 = 假
.子程序 处理, 逻辑型
.参数 PID, 整数型
.参数 路径, 文本型
.局部变量 xxx, 整数型
.局部变量 判断进程名, 文本型, 静态
.如果真 (到小写 (根据进程ID取进程名 (取父进程ID (PID))) = “explorer.exe”)
  判断进程名 = 到小写 (根据进程ID取进程名 (PID))
  .变量循环首 (1, 浏览器数, 1, xxx)
    .如果真 (判断进程名 = 到小写 (浏览器名 [xxx]))
      返回 (假)
    .如果真结束
  .变量循环尾 ()
  返回 (真)
.如果真结束
返回 (真)
.子程序 IE跳转
.局部变量 i, 整数型
.判断循环首 (假)
  IE浏览器窗口 = API_寻找顶级窗口 (“IEFrame”, 0)
  .如果真 (IE浏览器窗口 > 0)
    IE浏览器窗口 = API_寻找子窗口 (IE浏览器窗口, 0, “WorkerW”, 0)
    IE浏览器窗口 = API_寻找子窗口 (IE浏览器窗口, 0, “ReBarWindow32”, 0)
    IE浏览器窗口 = API_寻找子窗口 (IE浏览器窗口, 0, “Address Band Root”, 0)
    IE浏览器窗口 = API_寻找子窗口 (IE浏览器窗口, 0, “Edit”, 0)
    文本 = 取空白文本 (255)
    API_发送消息 (IE浏览器窗口, 13, 255, 文本)
    调试输出 (文本)
    .如果真 (寻找文本 (文本, 窗口1.网址编辑框.内容, , 假) = -1)
      .计次循环首 (取数组成员数 (需更改网址), i)
        .如果真 (寻找文本 (文本, 需更改网址 [i], , 假) ≠ -1)
          修改网址 (IE浏览器窗口, 窗口1.网址编辑框.内容)
        .如果真结束
        处理事件 ()
      .计次循环尾 ()
    .如果真结束
  .如果真结束
  程序_延时 (123)
  系统_处理事件 ()
.判断循环尾 ()
.子程序 修改网址
.参数 窗口1, 整数型
.参数 网址, 文本型
API_发送消息 (窗口1, 12, 0, 网址)
API_发送消息2 (窗口1, 256, 13, 5)
API_发送消息2 (窗口1, 257, 13, 5)
.子程序 内存优化线程
启动线程 (&内存优化, , )
.子程序 内存优化
SetProcessWorkingSetSize (-1, -1, -1)
EmptyWorkingSet (-1)
延时 (200)
处理事件 ()
启动线程 (&内存优化, , )

启动窗口

.版本 2
.程序集 窗口程序集_窗口1
.子程序 _结束按钮_被单击
进程_结束 ()
.子程序 _锁定主页按钮_被单击
创建线程API (0, 0, &内存优化线程, 0, 0, 0) ' 这条线程是优化内存的
创建线程API (0, 0, &IE跳转, 0, 0, 0) ' 这条线程是修改IE浏览器的
创建线程API (0, 0, &开始监控, 0, 0, 0) ' 这条线程是监控浏览器的

运行结果:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • 易语言获取网页源码的方法

    信息爆炸的时代,同样引领者软件产业的不断变化.目前,软件的需求已经不是从单一面向复杂,不单单考虑某一方面的需求而是多方面需求的融合.那么,易语言如何读取网页源码呢?下面,就由MovieClip给大家讲解一下吧! 1.首先,运行"易语言"主程序,弹出"新建工程对话框"选择"Windows窗口程序"然后点击"确定"按钮,进入"Windows窗口程序设计界面".如下图: 2.接下来,拖放标签组件一个.编辑框组件两

  • 易语言编写网页刷点击程序

    用易语言中文程序,做一个简单的网页刷新器,用到时钟组件就可以完成. 1.在百度上下载易语言软件进行安装,通过百度"易语言",得出搜索结果,按照步骤进行正常的软件安装即可. 2.安装完毕之后,打开易语言程序,选择windows窗口程序进行启动 3.在拓展组件中找到超文本浏览框,移动到我们窗口程序中,在地址一栏中填写我们要刷新的网址. 4.添加一个时钟组件,时钟组件属性中的时间周期即是我们要刷新的频率,单位是ms,例如我们设置2000,就是2s刷新一次. 5.双击时钟,跳转到时钟子事件程序

  • 易语言网页填表操作

    用易语言编程工具编写网页普通填表 1.用IE浏览器打开百度 2.运行精易编程助手,打开[网页分析]按钮 3.拖动蓝色圆形十字到百度首页 4.分析出的详细信息,查看按钮ID 5.点击精易编程助手中的[窗口探测]查看标题 6.打开易语言,创建窗口句柄 新建一个标签.按钮.编辑框 7.代码如下,一定要普通填表初始化 8. 代码如下:.版本 2.程序集 窗口程序集1.程序集变量 句柄, 整数型.子程序 _按钮1_被单击普通填表.初始化 (句柄)普通填表.文本框_写内容 ("1", 编辑框1.内

  • 易语言爬取网页内容方法

    写个辅助工具的时候需要提取网页里面的某些内容,我这里便把方法告诉大家,希望对大家有所帮助,记得投票给我哦! 1.在新建的windos窗口程序中画: 两个编辑框.一个按钮. 再添加模块如图中三步! 我们来实现,在一个编辑框中输入网址后,点击按钮,然后取到指定内容到编辑框2中. 2.比如我们来取百度某贴吧一个帖子内的内容!如下图中的"跑遍数码城,XXXXX". 我们在该页面上右键---->查看网页源码(或查看源文件). 3.在打开的源文件内容中按CTRL+F组合键查找"跑遍

  • 易语言进行网页操作方法

    首先展示下功能(看图片) 本代码附加了DLL代码命令,会以不同的颜色标注,也可以全部复制后张贴到易语言新建的一个程序集名中,易语言会智能的分开DLL和子程序. 相关源码: .版本 2 .程序集 网页操作累 .子程序 HTTP读文本, 文本型, 公开, 有可能线程阻塞,请在外部加超时判断 .参数 完整网址, 文本型 .参数 访问方式, 文本型, 可空, "GET" or "POST",为空默认"GET" .参数 代理地址, 文本型, 可空 .参数

  • 易语言表白网页生成器源码

    表白网页生成器 .版本 2 .支持库 iext .支持库 spec .程序集 窗口程序集1 .子程序 _按钮_本地生成_被单击 透明标签3.标题 = "xx提醒您正在生成,,请稍候..." 创建目录 (取运行目录 () + "/本地专用版") 编辑框2.内容 = 子文本替换 (编辑框3.内容, "对方名字", 编辑框_对方名字.内容, , , 真) 延迟 (200) 编辑框5.内容 = 子文本替换 (编辑框2.内容, "自己名字&quo

  • 易语言修改指定网页为浏览器主页的代码

    监控浏览器进程,结束后用 运行(浏览器目录+" "+地址) 来实现主页修改 DLL命令表 .版本 2 .DLL命令 CoInitialize, 整数型, "Ole32.dll" .参数 pvReserved, 整数型 .DLL命令 CoUninitialize, , "Ole32.dll" .DLL命令 RegisterWindowMessageA, 整数型, , "RegisterWindowMessageA" .参数 lp

  • 易语言修改指定磁盘的名称

    置磁盘卷标命令 英文命令:SetDiskLabel 操作系统支持:Windows 所属类别:磁盘操作 设置指定磁盘的卷标文本.成功返回真,失败返回假. 语法:  逻辑型  置磁盘卷标 ([磁盘驱动器字符],欲置入的卷标文本) 例程 说明 将磁盘卷标设置为"输入卷标编辑框"中的内容,并将返回的逻辑值存放在"是否设置成功"变量中,然后用信息框显示设置是否成功. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢

  • 易语言修改快捷方式进行微信多开的代码

    此功能配合精易模块使用,需要加载超级模块. 常量数据表 .版本 2 .常量 头, "<文本长度: 11>" .常量 尾, "<文本长度: 4>" .常量 头1, "<文本长度: 8>" .常量 尾1, "<文本长度: 12>" 微信多开的代码 .版本 2 .支持库 shell .支持库 eAPI .支持库 spec .程序集 窗口程序集_启动窗口 .子程序 _路径按钮_被单击 通

  • 易语言修改IE浏览器主页方法

    我们给大家分享简单的用易语言修改IE主页的小技巧,下面是全部内容: 易语言教你怎么修改IE浏览器的主页 代码1:取出当前主页 取文本注册项 (3, "Software\Microsoft\Internet Explorer\Main\Start Page", ) 代码2:修改当前主页 写注册项 (3, "Software\Microsoft\Internet Explorer\Main\Start Page", "www.2ex.top") [w

  • 易语言如何修改图标?易语言修改图标步骤

    易语言是一门计算机程序语言.以"易"著称,以中文作为程序代码表达的语言形式.当写好一个程序的时候想要放一个漂亮的图标就至关重要~! 1.先打开易语言,在打开要修改的易语言程序源码文件. 2.找到菜单栏的"文件"里面有一个配置. 3.在"配置"里面我们可以输入详细的程序作者信息,这些就不详细说明了,说修改图标. 4.点击"设置程序图标",选择好图标文件就可以啦,图标文件格式必须是 ico文件的! 5.要是你没有,我们可以去简单的

  • 易语言修改软件版权信息的工具

    DLL命令表 .版本 2 .DLL命令 BeginUpdateResource, 整数型, , "BeginUpdateResourceA" .参数 pFileName, 文本型 .参数 bDeleteExistingResources, 逻辑型 .DLL命令 EndUpdateResource, 逻辑型, , "EndUpdateResourceA" .参数 hUpdate, 整数型 .参数 fDiscard, 逻辑型 .DLL命令 UpdateResource,

  • 易语言修改标签标题方法

    本教程将介绍修改标签标题 1.打开易语言软件,如图所示: 2.新建一个窗口,如图所示: 3.给窗口添加一个标签,如图所示: 4.接通过属性栏修改标签的标题,如图所示: 5.通过代码修改标签标题,如图所示: 6.运行程序,查看效果,如图所示:

  • 易语言修改桌面壁纸的操作方法

    更改桌面壁纸相信很多软件都能,通过易语言写个简易的代码也是能更改桌面壁纸的,主是是用到SystemParametersInfoA这个API. 1.先认识一下SystemParametersInfoA这个API函数,使用方法为SystemParametersInfoA (uAction, uParam, lpvParam, etersInfoByval) 2.创建一个windows窗口程序,添加一个编辑框.两按钮,并修改按钮的标题,如图所示 3.插dll命令,如图所示! 4.在按钮浏览下,添加事件

  • 易语言修改自己软件版权图片教程

    第一个步骤打开易语言找到程序 找到后点击程序.找到配置 点击配置,会进入如图编辑模式 这里随便填写你想要的版权信息.编译后点击文件查看属性就是自己的版权啦

  • 易语言超级列表框表项关键字搜索代码示例

    超级列表框表项关键字搜索示例 .版本 2 .支持库 iext .程序集 启动窗口程序集 .程序集变量 表项索引, 整数型 .子程序 _查找表项按钮_被单击 .局部变量 临时文本, 文本型 .局部变量 索引, 整数型 .局部变量 是否找到, 逻辑型 .局部变量 a, 整数型 .如果真 (输入框 ("请输入需要查找的内容", "查找表项", "易语言7", 临时文本, ) = 真) 是否找到 = 假 .计次循环首 (超级列表框.取表项数 (), a)

随机推荐