全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3610
推到 Plurk!
推到 Facebook!

將程式加入啟動列

 
TOMMY
一般會員


發表:16
回覆:32
積分:9
註冊:2002-03-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-06-20 09:22:11 IP:61.219.xxx.xxx 未訂閱
如何讓程式在執行時 自動將程式加入啟動列 在每次開啟時都會自動執行 小弟目前是使用複製到啟動列的路徑中 如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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-06-22 12:55:00 IP:210.201.xxx.xxx 未訂閱
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\&Programs\啟動 Windows 很多資料都在 Registry中.. 讀取Registry中的路徑就知放那嚕
robert1014
初階會員


發表:34
回覆:85
積分:43
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-06-23 00:44:20 IP:203.204.xxx.xxx 未訂閱
何不用InstallShiled的方式, 將程式包裝時,在啟動的資料夾 加入捷徑,這樣不是省事許多 也不用寫程式碼、更不用考慮 user的作業系統.......
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-06 10:31:04 IP:210.69.xxx.xxx 未訂閱
引言: 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-30 11:34:21 IP:210.69.xxx.xxx 未訂閱

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.
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-06-29 18:32:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!