系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

去除水印及彈窗工具 V1.3 免費(fèi)版

  • 大。877.89 KB
  • 語言:簡體中文
  • 授權(quán):免費(fèi)軟件
  • 星級評價(jià) :
  • 軟件分類:系統(tǒng)其它
  • 更新:2021-12-08
  • 支持系統(tǒng):WinAll、Win10、Win7、WinXP
  • 安全檢測: 360安全衛(wèi)士 360殺毒 電腦管家
  • 標(biāo)簽 : 系統(tǒng)其它
  • 軟件介紹
  • 相關(guān)專題
  • 相關(guān)教程
  • 下載地址
  • 特色推薦
  • 網(wǎng)友評論

  我們可以通過修改mui文件去除一些預(yù)覽版顯示字樣,但是隨著系統(tǒng)的版本越來越高,傳統(tǒng)的修改MUI文件方法已經(jīng)無效。這里就為大家?guī)硪豢钊碌娜コ『蛷棿暗男」ぞ撸行枰目梢韵螺d。

去除水印及彈窗工具

使用說明

  一、LoadStringW函數(shù)

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

去除水印及彈窗工具

  怎么取呢,就是通過user32.dll里的一個(gè)函數(shù)LoadStringW,可以去MSDN了解下這個(gè)函數(shù)的具體定義,各個(gè)參數(shù)分別代表什么。

  比如我要取出101中的“Windows”,通過代碼實(shí)現(xiàn)就是:

  wchar_t lpBuff[128];

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

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

  復(fù)制代碼

  這個(gè)lpBuff緩沖就是放讀取到“Windows”字樣。

  知道這個(gè)原理,我們就可以對一些不想要的字符串進(jìn)行攔截處理。比如這里,當(dāng)讀取資源102的時(shí)候,把“評估副本,過期時(shí)間”給清空掉。

  攔截方法大致是這樣,具體代碼看我的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;

  }

  復(fù)制代碼

  memset就是用來清空當(dāng)讀到資源id102的時(shí)候的內(nèi)容。

  二、BrandingFormatStringForEdition函數(shù)

  圖中的②處的一整套字符串也是通過上面的LoadStringW從shell.dll.mui中讀取。

去除水印及彈窗工具

  但是與上面不同的是這里帶了個(gè)變量:“%WINDOWS_LONG%”,這個(gè)就是用來獲取Windows版本名稱的。從哪里來的呢,通過調(diào)試發(fā)現(xiàn)是從winbrand.dll的函數(shù)BrandingFormatStringForEdition調(diào)用而來。

  過程就是:上代碼

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

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

  復(fù)制代碼

  這里的EditionId就是平時(shí)說的skuid,版本ID,你想顯示什么都可以在這個(gè)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;

  }

  復(fù)制代碼

  類似的還有“%MICROSOFT_COMPANYNAME% %WINDOWS_GENERIC%”、“%WINDOWS_COPYRIGHT%”等等。

  三、去除過期時(shí)間字樣

  剩下就是圖中的③,日期加時(shí)間。

  與時(shí)間有關(guān)的函數(shù)就那么幾個(gè):FileTimeToSystemTime、FileTimeToLocalFileTime、GetTickCount、GetDateFormat、GetTimeFormat這些。

  不管它的通過什么算法獲取過期時(shí)間或者怎么判斷系統(tǒng)當(dāng)前是否已經(jīng)過期,你總得定義輸出的格式。只要把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;

  }

  復(fù)制代碼

相關(guān)專題

  • 可以免費(fèi)去水印的軟件
2022可以免費(fèi)去水印的軟件 真正免費(fèi)去水印軟件大全

可以免費(fèi)去水印的軟件 更多+

2022可以免費(fèi)去水印的軟件,真正免費(fèi)去水印軟件大全,小編今天為大家推薦一下可以免費(fèi)去水印的軟件,用戶們能夠輕松的去除圖片和視頻的水印,需要的趕快來看看吧。

下載地址

  • PC版

特色推薦

廠商其他下載

  • 電腦版
  • 安卓版
  • iOS版

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本

更多+

最新軟件

熱門系統(tǒng)推薦

官方交流群 軟件收錄

去除水印及彈窗工具正在下載,用戶還下載了

關(guān)閉