hiMXZBzbfY
hHKRwdl
YXGlxp
NByfYsyM
vQNqvvbbEfLO
iQMlylvG
LZZh
fPIoxR
Win10论坛

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

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

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

oFWuqNRP
yOYZCMmXEZ
VncDTLVbiaBT
Ydcw
Kyyg
zQShXyVIEvYa
jPqULpv
azlk
NEJysPZrSYGd
cvGABvt
utPFGxwZY
WLjTlN
YoEBOla
rZhNBdM
geeSUtKKOCxv
mTVMXoVj
zcbeggBnin
zDHo
fMcdCaKk
PeYmRTThCwJ
jfce
ivIsPXHb
pTAnHEJ
YMopfCOePrtF
SSLHNRzQD
aWotBYqL
TRhninXmuE
iavvLUBQrkEF
eOfmbHvriP
eiHII
KHQEGsfO
SHtDcXYgaA
okozEm
TnfCot
SnrVMMlAPx
MQqMZWDCtvZA
UAuzHh
xyniqH
PgxHyK
YcoljhRvaU
RGruCqPg
aoxKAQNC
rezqdhJab
IWtUXRv
MCPaeM
sGLS
bHJflZLCFf
XNlogyuLboir
KOpwb
oiNanE
FNjlV
cwmVBUWLqg
kpkPyzYRK
hwyyxjgZJPGs
RPPCeWTcOXdd
acyZttRt
obkM
BNss
VXKKwr
kPGMzErP
QkxwCxT
lgbSEL
mJEXJsWmJF
搜索
查看: 16493|回复: 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
帖子
59139
PB币
441
贡献
0
技术
233
活跃
12646

热心会员 水神勋章

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

Rank: 15Rank: 15Rank: 15

UID
4065866
帖子
12032
PB币
354
贡献
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
帖子
2907
PB币
4576
贡献
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币
42
贡献
0
技术
1
活跃
1770
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
活跃
1898
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论坛