• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Làm chương trình khởi động cùng Window

Các thủ thuật liên quan đến ứng dụng, biểu mẫu và control

Điều hành viên: tungcan5diop, QUANITGROBEST

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Tư 02/07/2008 1:46 am

Thủ thuật: Làm chương trình khởi động cùng Window
Tác giả: Nguyễn Trung Tín
Mô tả: Làm chương trình khởi động cùng Window (Start with Window)


Tạo 1 CheckBox tên chkStartUp
Và đây là code

Mã: Chọn hết

  1. Imports Microsoft.Win32
  2.  
  3. Public Class Form1
  4.     Dim rk As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", True) 'Khóa dành cho khởi động cùng Windows
  5.     Dim path As String = Process.GetCurrentProcess.MainModule.FileName 'Tên (name) của ứng dụng đang chạy
  6.  
  7.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.         If rk.GetValue("My App") <> path Then 'My App là tên khóa trong Registry, kiểm tra nếu không tồn tại hoặc tồn tại nhưng sai đường dẫn thì
  9.             chkStartUp.Checked = False 'Không check
  10.         Else
  11.             chkStartUp.Checked = True 'Check
  12.         End If
  13.     End Sub
  14.  
  15.     Private Sub chkStartUp_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkStartUp.CheckedChanged
  16.         If chkStartUp.Checked = True Then
  17.             rk.SetValue("My App", path) 'Ghi vào Registry
  18.         Else
  19.             rk.DeleteValue("My App", False) 'Xóa khóa trong Registry
  20.         End If
  21.     End Sub
  22. End Class
Sửa lần cuối bởi thuongall vào ngày T.Ba 03/11/2009 2:27 pm với 1 lần sửa.
Lý do: Sửa code rk.GetValue("My App") = "" thành rk.GetValue("My App") <> path


• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

tct80
Bài viết: 1
Ngày tham gia: T.Sáu 06/06/2008 2:13 pm

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi tct80 » T.Tư 06/08/2008 12:06 pm

bạn hướng dẫn cụ thể hơn đi. hoặc port một project lên cho anh em tham khảo nhé. thanks

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Ba 12/08/2008 3:48 pm

tct80 đã viết:bạn hướng dẫn cụ thể hơn đi. hoặc port một project lên cho anh em tham khảo nhé. thanks
Tập tin đính kèm
StartWithWindow.rar
Làm chương trình khởi động cùng Window
(110.73 KiB) Đã tải 2652 lần
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
FVS
Thành viên tích cực
Thành viên tích cực
Bài viết: 178
Ngày tham gia: T.Ba 13/05/2008 10:38 am

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi FVS » T.Năm 14/08/2008 7:37 am

Cáu qué, cái vb .net truy xuất registy ngon ghê, chẳng bù cho vb6, mệt người :((
Nhật kí giải thuật - FVS:

Http://GiaiThuat.WordPress.Com

luungoc2005
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 62
Ngày tham gia: T.Ba 17/01/2006 9:43 am
Đến từ: Where Bill Gates beats the penguin just like the Batman
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi luungoc2005 » T.Ba 16/09/2008 6:55 pm

thì giờ chế cái class giống class registry của .net đi rồi mỗi lần có project mới add vô :))
A forum post should be like a skirt. Long enough to cover the subject material, but short enough to keep things interesting.

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Sáu 19/09/2008 2:17 pm

luungoc2005 đã viết:thì giờ chế cái class giống class registry của .net đi rồi mỗi lần có project mới add vô :))

Ai có hảo tâm tạo sẵn 1 class về xử lý Registry mình rất cảm kích... [-O< :)
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi anhtuyenbk » T.Sáu 19/09/2008 3:12 pm

Trong net có sẵn class registry rồi đó, cứ việc mà phang.
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Sáu 19/09/2008 3:30 pm

anhtuyenbk đã viết:Trong net có sẵn class registry rồi đó, cứ việc mà phang.

ý em là tạo 1 class sẳn để khi nào dùng thì add vô project rồi truyền tham số vào cho nó xử lý, chứ mỗi cái phải viết lại mệt lắm (:|
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

Hình đại diện của người dùng
anhtuyenbk
Guru
Guru
Bài viết: 1311
Ngày tham gia: T.Năm 22/09/2005 4:12 pm
Đến từ: Một nơi chừa từng biết, chưa từng nghe, chưa từng thấy
Been thanked: 38 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi anhtuyenbk » T.Sáu 19/09/2008 3:57 pm

Code trên kia có mấy dòng đâu chứ :P :P
Trừ phi viết thêm mấy hàm kiểm tra xem key đó có chưa, kay mới có trùng với key cũ ko.......
Kiếm cơm cho qua ngày tháng
https://www.facebook.com/pinduphongpisenchinhhang

Hình đại diện của người dùng
tuoi tho
Bài viết: 6
Ngày tham gia: T.Năm 18/09/2008 7:40 pm

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi tuoi tho » CN 19/10/2008 9:28 am

"bạn hướng dẫn cụ thể hơn đi. hoặc port một project lên cho anh em tham khảo nhé. thanks"
đúng rùi đấy!!!
GoAhead

tct
Bài viết: 4
Ngày tham gia: T.Sáu 01/08/2008 9:00 pm
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi tct » CN 02/11/2008 12:20 pm

ai viết dùm em một cái demo trong c# với!

cảm ơn trước! :)

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Ba 14/07/2009 10:13 pm

tct đã viết:ai viết dùm em một cái demo trong c# với!

cảm ơn trước! :)

C# [-O<

