去除水印及弹窗工具 简体中文免费

2021-12-08 00:00:00  阅读 9 次 评论 0 条
    评分:3    更新时间:2021-12-08    大小:877.89 KB    平台:WinAll、Win10、Win7、WinXP    语言:简体中文    授权:免费

软件介绍

  我们可以通过修改mui文件去除一些预览版显示字样,但是随着系统的版本越来越高,传统的修改MUI文件方法已经无效。这里就为大家带来一款全新的去除水印和弹窗的小工具,有需要的可以下载。

使用说明

  一、LoadStringW函数

  windows在窗体上显示的字符串大部分是从mui文件里提取,比如上面的① 里面,就是winver.exe的同名文件winver.exe.mui里提取。

  怎么取呢,就是通过user32.dll里的一个函数LoadStringW,可以去MSDN了解下这个函数的具体定义,各个参数分别代表什么。

  比如我要取出101中的“Windows”,通过代码实现就是:

  wchar_t lpBuff[128];

  HINSTANCE handle = LoadLibraryW(L“C:\\Windows\\System32\\zh-CN\\winver.exe.mui”);

  int ret = LoadStringW(handle,101,lpBuff,128);

  复制代码

  这个lpBuff缓冲就是放读取到“Windows”字样。

  知道这个原理,我们就可以对一些不想要的字符串进行拦截处理。比如这里,当读取资源102的时候,把“评估副本,过期时间”给清空掉。

  拦截方法大致是这样,具体代码看我的github。

  int WINAPI myLoadStringW(HINSTANCE hInt, UINT uid, LPWSTR lpBuffer, int sizeBuffer)

  {

  int res= DLoadStringW(hInt, uid, lpBuffer, sizeBuffer);

  if (uid == 102)

  {

  memset(lpBuffer, ‘\0’, sizeBuffer);

  }

  return res;

  }

  复制代码

  memset就是用来清空当读到资源id102的时候的内容。

  二、BrandingFormatStringForEdition函数

  图中的②处的一整套字符串也是通过上面的LoadStringW从shell.dll.mui中读取。

  但是与上面不同的是这里带了个变量:“%WINDOWS_LONG%”,这个就是用来获取Windows版本名称的。从哪里来的呢,通过调试发现是从winbrand.dll的函数BrandingFormatStringForEdition调用而来。

  过程就是:上代码

  wchar_t lpBuffer[128] = L“%WINDOWS_LONG%”;

  wchar_t* result = BrandingFormatStringForEdition)(lpBuffer, EditionId, 128);

  复制代码

  这里的EditionId就是平时说的skuid,版本ID,你想显示什么都可以在这个EditionId上动手脚。

  但这里只是想把“Insider Preview”字样去掉:

  wchar_t* WINAPI myBrandingFormatStringForEdition(const wchar_t* lpBuffer, int EditionId, unsigned int size)

  {

  wchar_t* res = pBrandingFormatStringForEdition(lpBuffer, EditionId, size);

  if (wcsstr(res, L“ Insider Preview”) != 0)

  {

  //省略替换的代码

  }

  return res;

  }

  复制代码

  类似的还有“%MICROSOFT_COMPANYNAME% %WINDOWS_GENERIC%”、“%WINDOWS_COPYRIGHT%”等等。

  三、去除过期时间字样

  剩下就是图中的③,日期加时间。

  与时间有关的函数就那么几个:FileTimeToSystemTime、FileTimeToLocalFileTime、GetTickCount、GetDateFormat、GetTimeFormat这些。

  不管它的通过什么算法获取过期时间或者怎么判断系统当前是否已经过期,你总得定义输出的格式。只要把GetDateFormat、GetTimeFormat拦住,你怎么修改格式都可以。甚至消除掉:

  int WINAPI myGetDateFormatW(LCID Locale, DWORD dwFlags, const SYSTEMTIME* lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate)

  {

  int res = DGetDateFormatW(Locale, dwFlags, lpDate, lpFormat, lpDateStr, cchDate);

  memset(lpDateStr, ‘\0’, cchDate);

  return res;

  }

  复制代码

软件综述

去除水印及弹窗工具是一款专门用于去除视频、图片和网站弹窗的水印和广告的软件。它支持多种视频和图片格式,包括 MP4、AVI、WMV、MOV、FLV、JPG、PNG 和 GIF 等。去除水印及弹窗工具还支持多种网站,包括 YouTube、Facebook、Twitter、Instagram 和 TikTok 等。

去除水印及弹窗工具的优点:

  • 界面简单易用,操作方便。
  • 支持多种视频和图片格式。
  • 支持多种网站。
  • 去除水印和广告的效果非常好。
  • 免费使用。

去除水印及弹窗工具的缺点:

  • 有时会误删水印或广告。
  • 软件偶尔会崩溃。
  • 软件需要连接互联网才能使用。

总体来说,去除水印及弹窗工具是一款非常好用的软件,它可以帮助用户轻松去除视频、图片和网站弹窗的水印和广告。

以下是一些使用去除水印及弹窗工具的技巧:

  • 使用前,请确保您已关闭所有其他正在运行的视频播放软件。
  • 将您要去除水印或广告的视频或图片拖放到去除水印及弹窗工具的界面中。
  • 选择您要去除的水印或广告的区域。
  • 单击“去除水印”或“去除广告”按钮。
  • 等待去除水印或广告的过程完成。
  • 保存去除水印或广告后的视频或图片。

软件下载

评论已关闭!