winform程序,开机自动启动的问题

andy0618 2018-07-21 12:44:07
做了一个winform程序,想开机时自动启动。
第一个方法:网上很多都是在说,写入注册表可以实现开机启动。但我试过了,win7是可以的,win10好象不行。
第二个方法:做一个window 服务,让windows服务来启动winform程序。但是windows服务是无法启动有界面的winform的。就是说winform不能有界面,这是开玩笑吗,winform怎么会 没有界面?。

不知道大家是怎么做的?有做过这方面的吗?
...全文
1060 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zijiang001 2020-12-04
  • 打赏
  • 举报
回复
挖坟
shawn_yang 2020-12-04
  • 打赏
  • 举报
回复
autoexec.bat
八爻老骥 2020-12-03
  • 打赏
  • 举报
回复
不知道你的目的是什么,桌面程序就用桌面程序的启动方法,比如放个快捷方式到startup里,或是加了到msconfig的自启动项里,当然也可以建个开机启动的计划任务,甚至写个开机js脚本都行。Windows服务,顾名思义就是服务,与桌面无关的,所以你想在服务里打开窗口是不可能的,因为服务启动的时候,很可能没有任何用户登录,也就是没有启动任何桌面管理器,那你创建的窗口放到里哪显示?

w123wxh 2020-12-03
  • 打赏
  • 举报
回复
放计划任务,设计开机启动就好了
皓子123 2020-12-02
  • 打赏
  • 举报
回复
楼主最后找到什么问题了吗?怎么解决的
墨香 2018-08-28
  • 打赏
  • 举报
回复
任务计划,选择 在用户登录时启动
我爱吃锅魁 2018-08-28
  • 打赏
  • 举报
回复
创建快捷方式 把快捷方式存放在启动文件夹
  • 打赏
  • 举报
回复
操作也简单。
  • 打赏
  • 举报
回复
https://jingyan.baidu.com/article/eae07827ad2bba1fec5485ae.html win10系统,亲自测试可用,给分,谢谢
圣殿骑士18 2018-07-25
  • 打赏
  • 举报
回复
引用 10 楼 andy0618 的回复:
[quote=引用 7 楼 caozhy 的回复:]
注册表是可以的,但是需要权限,否则写入的是沙箱,而不是真实的那个地方,所以win10认不到。


我想起来了,写入的不是沙箱吧。因为我手动打开注册表,然后把启动路径添加进去,也是一样啊,开机没有启动[/quote]
那我觉得唯一的可能性,还是你配置错了,比如配置的运行路径不对,系统找不到这个exe,就无法启动。
a410787073 2018-07-25
  • 打赏
  • 举报
回复
很简单检测。你把地址 改成一个普通的程序,看看是否开机启动。 很有可能是路径问题。。 路径两边是需要有引号的。
masanaka 2018-07-24
  • 打赏
  • 举报
回复
#3的方法简单,用任务计划程序(task scheduler),可以设置开机启动。
andy0618 2018-07-24
  • 打赏
  • 举报
回复
引用 7 楼 caozhy 的回复:
注册表是可以的,但是需要权限,否则写入的是沙箱,而不是真实的那个地方,所以win10认不到。
我想起来了,写入的不是沙箱吧。因为我手动打开注册表,然后把启动路径添加进去,也是一样啊,开机没有启动
andy0618 2018-07-24
  • 打赏
  • 举报
回复
引用 7 楼 caozhy 的回复:
注册表是可以的,但是需要权限,否则写入的是沙箱,而不是真实的那个地方,所以win10认不到。
哦,写入的是沙箱啊? 那如何做到,具备权限,能定入真实的注册表呢?
以有涯求无涯 2018-07-22
  • 打赏
  • 举报
回复
直接放到开始菜单的启动文件夹之内即可啊,我是这么解决的。
threenewbee 2018-07-22
  • 打赏
  • 举报
回复
注册表是可以的,但是需要权限,否则写入的是沙箱,而不是真实的那个地方,所以win10认不到。
andy0618 2018-07-22
  • 打赏
  • 举报
回复
引用 5 楼 seehack 的回复:
我是写到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run的,测试成功, 你试一下. 第二你看看是不是已写在那里了,还是跟本就没有写入. 上面说了,还可以生成快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,也就是windows的启动菜单栏,测试成功 然后第二个方法我倒真的没有测,只是我原来都是用shell或cmd方式来启动的,用process来启动肯定是不行的
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 这两个我都写了,依然启动不了。360卫士里,也没有禁止启动。 我的是win10操作系统,启动里 也有加入了。 真是奇怪了。
seehack 2018-07-21
  • 打赏
  • 举报
回复
我是写到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run的,测试成功, 你试一下.
第二你看看是不是已写在那里了,还是跟本就没有写入.

上面说了,还可以生成快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,也就是windows的启动菜单栏,测试成功

然后第二个方法我倒真的没有测,只是我原来都是用shell或cmd方式来启动的,用process来启动肯定是不行的
andy0618 2018-07-21
  • 打赏
  • 举报
回复
引用 2 楼 seehack 的回复:
第一个方法: 肯定是可行的,你可以看看别人的自启动是加在注册表的那个位置, 另外也可以自添加一个链接到启动菜单. 第二个方法: 人家说的是做两个程序,一个是服务,用服务来打开你的主程序. 不过为打开一个程序这太小题大作了.
引用 2 楼 seehack 的回复:
第一个方法: 肯定是可行的,你可以看看别人的自启动是加在注册表的那个位置, 另外也可以自添加一个链接到启动菜单. 第二个方法: 人家说的是做两个程序,一个是服务,用服务来打开你的主程序. 不过为打开一个程序这太小题大作了.
第一个方法:我在win10中 的注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 位置 写入了我的程序的路径。但是win10开机后,确实启动不了软件。win7是可以的。 第二个方法,我做了windows服务,但是windows服务,开启不了有界面的winform程序,我的winform程序一运行就是要打开登陆窗口,而windows服务是不能打开有界面的winform的。是报错的。
加载更多回复(3)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