无忧启动论坛

标题: 【原创】替换系统记事本 [打印本页]

作者: BEIKING    时间: 昨天 15:27
标题: 【原创】替换系统记事本
链接: https://pan.baidu.com/s/1UJ10WFvlFnBIya0KeXwXlQ?pwd=xd86
提取码: xd86

目的:通过注册表 Debugger 替换系统记事本,但又不仅仅只是注册表替换,是通过第三方程序 RN.exe 接管系统记事本,再中转传参打开指定编辑器。

用法:
① 把批处理文件“替换系统记事本v3.bat”放置于,要替换记事本的编辑器软件相同目录;
② 改名批处理与编辑器同名,例如:“替换系统记事本v3.bat” -> “EverEdit.bat”
③ 执行批处理“EverEdit.bat”,完成系统记事本替换(取消替换同理)
    生成的 RN.exe 勿删!


若有转载,请注明出处。



作者: yyz2191958    时间: 昨天 15:38
支持原创
作者: yyz2191958    时间: 昨天 15:53
10 PE 下不行(不能生成  RN.exe)
作者: nfans    时间: 昨天 15:54
感谢大佬分享佳作,好用、强大的无比
作者: BEIKING    时间: 昨天 15:59
yyz2191958 发表于 2026-3-11 15:53
10 PE 下不行(不能生成  RN.exe)

缺少 CertUtil
作者: BEIKING    时间: 昨天 16:00
yyz2191958 发表于 2026-3-11 15:53
10 PE 下不行(不能生成  RN.exe)

需要补好依赖,或者在正常系统下生成 RN.exe 与批处理一起放到编辑器目录,也可。
就不需要重复生成
作者: yyz2191958    时间: 昨天 16:00
BEIKING 发表于 2026-3-11 15:59
缺少 CertUtil

CertUtil——————exe?DLL?还是其它?
作者: 邪恶海盗    时间: 昨天 16:01
我是将NotePad2-mod.exe改名为notepad.exe,然后直接覆盖替换掉系统自带的notepad.exe...
作者: yyz2191958    时间: 昨天 16:03
BEIKING 发表于 2026-3-11 16:00
需要补好依赖,或者在正常系统下生成 RN.exe 与批处理一起放到编辑器目录,也可。
就不需要重复生成

谢谢解答
作者: renchmin    时间: 昨天 16:03
使用这个软件来替换系统自带的记事本软件确实很不错的
作者: BEIKING    时间: 昨天 16:05
邪恶海盗 发表于 2026-3-11 16:01
我是将NotePad2-mod.exe改名为notepad.exe,然后直接覆盖替换掉系统自带的notepad.exe...

你这单文件的,要多文件的咋办了,整个目录文件扔到 System32 ?

作者: yyz2191958    时间: 昨天 16:23
BEIKING 发表于 2026-3-11 16:00
需要补好依赖,或者在正常系统下生成 RN.exe 与批处理一起放到编辑器目录,也可。
就不需要重复生成

用这个方法解决了问题,非常感谢
作者: sdb5168    时间: 昨天 16:25
感谢分享
作者: a66    时间: 昨天 16:44
了解
作者: chenhui361    时间: 昨天 16:45
感谢分享!
作者: 邪恶海盗    时间: 昨天 16:48
BEIKING 发表于 2026-3-11 16:05
你这单文件的,要多文件的咋办了,整个目录文件扔到 System32 ?

未尝不可,不过不需要那些,毕竟只是记事本而已...


二○二六年三月十一日
作者: wn168cn@163.com    时间: 昨天 17:07
支持原创
作者: l3429900    时间: 昨天 17:08
好思路,谢谢分享
作者: cgn    时间: 昨天 17:36
谢谢分享,简单明了。
作者: dfqtouapc    时间: 昨天 17:55
支持原创
作者: 不詹锅    时间: 昨天 18:15
感谢分享,试用下
作者: russel    时间: 昨天 18:28
先记号

win10以后替换不能直接复制
作者: BEIKING    时间: 昨天 18:36
russel 发表于 2026-3-11 18:28
先记号

win10以后替换不能直接复制

没懂你说的意思

作者: 709601484    时间: 昨天 18:53
notepad4 高级里一键设置不想那么麻烦
作者: BEIKING    时间: 昨天 18:57
709601484 发表于 2026-3-11 18:53
notepad4 高级里一键设置不想那么麻烦

