做了一個winform程式,想開機時自動啟動。
第一個方法:網上很多都是在說,寫入注冊表可以實作開機啟動。但我試過了,win7是可以的,win10好象不行。
第二個方法:做一個window 服務,讓windows服務來啟動winform程式。但是windows服務是無法啟動有界面的winform的。就是說winform不能有界面,這是開玩笑嗎,winform怎么會 沒有界面?。
不知道大家是怎么做的?有做過這方面的嗎?
uj5u.com熱心網友回復:
https://bbs.csdn.net/topics/392010829uj5u.com熱心網友回復:
第一個方法: 肯定是可行的,你可以看看別人的自啟動是加在注冊表的那個位置, 另外也可以自添加一個鏈接到啟動選單.第二個方法: 人家說的是做兩個程式,一個是服務,用服務來打開你的主程式. 不過為打開一個程式這太小題大作了.
uj5u.com熱心網友回復:
你弄一個window計劃任務 開機啟動不就行了
uj5u.com熱心網友回復:
第一個方法:我在win10中 的注冊表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 位置 寫入了我的程式的路徑。但是win10開機后,確實啟動不了軟體。win7是可以的。
第二個方法,我做了windows服務,但是windows服務,開啟不了有界面的winform程式,我的winform程式一運行就是要打開登陸視窗,而windows服務是不能打開有界面的winform的。是報錯的。
uj5u.com熱心網友回復:
我是寫到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run的,測驗成功, 你試一下.第二你看看是不是已寫在那里了,還是跟本就沒有寫入.
上面說了,還可以生成快捷方式放到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,也就是windows的啟動選單欄,測驗成功
然后第二個方法我倒真的沒有測,只是我原來都是用shell或cmd方式來啟動的,用process來啟動肯定是不行的
uj5u.com熱心網友回復:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
這兩個我都寫了,依然啟動不了。360衛士里,也沒有禁止啟動。
我的是win10作業系統,啟動里 也有加入了。
真是奇怪了。
uj5u.com熱心網友回復:
注冊表是可以的,但是需要權限,否則寫入的是沙箱,而不是真實的那個地方,所以win10認不到。uj5u.com熱心網友回復:
直接放到開始選單的啟動檔案夾之內即可啊,我是這么解決的。uj5u.com熱心網友回復:
哦,寫入的是沙箱啊?
那如何做到,具備權限,能定入真實的注冊表呢?
uj5u.com熱心網友回復:
我想起來了,寫入的不是沙箱吧。因為我手動打開注冊表,然后把啟動路徑添加進去,也是一樣啊,開機沒有啟動
uj5u.com熱心網友回復:
#3的方法簡單,用任務計劃程式(task scheduler),可以設定開機啟動。uj5u.com熱心網友回復:
那我覺得唯一的可能性,還是你配置錯了,比如配置的運行路徑不對,系統找不到這個exe,就無法啟動。
uj5u.com熱心網友回復:
很簡單檢測。你把地址 改成一個普通的程式,看看是否開機啟動。 很有可能是路徑問題。。 路徑兩邊是需要有引號的。uj5u.com熱心網友回復:
https://jingyan.baidu.com/article/eae07827ad2bba1fec5485ae.htmlwin10系統,親自測驗可用,給分,謝謝
uj5u.com熱心網友回復:
操作也簡單。uj5u.com熱心網友回復:
創建快捷方式 把快捷方式存放在啟動檔案夾uj5u.com熱心網友回復:
任務計劃,選擇 在用戶登錄時啟動uj5u.com熱心網友回復:
樓主最后找到什么問題了嗎?怎么解決的轉載請註明出處,本文鏈接:https://www.uj5u.com/net/228659.html
標籤:C#
