查看: 4008|回复: 14
[经验求助]
Windows下实现开机自启动并隐藏应用程序-详见描述
[复制链接]
amgm
amgm
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
amgm
发表于 2023-11-30 13:28
25吾爱币
第一次发帖,如有违规,辛苦版主报走。
软件使用系统版本:Windows 10 或 11
用到的软件:做检测时需要用到一个传感器,这个传感器工作时需要启动他的配套驱动软件才可以采集到数据。这个软件暂时叫他A。自研一个数据收集显示分析软件,暂时叫他B。
A是需要单独下载一个exe包去安装的,类似打印机的驱动需要安装一样。B软件是自研的,也是一个单独的exe,也需要安装。
需求:
隐藏软件A,让使用者不知道有A的存在,开启B的时候静默启动A,或者开机就静默启动A,因为A不启动B就干不了活。
求有经验的大佬们支支招,币不多,还望不嫌弃。
我来回答
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。
回复
举报
小哲网络
小哲网络
当前离线
好友
阅读权限30
听众
最后登录1970-1-1
小哲网络
发表于 2023-11-30 15:27
要在Windows下实现程序的开机自启动并隐藏,你需要将程序添加到系统的启动项中,并且确保程序在启动时不会显示窗口。以下是实现该功能的几种方法:
### 方法1:使用任务计划程序
1. 搜索并打开“任务计划程序”。
2. 在“操作”菜单中,选择“创建任务”。
3. 在“常规”选项卡中,给任务命名并选择“不管用户是否登录都要运行”。
4. 在“触发器”选项卡中,点击“新建”,设置触发器为“登录时”。
5. 在“操作”选项卡中,点击“新建”,浏览并选择你的应用程序的可执行文件。如果应用程序支持以隐藏或最小化的方式启动,你可以添加相应的参数。
6. 完成设置后,保存任务。
### 方法2:修改注册表
警告:修改注册表前请先备份注册表,错误的修改可能会导致系统不稳定。
1. 使用 `Win + R` 打开运行对话框,输入 `regedit` 并回车打开注册表编辑器。
2. 导航到以下路径:
```
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
```
3. 在右侧面板中,右键空白处选择“新建 -> 字符串值”。
4. 命名新建的字符串值,如 `MyAppAutoStart`。
5. 双击你创建的字符串值,然后在“数值数据”框中输入你的应用程序的完整路径,如:
```
"C:\Path\To\Your\Application.exe"
```
如果程序支持启动参数,你可以在路径后添加参数来实现隐藏。
### 方法3:使用批处理脚本
1. 创建一个批处理文件(`.bat`),其中包含用于启动应用程序的命令,并且使用 `start` 命令的 `/B` 选项来隐藏窗口,如:
```batch
@echo off
start /B "C:\Path\To\Your\Application.exe"
```
2. 将批处理文件放置在启动文件夹中,启动文件夹的路径通常是:
```
C:\Users\YourUsername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
```
或者你可以通过运行 `shell:startup` 命令来打开。
### 方法4:使用第三方软件
还有许多第三方软件可以帮助你管理开机自启动项,同时提供隐藏应用程序窗口的选项,例如 WinPatrol、Autoruns 等。
确保你对要进行的更改有充分的了解,并且这些更改不会违反任何软件许可协议。如果你的应用程序本身没有以隐藏方式启动的参数或选项,你可能需要改用支持此功能的应用程序版本,或者修改应用程序的代码(如果有权限和能力)。
【吾爱破解论坛总版规】 - [让你充分了解吾爱破解论坛行为规则]
回复
举报
Batcher
Batcher
当前离线
好友
阅读权限25
听众
最后登录1970-1-1
Batcher
发表于 2023-11-30 15:47
吾爱破解论坛没有任何官方QQ群,禁止留联系方式,禁止任何商业交易。
[Asm] 纯文本查看 复制代码@fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
@echo off
chcp 65001 >nul
REM 假设待启动exe程序的完整是 C:\Program Files\Hello\AAA.exe
schtasks /create /tn "Auto Start Daemon Program" /tr "C:\Program Files\Hello\AAA.exe" /sc onstart /ru System
以上代码保存为:开机自启动.bat
编码选择:UTF-8
双击执行脚本:开机自启动.bat
如何升级?如何获得积分?积分对应解释说明!
回复
举报
vista_info
vista_info
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
vista_info
发表于 2023-11-30 16:58
《站点帮助文档》有什么问题来这里看看吧,这里有你想知道的内容!
除了前面的方法,这个可以写个启动器,大致是先启动A确认A在可靠的状态后再去执行启动b的操作,界面上可以依据b的界面做个启动界面,这个方案曾经用C#实现过但可能要比前面几个方法复杂。
呼吁大家发布原创作品添加吾爱破解论坛标识!
回复
举报
amgm
amgm
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
楼主|
amgm
发表于 2023-11-30 17:03
小哲网络 发表于 2023-11-30 15:27
要在Windows下实现程序的开机自启动并隐藏,你需要将程序添加到系统的启动项中,并且确保程序在启动时不会 ...
大哥 咱能不问ai么
如何快速判断一个文件是否为病毒!
回复
举报
amgm
amgm
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
楼主|
amgm
发表于 2023-11-30 17:05
kai-memory 发表于 2023-11-30 16:58
除了前面的方法,这个可以写个启动器,大致是先启动A确认A在可靠的状态后再去执行启动b的操作,界面上可以 ...
这个方案稳定可靠吗,确保A起来以后是不可见的,任务栏里面也没有他么。
回复
举报
小哲网络
小哲网络
当前离线
好友
阅读权限30
听众
最后登录1970-1-1
小哲网络
发表于 2023-11-30 18:16
amgm 发表于 2023-11-30 17:03
大哥 咱能不问ai么
主要是ai说的也没大的毛病,看过了,能用,才给你回复。
回复
举报
amgm
amgm
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
楼主|
amgm
发表于 2023-11-30 18:52
小哲网络 发表于 2023-11-30 18:16
主要是ai说的也没大的毛病,看过了,能用,才给你回复。
等我电脑修好试一下
回复
举报
go4399
go4399
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
go4399
发表于 2023-11-30 22:45
使用语言文件来汉化英文版WinRAR
看看这个例子是不是你要的
#include
#include
void runA() {
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE; // 设置启动信息中的显示窗口选项为隐藏
ZeroMemory(&pi, sizeof(pi));
// 启动 A 程序
CreateProcess(NULL, // 模块名(此处为NULL表示使用命令行中的可执行文件名)
"A.exe", // 命令行字符串
NULL, // 安全描述符
NULL, // 安全描述符
FALSE, // 继承标志
CREATE_NO_WINDOW | // 创建标志,这里使用CREATE_NO_WINDOW来隐藏窗口
NORMAL_PRIORITY_CLASS, // 进程优先级
NULL, // 环境变量
NULL, // 当前目录
&si, // 启动信息
&pi); // 进程信息
// 关闭进程和线程的句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
回复
举报
vista_info
vista_info
当前离线
好友
阅读权限10
听众
最后登录1970-1-1
vista_info
发表于 2023-12-1 08:05
amgm 发表于 2023-11-30 17:05
这个方案稳定可靠吗,确保A起来以后是不可见的,任务栏里面也没有他么。
如果a本身双击打开后无界面显示就没有,如果需要特点的启动参数写在程序里也可以
回复
举报