这几天突然发现自己的输入法莫名其妙不能用了,怎么都召唤不出来。去查了查相关事故,发现自己PC上一个叫CTFMON.EXE的文件不知道啥时候被不小心删除了还是怎么地,反正就是用不了,于是重新在网上下载了一个,下载完成后开了几次电脑突然才意识到每次运用输入法都要提前运行这个程序,就觉得很麻烦,自己翻了下资料,弄了个自启动的小程序解决一下。

#include <windows.h>
#include <stdio.h>
 
int main()
{
    //找到系统的启动项 
    char *Register = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    char *Myapp ="C:\\Users\\Administrator\\Desktop\\ctfmon.exe";
    HKEY hKey;
    
    //打开注册表启动项 
    if(RegOpenKeyExA(HKEY_CURRENT_USER, Register, 0, KEY_ALL_ACCESS, &hKey)== ERROR_SUCCESS)
    {
        //添加一个子Key,并设置值,"Mytest"并不一定是应用程序名字(不加后缀.exe) ,可以自己设置;
        RegSetValueExA(hKey, "Mytest", 0, REG_SZ, (BYTE *)Myapp, strlen(Myapp));
        //关闭注册表
        RegCloseKey(hKey);
        printf("succeed!\n");
    }
    else
    {
        printf("Failed!");
        return -1;
        
    }
    return 0;
}

C语言实现写入注册表,简单的开机自启动相关推荐

  1. 【Windows】Windows如何使用注册表设置/清除开机自启动软件?

    文章目录 方法/步骤 1.磨叽方法 1.1.打开注册表 1.2.修改当前用户 1.3.修改所有用户 2.快速方法(直接修改注册表) 3.验证自启动 4.注意事项 方法/步骤 1.磨叽方法 1.1.打开 ...

  2. C++ (MFC) 编写注册表,使开机自启动

    注册表的编写 设置一个按钮来调用注册表的函数: void CMFCtest1Dlg::OnBnClickedButton5() {// TODO: 在此添加控件通知处理程序代码Autostart(); ...

  3. 关于C# 读取 写入 删除 注册表简单例子

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. 实战脚本写入注册表,完善WindowsServer自动化运维

    本文的目的很简单,半自动化,半自动化哟. 就拿我们最经常干的一件事情开刀:修改远程桌面的端口号. 正常流程是这样的: 1.打开注册表编辑器 2.巴拉巴拉点击鼠标到[HKEY_LOCAL_MACHINE ...

  5. C#写入注册表打印异常提示无法写入到注册表项

    报错的异常类: System.UnauthorizedAccessException:// Microsoft.Win32.RegistryKey 只读,因此无法写入:例如,项不是用写访问权限打开的. ...

  6. Win8 解决错误 1406。安装程序无法将值OSE.exe写入注册表项。无法保存对main权限所作的更改

    我的个人blog2018-9上线,地址:http://www.biegral.com 用了破Win8.装个Office2013都蛋疼. 下载了怎么安装都不对,感觉整理一个完美的解决方案. 安装错误1: ...

  7. 如何解决Office2016安装时提示:错误1406。安装程序无法将值写入注册表项\.xlsx

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 一.当前问题 二.解决办法 一.当前问题 Office2016安装时提示:错误1406.安装程序无法将值写入注册表 ...

  8. C#部署安装,将用户安装路径记录下写入注册表,并启动

    安装部署程序,将安装目录写入注册表 (1)在"安装部署项目"上点击"注册表编辑器" (2)在HKey_LOCAL_MACHINE_SoftWare 下新建键 M ...

  9. VMware 无法将值写入注册表项

    问题:VMware 无法将值写入注册表项......请与技术人员联系 解决:将360或其他的安全防护软件关闭,再重试.

最新文章

  1. 只因为离职报告多写这三个字,员工竟然倒赔公司2.9万!
  2. javascript 未结束字符串
  3. 《编程题》找出数组中出现次数超过一半的数(时间复杂度O(n),空间复杂度为O(1))
  4. 电商系统的积分(即金币)的设计方案
  5. 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
  6. 知道答案吗?知道为什么是这个答案吗?
  7. vSAN其实很简单-vSAN禁得起折腾的吗?
  8. shell编程:笔记*
  9. matlb:kmeans命令进行聚类和pdist2进行预测(含代码)
  10. 电信4区服务器未响应进网通六区,7月16日电信六区,网通经典区合服公告
  11. 一个基本开发框架的整合演化之路--9、整合文件服务器fastdfs
  12. 反思: Google 为何把 SurfaceView 设计的这么难用?
  13. 强化学习评估-Doubly robust
  14. 【六种解决思路尝试】VMware Workstation 无法连接到虚拟机。
  15. Windows 7 查看默认的本地 DNS 服务器地址
  16. 事事有着落,件件有回音——MyAppsp平台督查督办管理系统
  17. Unicast与Multicast
  18. 学会敬酒礼仪 不做酒席菜鸟
  19. [ Flowable ] 与modeler流程设计器整合教程
  20. InputStream与OutputStream归纳

热门文章

  1. windows11 安装Kibana
  2. 高德地图海量撒点 (普通/实时)
  3. 邮件报 535 5.7.0 Error: authentication failed
  4. 记一次Idea中使用Maven遇到的异常问题
  5. 优化(学习)公司的webpack配置(一)
  6. R语言实现LDA算法(鸢尾花)
  7. Gradle/Maven编译时找不到com.sun包的原因与解决方法
  8. 服务器应用安全措施_建议的安全措施来保护您的服务器
  9. P1618 三连击(升级版)C语言
  10. 舆情监测意思及监测工作流程详介