社区
进程/线程/DLL
帖子详情
怎么样才能做到一个exe文件随着系统启动的时候就自己运行呀?
languiwen
2003-10-15 12:17:30
如果写一个程序,在系统启动的时候就自己运行,就像金山词霸那样,当设置
为在系统启动的时候运行。意思就是这样了,如果要用代码实现,怎么写呀?
...全文
71
5
打赏
收藏
怎么样才能做到一个exe文件随着系统启动的时候就自己运行呀?
如果写一个程序,在系统启动的时候就自己运行,就像金山词霸那样,当设置 为在系统启动的时候运行。意思就是这样了,如果要用代码实现,怎么写呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smallcrocodile
2003-10-15
打赏
举报
回复
在命令行执行:
install -***.exe就行
或者做个快捷方式放倒启动里
FlyYang
2003-10-15
打赏
举报
回复
向注册表添加你的程序HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
网上的代码很多
---------
++C++
---------
languiwen
2003-10-15
打赏
举报
回复
谢谢,我在读一个程序,初始化的时候就是写注册标的这个地方。
catyou
2003-10-15
打赏
举报
回复
实际上也是修改注册表,首先采用GetModuleFileName获取文件路径,再将该文件写入注册表即可。将这段代码放入程序执行一次以后,下次重启机器就会自动运行了。
char filename[256] = {0};
DWORD hHandle = GetModuleFileName( GetModuleHandle(NULL), filename, 256);
if( hHandle != 0 )
{
char* p = filename;
HKEY pValue;
LONG ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &pValue);
// if( ret == ERROR_SUCCESS )
{
ret = RegSetValueEx(pValue, "Terminal", 0, REG_SZ, (const unsigned char*)p, 256);
}
// else
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
0, // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
MessageBox( (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
LocalFree( lpMsgBuf );
}
}
catyou
2003-10-15
打赏
举报
回复
论坛有这方面的介绍,你查一下能查到。我用过,不过现在不知道放哪儿了
Docker虚拟化容器
一、Docker解决了什么问题? 一款产品从开发到上线,从操作系统,到环境
运行
,在到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司不得不面对的问题,特别是各版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 Docker对此给出了
一个
标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。那么软件可以不可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用Docker可以消除协作编码时“在我的机器上可以正常工作”的问题。 传统上认为,软件编码开发/测试结束后,所产出的成果就是程序或是能够编译执行的二进制字节码等。而为了让这些程序可以顺利执行,开发团队也得准备完善的部署
文件
,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置
文件
+所有软件环境。不过,即便如此,仍然经常发生部署失败的情况。Docker镜像的设计,使得Docker得以打破过去【程序即应用】的观念。透过镜像(image)将作业系统核心除外,运作应用程序所需要的系统环境,由上而下打包,达到应用程序快平台的无法接轨运作。 二、Docker是个啥 Docker是基于Go语言实现的云开源项目。 Docker的主要目标是“Build,Ship and Run Any APP,Anywhere”,也就是通过对应组件的封装、分发、部署、
运行
等生命周期的管理,是用户的App及其
运行
环境能够做到“一次封装,到处
运行
”。 Linux容器技术的出现就解决了这样
一个
问题,而Docker就是在它的基础上发展过来的。将应用
运行
的Docker容器上面,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机器上就可以一键部署好,大大简化了操作 Docker解决了
运行
环境和配置软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 三、虚拟机与Docker 虚拟机就是带环境安装的一种解决方案。 它可以在一种操作系统里面
运行
另一种操作系统,比如在windows系统里
运行
Linux系统。应用程序对此毫无感知,因为虚拟机看上去就跟真实的系统一样,能够使应用程序,操作系统和硬件三者之间逻辑不变 虚拟机的缺点: 资源占用多 冗余步骤多启动慢 由于虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux容器(LinuxContainers,缩写为LXC)。 Linux容器不是模拟
一个
完整的操作系统,而是对进程进程进行隔离。有了容器就可以将软件
运行
所需的所有资源打包到
一个
隔离的容器中。容器与虚拟机不同,不需要捆包一整套操作系统,只需要软件工程所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一的工作。 比较了Docker和传统虚拟机方式的不同之处: 传统虚拟机技术是虚拟机出一套硬件后,在其上
运行
一个
完整操作系统,在该系统上在
运行
所需应用进程; 而容器内的应用进程直接
运行
于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间相互隔离,每个容器有自己的
文件
系统,容器之间进程不会互相影响,能区分计算字资源。 四、开发/运维(DevOps) 更快速的应用交付和部署 更便捷的升级和扩缩容 更简单的系统运维 更高效的计算资源利用 五、Docker安装 Docker支持一下的CentOS版本: CentOS 7(64-bit) CentOS 6.5(64-bit)或更高版本 目前,CentOS仅发行版中的内核支持Docker。 Docker
运行
在CentOS7上,系统内核版本为3.10以上 Docker
运行
在CentOS6.5或更高版本,系统内核版本为2.6.32-431或跟高的版本 使用uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等) 六、Docker的基本组成 Docker镜像(image)就是
一个
只读的模板。镜像可以用来创建Docker容器,
一个
镜像可以创建很多容器。 Docker容器(Container)独立
运行
的
一个
或一组应用。容器就是镜像创建的
运行
实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是
一个
建议的Linux环境和
运行
在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上层那一层是可读可写的。 Docker仓库(Repository)是集中存放镜像
文件
的场所。仓库和仓库注册服务器是有区别的。仓库注册服务器上往往存放着很多个仓库,每
一个
仓库又包含了多个镜像,每个镜像有不同的的标签(tag)。仓库分为公开仓库和私有仓库两种形式。最大的公开仓库是DockerHub Docker本身是
一个
容器
运行
载体或称之为管理引擎。我们把应用程序或配置依赖打包好形成
一个
可交付的
运行
环境,这个打包好的
运行
环境就似乎image镜像
文件
。只有通过这个镜像
文件
才能生成Docker容器。image
文件
可以看作是容器的模板。Docker根据image
文件
生成容器的实例。可以生成多个同时
运行
的容器实例。 七、安装Docker(CentOS7) 参考官网:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/ 1.卸载旧版本(没有装过可以直接跳过) sudo yum remove docker docker-common docker-selinux docker-engine2. 安装所需的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm23.设置stable镜像仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4.启用edge和testing镜像仓库(可选) sudo yum-config-manager --enable docker-ce-edgesudo yum-config-manager --enable docker-ce-testing5.更新yml的软件索引 sudo yum makecache fast6.安装最新的DockerCE sudo yum install docker-ce7.启动Docker sudo systemctl start docker8.采用阿里云镜像加速(可选) 访问https://dev.aliyun.com/search.html 注册阿里云账号,并登陆 点击进入管理中心,找到镜像加速区 根据阿里云提示修改Docker配置 9.测试安装是否成功,
运行
HelloWord镜像 sudo docker run hello-world
运行
成功! 10.Docker
运行
步骤
如何一键打开多个程序?同时启动多个
exe
文件
开机启动程序过多,导致电脑启动变慢,不开机启动又要自己
一个
一个
手动来双击打开,开了QQ开飞信再开旺信,太累!怎么办?让小编来告诉你如何一键打开多个程序! 工具/原料 电脑一台 系统自带记事本 方法/步骤 cd /d E:\e\ start II_IPCConnector.
exe
ping localhost -n 2 cd /d E:\c\ start PlcSca...
Windows设置自己的程序开机自动启动
这条语句不能换行, authSender.
exe
是程序名, "D:\Debug\authSender.
exe
"是此程序所在路径,tasklist|find /i "authSender.
exe
"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。2.打开控制面板---管理工具---服务(或者 开始---
运行
---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务
运行
已创建完成。
如何将
exe
注册为Windows服务,直接从后台
运行
instsrv.
exe
.
exe
和srvany.
exe
是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的
exe
应用程序作为window服务
运行
。srany.
exe
是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口。...
【开机自启动】将
一个
程序设为开机自启动的4种方式 (亲测)
在
系统启动
的时候启动自己想要启动的程序: 方法一:利用开机启动
文件
夹 将
exe
文件
或
exe
文件
的快捷方式复制到(启动)
文件
夹下 以win7为例:开始→所有程序→启动→鼠标右键打开 方法二:添加系统服务 将程序添加到系统服务,开启自动开启即可 添加服务命令:sc create 服务名称 binPath= 路径 start= ...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章