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

解决方案 »

  1.   

    https://bbs.csdn.net/topics/392010829
      

  2.   

    你弄一个window计划任务  开机启动不就行了
      

  3.   

    第一个方法:我在win10中 的注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run   位置 写入了我的程序的路径。但是win10开机后,确实启动不了软件。win7是可以的。第二个方法,我做了windows服务,但是windows服务,开启不了有界面的winform程序,我的winform程序一运行就是要打开登陆窗口,而windows服务是不能打开有界面的winform的。是报错的。
      

  4.   

    我是写到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run的,测试成功, 你试一下.
    第二你看看是不是已写在那里了,还是跟本就没有写入.上面说了,还可以生成快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,也就是windows的启动菜单栏,测试成功然后第二个方法我倒真的没有测,只是我原来都是用shell或cmd方式来启动的,用process来启动肯定是不行的
      

  5.   


    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
    这两个我都写了,依然启动不了。360卫士里,也没有禁止启动。
    我的是win10操作系统,启动里 也有加入了。真是奇怪了。
      

  6.   

    注册表是可以的,但是需要权限,否则写入的是沙箱,而不是真实的那个地方,所以win10认不到。
      

  7.   

    #3的方法简单,用任务计划程序(task scheduler),可以设置开机启动。
      

  8.   


    我想起来了,写入的不是沙箱吧。因为我手动打开注册表,然后把启动路径添加进去,也是一样啊,开机没有启动
    那我觉得唯一的可能性,还是你配置错了,比如配置的运行路径不对,系统找不到这个exe,就无法启动。
      

  9.   

    https://jingyan.baidu.com/article/eae07827ad2bba1fec5485ae.html
    win10系统,亲自测试可用,给分,谢谢