2010-07-02 27 views
5

Tôi muốn thêm tùy chọn vào ứng dụng của mình tương tự tùy chọn Skype "chạy Skype khi máy tính của tôi khởi động".Delphi: Cách tạo ứng dụng tự khởi động Windows như Skype?

Skype không thực hiện "Ứng dụng khởi động tự động" của thư mục menu bắt đầu, tôi muốn có tác dụng tương tự.

Note, một câu trả lời cho this question suggets để thêm một chìa khóa ở đây:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 

nhưng tôi checekd trên máy tính của tôi và Skype là không có, vì vậy một cách khác được sử dụng.

Trả lời

11

Skype cài đặt thông qua một entry registry, nhưng đó là trong HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE không

này cho phép Skype để được cài đặt hoặc không phải trên một cơ sở cho mỗi người dùng. Sử dụng HKLM sẽ tự khởi động cho TẤT CẢ người dùng.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 
1

Xem điều này question. Câu hỏi là về C#, nhưng nó chỉ liên quan đến việc viết một giá trị đăng ký. Nó sẽ dễ dàng chuyển đổi nó cho Delphi.

+0

Tôi đã kiểm tra: câu trả lời đầu tiên (được chấp thuận) chỉ cần thêm liên kết trong các ứng dụng tự khởi động của menu bắt đầu, vì vậy đây không phải là điều tôi muốn đạt được. Thứ hai là thú vị hơn nhưng tôi checekd và Skype không phải là trong khóa registry HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run của máy tính của tôi, vì vậy cái gì khác được sử dụng. Tôi sẽ cập nhật câu hỏi của tôi khi thêm thông tin này. Cảm ơn. – LaBracca

3

Nếu bạn nhập "msconfig" vào cửa sổ chạy và nhìn vào tab khởi động, bạn có thể thấy vị trí "everthing" bắt đầu từ cột Vị trí. tôi không sử dụng skype nhưng tôi đoán nó sẽ là trong registry trong

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

Bạn chỉ cần thêm một mục đăng ký cho ứng dụng của bạn trong đó (và xóa nó nếu người dùng unticks hộp)

bạn có thể sử dụng lớp TRegistry để giúp bạn đọc và ghi vào sổ đăng ký.

+0

THanks cho các gợi ý msconfig. có, skype là có lý do tại sao tôi đã không thành lập nó là nó được định nghĩa ở mức người dùng không ở mức hệ thống: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run – LaBracca

0

Chỉ cần chạy msconfig và chọn tab khởi động. Bạn sẽ thấy các ứng dụng cùng với khóa đăng ký được sử dụng.

Thật kỳ lạ, khi tôi chạy regedit mà không có độ cao không thấy giá trị HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Skype cũng vậy. Nhưng nếu tôi chạy nó cao thì giá trị là có (tôi đoán rằng Windows đang chơi chuyển hướng đăng ký).

Best

Các vấn đề liên quan