將程式加入啟動列 |
|
TOMMY
一般會員 發表:16 回覆:32 積分:9 註冊:2002-03-15 發送簡訊給我 |
如何讓程式在執行時
自動將程式加入啟動列
在每次開啟時都會自動執行 小弟目前是使用複製到啟動列的路徑中
如NT中文版的啟動列路徑為~
c:\documents and settings\all users\開始功能表\程式集\啟動\.....
但是98中文版的啟動列路徑為~
c:\windows\start menu\programs\啟動\
那英文版或其他語系的版本的啟動路徑是否也不同
是否只能用路徑複製的方式
才能將程式自動加入啟動列? 聽一位前輩說
把程式放在登錄檔中也可以讓程式在每次開機時執行
但是如何將程式放入登錄檔中?? TOMMY 發表人 - tommy 於 2002/06/20 11:05:12
------
TOMMY |
aip999
初階會員 發表:10 回覆:63 積分:44 註冊:2002-03-29 發送簡訊給我 |
|
robert1014
初階會員 發表:34 回覆:85 積分:43 註冊:2002-03-13 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
引言: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\&Programs\啟動 Windows 很多資料都在 Registry中.. 讀取Registry中的路徑就知放那嚕右邊面板的 Order 是 Binary 值, 如何解讀它的意義呢 ? Thanks !
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
unit Unit1; interface uses Windows, SysUtils, Forms, ShlObj, ActiveX, ComObj, Registry; type TForm1 = class(TForm) // use Forms procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var MyObject : IUnknown; MySLink : IShellLink; // uses ShlObj MyPFile : IPersistFile; // uses ActiveX FileName : String; Directory : String; WFileName : WideString; MyReg : TRegIniFile; // uses Registry begin // *********** 在 "開始/程式集/啟動" 建立 捷徑 *************** MyObject := CreateComObject(CLSID_ShellLink); // uses ComObj MySLink := MyObject as IShellLink; MyPFile := MyObject as IPersistFile; // FileName := GetCurrentDir '\A.exe'; FileName := 'C:\WINDOWS\NOTEPAD.EXE'; // 不同作業系統路徑可能不同 with MySLink do begin SetArguments(''); SetPath(PChar(FileName)); SetWorkingDirectory(PChar(ExtractFilePath(FileName))); // use SysUtils end; MyReg := TRegIniFile.Create('Software\MicroSoft\Windows\CurrentVersion\Explorer'); Directory := MyReg.ReadString('Shell Folders','Startup',''); // Desktop 為桌面, Startup 為啟動, Start Menu 為開始功能表 // Use the next three lines to put the shortcut on your start menu // Directory := MyReg.ReadString('Shell Folders','Start Menu','') '\Whoa!'; // CreateDir(Directory); WFileName := Directory '\記事本捷徑.lnk'; MyPFile.Save(PWChar(WFileName),False); // use Windows MyReg.Free; end; end.
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |