无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: BEIKING
打印 上一主题 下一主题

【原创】替换系统记事本

    [复制链接]
31#
发表于 昨天 20:18 | 只看该作者
回复

使用道具 举报

32#
发表于 昨天 21:16 | 只看该作者
BEIKING 发表于 2026-3-11 18:57
我的是万能的,N4的只能适合N4

赞同!!
回复

使用道具 举报

33#
发表于 昨天 21:17 | 只看该作者
ziwen 发表于 2026-3-11 19:11
我一直用NotepadReplacerSetup,没你这复杂,这个是开源软件,应该原理是差不多的吧

原理都一样,BEIKING大佬做的极限小巧
回复

使用道具 举报

34#
发表于 昨天 21:23 | 只看该作者
感谢分享
回复

使用道具 举报

35#
发表于 昨天 21:30 | 只看该作者
会的不难,不会的看不懂
回复

使用道具 举报

36#
发表于 昨天 22:29 | 只看该作者
支持远程,这是简洁的替换思路啊
回复

使用道具 举报

37#
发表于 昨天 23:08 | 只看该作者
老大,能把W11记事本移植到2019LTSC上吗?
回复

使用道具 举报

38#
发表于 昨天 23:17 | 只看该作者
有加密的笔记吗,可以实时同步网盘的
回复

使用道具 举报

39#
发表于 昨天 23:29 | 只看该作者
支持。
回复

使用道具 举报

40#
发表于 21 小时前 | 只看该作者
支持原创,谢谢分享!
回复

使用道具 举报

41#
发表于 14 小时前 | 只看该作者
感觉分享!非常实用!
回复

使用道具 举报

42#
发表于 14 小时前 | 只看该作者
支持原创,感谢分享。
回复

使用道具 举报

43#
发表于 14 小时前 | 只看该作者
感谢大佬分享
回复

使用道具 举报

44#
发表于 14 小时前 | 只看该作者
可以作为补充使用
回复

使用道具 举报

45#
发表于 13 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

46#
发表于 12 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

47#
发表于 12 小时前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

48#
发表于 9 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

49#
发表于 9 小时前 | 只看该作者
感谢分享
回复

使用道具 举报

50#
发表于 8 小时前 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

51#
发表于 8 小时前 | 只看该作者
感谢大佬分享
回复

使用道具 举报

52#
发表于 7 小时前 来自手机 | 只看该作者
感谢分享收藏了
回复

使用道具 举报

53#
发表于 6 小时前 | 只看该作者
非常优秀,支持原创
回复

使用道具 举报

54#
发表于 5 小时前 | 只看该作者
本帖最后由 russel 于 2026-3-12 16:50 编辑
BEIKING 发表于 2026-3-11 18:36
没懂你说的意思

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

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

使用道具 举报

55#
发表于 5 小时前 | 只看该作者
什么鬼,这么麻烦,有时间我给你做一个更好的
回复

使用道具 举报

56#
发表于 5 小时前 | 只看该作者
感谢分享原创,值得琢磨一下!
回复

使用道具 举报

57#
发表于 4 小时前 | 只看该作者
BEIKING 发表于 2026-3-11 18:36
没懂你说的意思

就是上面坛友说的

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

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

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

使用道具 举报

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


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

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

另,看了你的博客,可以请教怎么做的吗?请教,也想弄一个,先谢谢!

点评

不用瘟屎和屎1,不了解... 二○二六年三月十二日  详情 回复 发表于 4 小时前
很早以前,瞎写的,原理很简单  详情 回复 发表于 4 小时前
回复

使用道具 举报

59#
 楼主| 发表于 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;
}
很早以前,瞎写的,原理很简单
回复

使用道具 举报

60#
发表于 4 小时前 | 只看该作者
厉害!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-3-12 21:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表