我的是万能的,N4的只能适合N4
作者: 忧心的启    时间: 昨天 19:06
感谢大佬又一力作,收藏慢慢研究
作者: ziwen    时间: 昨天 19:11
我一直用NotepadReplacerSetup,没你这复杂,这个是开源软件,应该原理是差不多的吧
作者: yuaijueyuan    时间: 昨天 19:35
支持大佬
作者: bg888    时间: 昨天 19:42
本帖最后由 bg888 于 2026-3-11 19:43 编辑

两个都共存也可以嘛,喜欢用哪个自己设置关联。俺就是NotePad2挨着NotePad放的

作者: BEIKING    时间: 昨天 19:52
ziwen 发表于 2026-3-11 19:11
我一直用NotepadReplacerSetup,没你这复杂,这个是开源软件,应该原理是差不多的吧

我这还复杂啊,改个批处理文件名,然后执行下就好了。
没有多余步骤吧
作者: kinalon    时间: 昨天 20:18
感谢分享,强
作者: kgddnvkhgm    时间: 昨天 21:16
BEIKING 发表于 2026-3-11 18:57
我的是万能的,N4的只能适合N4

赞同!!
作者: kgddnvkhgm    时间: 昨天 21:17
ziwen 发表于 2026-3-11 19:11
我一直用NotepadReplacerSetup,没你这复杂,这个是开源软件,应该原理是差不多的吧

原理都一样,BEIKING大佬做的极限小巧
作者: Flame1363    时间: 昨天 21:23
感谢分享
作者: gogo177    时间: 昨天 21:30
会的不难,不会的看不懂
作者: fengge2018    时间: 昨天 22:29
支持远程,这是简洁的替换思路啊
作者: xyzjzlf    时间: 昨天 23:08
老大,能把W11记事本移植到2019LTSC上吗?
作者: onmg    时间: 昨天 23:17
有加密的笔记吗,可以实时同步网盘的
作者: a66    时间: 昨天 23:29
支持。
作者: in9    时间: 21 小时前
支持原创,谢谢分享!
作者: linkz08    时间: 14 小时前
感觉分享!非常实用!
作者: dszsdyx    时间: 14 小时前
支持原创,感谢分享。
作者: lxptyc    时间: 14 小时前
感谢大佬分享
作者: dkzzlf    时间: 14 小时前
可以作为补充使用
作者: ootdyao    时间: 13 小时前
感谢分享
作者: view520    时间: 12 小时前
谢谢分享
作者: ynb168c    时间: 12 小时前
谢谢楼主分享
作者: showlin615    时间: 9 小时前
感谢分享
作者: liu2382    时间: 9 小时前
感谢分享
作者: fegr    时间: 8 小时前
谢谢分享
作者: w7408    时间: 8 小时前
感谢大佬分享
作者: wcx8020    时间: 7 小时前
感谢分享收藏了
作者: ebaqiang    时间: 6 小时前
非常优秀,支持原创
作者: russel    时间: 5 小时前
本帖最后由 russel 于 2026-3-12 16:50 编辑
BEIKING 发表于 2026-3-11 18:36
没懂你说的意思

xp里面,可以删除系统记事本,把想用的记事本改名为系统的名字替换进去。win10里面(记不得7是不是了)有保护机制,系统文件不能这样简单的删除复制替换,如果强行替换,如在安全模式、pe下等,换了也不能正常使用
你这个方法不错

坛友说的一个外国的NotepadReplacerSetup方法也不错,这个是以前用过的,但有时又会失效,即运行后可以实现,但可能过段时间又返回系统的记事本,不知道为什么

作者: metalbug    时间: 5 小时前
什么鬼,这么麻烦,有时间我给你做一个更好的
作者: woloveqq    时间: 5 小时前
感谢分享原创,值得琢磨一下!
作者: russel    时间: 4 小时前
BEIKING 发表于 2026-3-11 18:36
没懂你说的意思

就是上面坛友说的

“”我是将NotePad2-mod.exe改名为notepad.exe,然后直接覆盖替换掉系统自带的notepad.exe...“”

这其实在xp中可以,win10后是不行的

不然,就不会有那么多人研究、分享win10 中替换、替代记事本的问题了

作者: russel    时间: 4 小时前
邪恶海盗 发表于 2026-3-11 16:01
我是将NotePad2-mod.exe改名为notepad.exe,然后直接覆盖替换掉系统自带的notepad.exe...


这其实在xp中可以,win10后是不行的

不然,就不会有那么多人研究、分享win10 中替换、替代记事本的问题了

另,看了你的博客,可以请教怎么做的吗?请教,也想弄一个,先谢谢!
作者: BEIKING    时间: 4 小时前
russel 发表于 2026-3-12 16:59
这其实在xp中可以,win10后是不行的

不然,就不会有那么多人研究、分享win10 中替换、替代记事本的 ...
#include "stdafx.h"
#include "windows.h"
#include "shellapi.h"

#pragma comment(linker, "/OPT:nowin98 ")
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址

void RemoveQuotes(char* str) {
    char* src = str;
    char* dst = str;
    while (*src) {
        if (*src != '\"') {  // 只拷贝非引号字符
            *dst = *src;
            dst++;
        }
        src++;
    }
    *dst = '\0';  // 终止字符串
}

void TrimLeft(char* str) {
    char* p = str;
    // 找到第一个非空格字符
    while (*p == ' ') {
        p++;
    }
    // 移动非空格字符到字符串起始位置
    memmove(str, p, strlen(p) + 1);
}

int main(int argc, char* argv[])
{
    if (argc < 3) {
        return 0;
        }

    char *param = "";
    char* found = strstr(GetCommandLine(), argv[2]);

        if (found) {
        // 移动指针到 searchStr 之后的内容
        found = found + 2 + strlen(argv[2]);
        // 如果后面还有内容,输出
        if (*found) {
            RemoveQuotes(found);
                        TrimLeft(found);
            strcat(param, "\"");
                        strcat(param, found);
                        strcat(param, "\"");
        }
    }

        char szPath[MAX_PATH] = {0};
    GetModuleFileName(NULL, szPath, MAX_PATH);
    char* pLastSlash = strrchr(szPath, '\\'); // 找到最后一个 '\'
    if (pLastSlash) {
        *pLastSlash = '\0'; // 截断字符串
    }
        strcat(szPath, "\\");
    strcat(szPath, argv[1]);

        // 参数分别为:父窗口句柄,要执行的程序,参数,目录,窗口显示方式,进程优先级
    ShellExecute(NULL, "open", szPath, param, NULL, SW_SHOWNORMAL);
    return 0;
}
很早以前,瞎写的,原理很简单

作者: TiAmo51357    时间: 4 小时前
厉害!
作者: 邪恶海盗    时间: 4 小时前
russel 发表于 2026-3-12 16:59
这其实在xp中可以,win10后是不行的

不然,就不会有那么多人研究、分享win10 中替换、替代记事本的 ...

不用瘟屎和屎1,不了解...


二○二六年三月十二日
作者: russel    时间: 4 小时前
邪恶海盗 发表于 2026-3-12 17:18
不用瘟屎和屎1,不了解...

哦,原来是这样。

个人博客可否指点一二?谢谢!
作者: allegrox    时间: 4 小时前

支持大佬
作者: JustinZZZ    时间: 4 小时前
感谢大佬分享佳作,好用、强大的无比
作者: canghaisui    时间: 4 小时前
谢谢大佬分享,这个确实方便!万能的可以想用哪个用哪个了
作者: 邪恶海盗    时间: 3 小时前
russel 发表于 2026-3-12 17:32
哦,原来是这样。

个人博客可否指点一二?谢谢!

博客咋了?


二○二六年三月十二日
作者: russel    时间: 3 小时前
邪恶海盗 发表于 2026-3-12 18:08
博客咋了?

怎样建博客?你这个是个人博客吧,也想弄一个,可否指导下以及提供一定帮助?谢谢!
作者: 邪恶海盗    时间: 3 小时前
russel 发表于 2026-3-12 18:11
怎样建博客?你这个是个人博客吧,也想弄一个,可否指导下以及提供一定帮助?谢谢!

你随手一搜就知道了,大把的开源程序,我用的是Typecho 1.0还是1.1,反正是14年的版本,懒得升级,而且现在没人看博客了,留着当个纪念而已...
作者: russel    时间: 3 小时前
邪恶海盗 发表于 2026-3-12 18:21
你随手一搜就知道了,大把的开源程序,我用的是Typecho 1.0还是1.1,反正是14年的版本,懒得升级,而且现 ...

谢谢!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3