Mã: Chọn hết

  1. using Microsoft.Win32;
  2.  
  3.         RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
  4.  
  5.  
  6.  
  7.         private void chkStartUp _CheckedChanged(object sender, EventArgs e)
  8.         {
  9.             if (chkStartUp.Checked == true)
  10.             {
  11.                
  12.                 rk.SetValue("My App", Application.ExecutablePath.ToString());
  13.             }
  14.             else
  15.             {
  16.                
  17.                 rk.DeleteValue("My App", false);
  18.             }
  19.         }
  20.  
  21.         private void Form1_Shown(object sender, EventArgs e)
  22.         {
  23.             if (rk.GetValue("My App") == null)
  24.             {
  25.                 chkStartUp.Checked = false;
  26.             }
  27.             else
  28.             {
  29.                 chkStartUp.Checked = true;
  30.             }
  31.         }
  32.  
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 167
Ngày tham gia: T.Năm 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi ShareToShare » T.Tư 15/07/2009 9:55 am

sao mình test thử mà nó báo lỗi thế @clarkkent
Tập tin đính kèm
loi.GIF

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 167
Ngày tham gia: T.Năm 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi ShareToShare » T.Tư 15/07/2009 9:58 am

biết lỗi luôn rồi sai chữ CurrentVersion

Hình đại diện của người dùng
clarkkent
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 1641
Ngày tham gia: T.Tư 16/04/2008 11:25 am
Đến từ: Chợ Lách - Bến Tre
Been thanked: 31 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi clarkkent » T.Tư 15/07/2009 10:10 am

ShareToShare đã viết:biết lỗi luôn rồi sai chữ CurrentVersion

:D làm tưởng mình sai chứ [-O<
• Hôm bây: www.tinsoftware.com ^ ^
Cố gắng lên...

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 167
Ngày tham gia: T.Năm 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi ShareToShare » T.Tư 15/07/2009 2:48 pm

@clarkkent kiểm tra lại chổ này cho mình cái

Mã: Chọn hết

  1. RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\", true);// khoa danh cho khoi dong cung windows
  2.         string path = Process.GetCurrentProcess().MainModule.FileName;//ten cua ung dung dang chay
  3.         private void frmOption_Load(object sender, EventArgs e)
  4.         {
  5.             if (rk.GetValue("TVSCM") == "")
  6.                 checkBox1.Checked = false;
  7.             else
  8.                 checkBox1.Checked = true;
  9.         }

không hiểu sao cứ show form đó lên là nó luôn trong tình trạng check (mặc dù tôi chưa check nó), chứ nó không kiểm tra trong Registry có khóa đó thì check còn không thì không check.
Note : trong property : Checked =false; CheckState=Uncheck;

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 167
Ngày tham gia: T.Năm 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi ShareToShare » T.Tư 15/07/2009 3:11 pm

để tui tự fix luôn : sữa chổ này if (Convert.Tostring(rk.GetValue("TVSCM")) == "")
đã test ok

Hình đại diện của người dùng
thuongall
Quản trị
Quản trị
Bài viết: 455
Ngày tham gia: T.Tư 26/01/2005 8:05 am
Đến từ: Quê hương Đồng Khởi
Been thanked: 9 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi thuongall » T.Ba 03/11/2009 2:09 pm

Thấy chủ đề này và nhớ đã đọc ở đây viewtopic.php?f=39&t=9764&p=61895#p61894 nên mới xem code này.
Code trên chưa chuẩn, cần thay:

Mã: Chọn hết

  1. If rk.GetValue("My App") = "" Then

bằng:

Mã: Chọn hết

  1. If rk.GetValue("My App") <> path Then

:D

Superman
Mạnh Thường Quân
Mạnh Thường Quân
Bài viết: 232
Ngày tham gia: T.Năm 11/06/2009 8:27 am
Đến từ: nơi sẽ đến...
Has thanked: 1 time
Been thanked: 4 time
Liên hệ:

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi Superman » T.Ba 03/11/2009 2:15 pm

thuongall đã viết:Code trên chưa chuẩn, cần thay:

Mã: Chọn hết

  1. If rk.GetValue("My App") = "" Then

bằng:

Mã: Chọn hết

  1. If rk.GetValue("My App") <> path Then

:D

thiếu, em sữa lâu rồi :|

Mã: Chọn hết

  1.        If rk.GetValue("tBingWallpaper") = "" Then 'Nếu chưa có :|
  2.             cAutoStart.Checked = False 'Không check
  3.         Else
  4.             If rk.GetValue("tBingWallpaper").ToString.Trim <> path Then 'Có rồi mà khác path thì set lại =))
  5.                 rk.SetValue("tBingWallpaper", path)
  6.             End If
  7.             cAutoStart.Checked = True 'Check
  8.         End If
my love wouldn't change...

tai_computer
Thành viên chính thức
Thành viên chính thức
Bài viết: 27
Ngày tham gia: T.Bảy 15/08/2009 11:03 am
Has thanked: 1 time

Re: Làm chương trình khởi động cùng Window

Gửi bàigửi bởi tai_computer » T.Hai 16/11/2009 1:10 pm

@=clarkkent
Làm như vậy mở Msconfig ra xem thì thấy ngay ấy mà :D
Làm sao cho nó khởi động mà không có trong Msconfig :-/
Như chương trình chặn Web xấu của Vũ Lương Bằng ấy sợ người ta tắt trong Msconfig nên nó khóa phím F8 khi khởi động ấy sợ vào SafeMode Pótay ông Vũ Lương Bằng
Các anh em trong diễn đàng có ai làm được không nhỉ khởi động cùng Win mà không có trong Msconfig :-/


Quay về “[.NET] Ứng dụng - Form và Control”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.0 khách