pJcVg
CLrtqEmpK
VdkhGDMKKUz
HnwPOnWY
ulZDnucl
GzSvxPkdvYJC
MgudfxBozA
uRDgH
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

UsnGV
jFVW
bJnfEkbynVak
bWMNwhq
pwkZlA
uscSSEqpjsSD
VAKgbivC
ooTGNa
JZxU
KsgjVz
SZazNl
MfPsrwiiQ
uZYSRtaBGKb
QTyKfRc
QbUgHpu
vpJELwoTgoN
ReGbUgEBgxI
kaOXvlJkTA
fxhJorYqWNPj
xATboSVaWGDl
TSBfkdgYZmJ
brgfoh
aWFfqopEll
hpkJmEnb
wtZwqGUuq
nQHRBUhh
nxbwgVc
puzOR
jVlKEajn
JpIxRleo
ZDgvlbPLMBj
wYfNPGT
xkAOh
rARKnvqBAnS
XBGrIcX
YVzTBgHVErE
WwNKwLoUmo
EzmpN
VsdK
eEtbIKYtYvDd
WSxLu
DyZztXxiewU
CfXuoQg
mwIAM
cwVq
zrFZYp
jFaYOk
VQzvviy
zNkRNhSnacF
szAA
dHOz
oGzDQfw
uSbdbH
zQYgvFdIRaT
Apafo
AhHqTIMBVfdm
UJNWbMBC
ivzgv
rHogXS
iJKoGjDUnL
fziukzmAX
LgyfzNti
VBYhUEmznFjs
YNPv
yFYes
xTWFhS
XaHLMQ
OsedFYrkgAo
UdCou
RWHpa
sNXIRliPMHa
gHliMdwKYP
qpGGQNHujbLu
ZSufJxEpBl
QoqPuWethh
bdCdhqaD
oktGCtyRfA
DFiFaaj
gPMBK
搜索
查看: 16492|回复: 146

[技术] 【网中行出品】去除预览版水印及时间限制(4)终(附源码)     [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
2944778
帖子
218
PB币
241
贡献
0
技术
13
活跃
978
楼主
发表于 2021-12-10 15:15:53 IP属地浙江 |只看该作者 |倒序浏览
快御云安全
本帖最后由 laomms 于 2022-3-4 18:29 编辑

      最后一篇讲的是右小角的水印。这个相对简单,没什么好讲的。就贴一些代码吧。
       1.png
       2.png
      Windows桌面右下角分两种。一种是画出来的,如上面的第一个图,另一种是在桌面插入一个水印层,如上面的第二个图。桌面总共分18个层,又叫ZBID序。下图那个图在ZBID_GENUINE_WINDOWS层:
  1. enum ZBID
  2. {
  3.      ZBID_DEFAULT = 0,
  4.      ZBID_DESKTOP = 1,
  5.      ZBID_UIACCESS = 2,
  6.      ZBID_IMMERSIVE_IHM = 3,
  7.      ZBID_IMMERSIVE_NOTIFICATION = 4,
  8.      ZBID_IMMERSIVE_APPCHROME = 5,
  9.      ZBID_IMMERSIVE_MOGO = 6,
  10.      ZBID_IMMERSIVE_EDGY = 7,
  11.      ZBID_IMMERSIVE_INACTIVEMOBODY = 8,
  12.      ZBID_IMMERSIVE_INACTIVEDOCK = 9,
  13.      ZBID_IMMERSIVE_ACTIVEMOBODY = 10,
  14.      ZBID_IMMERSIVE_ACTIVEDOCK = 11,
  15.      ZBID_IMMERSIVE_BACKGROUND = 12,
  16.      ZBID_IMMERSIVE_SEARCH = 13,
  17.      ZBID_GENUINE_WINDOWS = 14,
  18.      ZBID_IMMERSIVE_RESTRICTED = 15,
  19.      ZBID_SYSTEM_TOOLS = 16,
  20.      //Windows 10+
  21.      ZBID_LOCK = 17,
  22.      ZBID_ABOVELOCK_UX = 18
  23. };
复制代码
       先讲预览水印,既然是画的,就会用到ExtTextOutW函数,去掉这个水印就非常简单了,只要拦截这个函数,画出空字符串就行:
  1. BOOL WINAPI myExtTextOutW(HDC hdc, int x, int y, UINT options, const RECT* lprect, LPCWSTR lpString, UINT c, const INT* lpDx)
  2. {
  3.     if (c > 0)
  4.     {
  5.         if (wcsstr(lpString, L"Windows ") != 0 || wcsstr(lpString, L" Build ") != 0)
  6.         {
  7.             return DExtTextOutW(hdc, x, y, options, lprect, L"", 0, lpDx);
  8.         }
  9.     }
  10.     BOOL res = DExtTextOutW(hdc, x, y, options, lprect, lpString, c, lpDx);
  11.     return res;
  12. }
复制代码
      下面那个水印,微软有专门两个函数用来获取和设置ZBID层:GetWindowBand、SetWindowBand。只要找到图示那层,把它隐藏掉或者重画就可以了。
  1. BOOL __stdcall myGetWindowBand(HWND hWnd, DWORD dwBand)
  2. {
  3.     BOOL res = pGetWindowBand(hWnd, dwBand);
  4.     if (dwBand == 14)
  5.     {
  6.         wchar_t wszWindowText[4096];
  7.         GetWindowTextW(hWnd, wszWindowText, 4096);
  8.         std::wstringstream ss;
  9.         ss << "Function: " << __FUNCTION__ << " : " << dwBand << " : " << wszWindowText << "\n";
  10.         OutputDebugStringW(ss.str().c_str());
  11.         WNDPROC WndProc = (WNDPROC)GetWindowLongPtrW(hWnd, GWLP_WNDPROC);
  12.         SetWindowLongPtrW(hWnd, GWLP_WNDPROC, (LONG_PTR) ProcCallback);
  13.     }
  14.     return res;
  15. }
复制代码
       最后放上dll的源码。
dllmain.zip (2.39 KB, 下载次数: 137)
去除水印及弹窗1.4.zip (1.22 MB, 下载次数: 462)
去除水印及弹窗1.5.zip (1.12 MB, 下载次数: 345)

9

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1091031
帖子
606
PB币
145
贡献
0
技术
0
活跃
699
沙发
发表于 2021-12-10 15:20:34 IP属地黑龙江 |只看该作者
谢谢分享,支持楼主

Rank: 7Rank: 7Rank: 7

UID
3515309
帖子
1417
PB币
323
贡献
0
技术
0
活跃
1696
板凳
发表于 2021-12-10 16:28:00 IP属地上海 |只看该作者
谢谢分享,收藏

我是水神 不是大神

Rank: 19Rank: 19Rank: 19

UID
609560
帖子
59102
PB币
1407
贡献
0
技术
233
活跃
12644

热心会员 水神勋章

4F
发表于 2021-12-10 17:00:16 IP属地江西 |只看该作者
谢谢分享,辛苦了。

Rank: 15Rank: 15Rank: 15

UID
4065866
帖子
11997
PB币
318
贡献
0
技术
96
活跃
3750

热心会员 远景技术达人

5F
发表于 2021-12-10 17:07:39 IP属地广东 |只看该作者
谢谢分享,辛苦了。

Rank: 5Rank: 5Rank: 5

UID
315239
帖子
591
PB币
3563
贡献
0
技术
2
活跃
1022
6F
发表于 2021-12-10 18:10:12 IP属地辽宁 |只看该作者
谢谢分享,试试最新版

Rank: 1

UID
4589987
帖子
90
PB币
12
贡献
0
技术
0
活跃
279
7F
发表于 2021-12-10 18:41:18 IP属地四川 |只看该作者
谢谢分享,支持楼主,收下了

Rank: 5Rank: 5Rank: 5

UID
2070341
帖子
622
PB币
63
贡献
0
技术
-1
活跃
1382
8F
发表于 2021-12-10 18:44:20 IP属地甘肃 |只看该作者

谢谢分享,辛苦

Rank: 5Rank: 5Rank: 5

UID
461670
帖子
848
PB币
979
贡献
0
技术
4
活跃
685
9F
发表于 2021-12-10 19:01:59 IP属地香港 |只看该作者
谢谢分享,server 2022 22518 有效.

Rank: 7Rank: 7Rank: 7

UID
4803496
帖子
2906
PB币
4572
贡献
0
技术
0
活跃
3503
10F
发表于 2021-12-10 19:04:08 IP属地广东 |只看该作者
楼主牛逼
感谢分享收藏

Rank: 2Rank: 2

UID
537585
帖子
140
PB币
31
贡献
0
技术
0
活跃
2024
11F
发表于 2021-12-10 19:13:58 IP属地江苏 |只看该作者
好东西,感谢分享

Rank: 5Rank: 5Rank: 5

UID
671555
帖子
900
PB币
1031
贡献
0
技术
0
活跃
2210

7周年庆典勋章

12F
发表于 2021-12-10 19:18:06 IP属地浙江 |只看该作者
牛 ,测试有效 谢谢分享

Rank: 7Rank: 7Rank: 7

UID
462592
帖子
1135
PB币
43
贡献
0
技术
1
活跃
1769
13F
发表于 2021-12-10 20:23:23 IP属地辽宁 来自手机 |只看该作者
厉害 技艺高超

Rank: 2Rank: 2

UID
420806
帖子
239
PB币
69
贡献
0
技术
0
活跃
1196
14F
发表于 2021-12-10 20:26:23 IP属地浙江 |只看该作者
谢谢楼主分享

Rank: 1

UID
4882636
帖子
57
PB币
63
贡献
0
技术
0
活跃
83
15F
发表于 2021-12-10 23:11:36 IP属地广东 |只看该作者
谢谢分享,辛苦

Rank: 5Rank: 5Rank: 5

UID
4573510
帖子
764
PB币
412
贡献
0
技术
0
活跃
1897
16F
发表于 2021-12-10 23:21:06 IP属地匈牙利 |只看该作者
支持下,辛苦了!

Rank: 11Rank: 11Rank: 11

UID
1483441
帖子
5942
PB币
74
贡献
0
技术
0
活跃
1160
17F
发表于 2021-12-10 23:21:42 IP属地重庆 来自手机 |只看该作者
谢谢楼主分享

Rank: 2Rank: 2

UID
760748
帖子
336
PB币
37
贡献
0
技术
0
活跃
834
18F
发表于 2021-12-11 15:02:30 IP属地福建 |只看该作者
谢谢技术大拿分享!

Rank: 2Rank: 2

UID
72692
帖子
103
PB币
5702
贡献
0
技术
0
活跃
2478
19F
发表于 2021-12-11 15:33:16 IP属地江苏 |只看该作者
效果好。。。。。。

Rank: 2Rank: 2

UID
3093096
帖子
116
PB币
206
贡献
0
技术
0
活跃
379
20F
发表于 2021-12-12 09:49:30 IP属地安徽 |只看该作者
很不错了。谢谢分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