Chương trình hẹn giờ tắt máy tính C#

Chương trình hẹn giờ tắt máy tính bằng C#

Chương trình hẹn giờ tắt máy tính
Chương trình hẹn giờ tắt máy tính

Khi mới làm quen với chiếc máy vi tính, tôi đã luôn tò mò làm thế nào mình có thể viết một trang web, viết một phần mềm nho nhỏ. Có lẽ đó là lý do tôi chọn theo ngành Công nghệ Thông tin. Tuy vậy, tôi cũng chưa thể viết ngay được một phần mềm cho ra hồn, khi vào ĐH. Cho đến khi học về C#, Windows Form, tôi mới bắt đầu tự viết các phần mềm nho nhỏ, như chương trình hẹn giờ tắt máy tính, chương trình nghe nhạc, chương trình xem ảnh, chương trình thay đổi màn hình desktop (Windows XP)….
Bạn thấy đấy, nó không lớn, và cũng có nhiều người làm rồi, tuy vậy với một người yêu thích lập trình giống như tôi cảm giác tự mình làm ra một phần mềm (made by tự tui) vẫn rất thú vị. Và tôi nghĩ nhiều bạn lúc mới bắt đầu cũng có suy nghĩ giống vậy. Tôi vẫn thích dùng phần mềm do mình viết ra hơn, dù nó không thực sự là hoàn hảo.
Hôm nay, tôi sẽ hướng dẫn các bạn viết một chương trình nho nhỏ, đó là chương trình hẹn giờ tắt máy tính bằng C#. Bạn có thể sử dụng nó mỗi lúc để máy nghe nhạc, hay nghe truyện ma trước khi ngủ, tặng cho bạn bè, hay tặng bạn gái của bạn… Tùy tính sáng tạo của bạn, tôi có vài gợi ý như là: Hẹn giờ tắt máy, hẹn giờ đi chơi với bạn gái, hẹn giờ cứ tới 9h tối là hát bài “Chúc bé ngủ ngon” :D. Nó cũng hữu ích trong trường hợp bạn ngồi quá lâu trước máy vi tính, nó nhắc nhở bạn bằng một bài hát yêu thích, hay hiện lên hình ảnh cô gái sexy nào đó sau mỗi 45 phút. (Ý tưởng cũng không tồi nhỉ?)
Tôi đặt tên cho ứng dụng của mình là AppAutoShutdown. Bạn có thể đặt tên nào mà bạn thích. 🙂

Video Chương trình hẹn giờ tắt máy tính C#

Tóm tắt Video

  • Tạo dự án Windows Form trong VS
  • Thiết kế giao diện màn hình chính
  • Sử dụng control Timer
  • Viết Class ExitWindows
  • Xử lý sự kiện khi hẹn giờ

Hãy sáng tạo theo cách của bạn. Nâng cao một chút như khởi động cùng windowns, thu gọn chương trình vào khay hệ thống, hay hẹn giờ vào thời gian kế tiếp, như 12h chẳng hạn, thay gì 1h30ph.

Nếu bạn đã hoàn thành theo hướng dẫn mà vẫn gặp khó khăn, hãy tải mã nguồn ứng dụng tại đây:  Download hoặc tải về file exe của chương trình. Yêu cầu Net Framework 4.0.  AppAutoShutdown.Exe

Cảm ơn bạn đọc và tôi luôn đánh giá cao phản hồi của bạn.

Published by

tuanitpro

Tôi là Lê Thanh Tuấn, và tôi chia sẻ những điều mình cho rằng nó là thú vị, hay giúp ích cho bạn!

13 thoughts on “Chương trình hẹn giờ tắt máy tính bằng C#”

  1. Em rất cảm ơn anh dành thời gian viết bài này chia sẽ cho cộng đồng!! Em hi vọng anh sẽ tiếp tục làm các bài hướng dẫn bổ ích như thế này để những người đam mê, những đứa trẻ mới lớn đam mê công nghệ thích thú học tập… 🙂

    1. Mình chưa thử, nhưng để bật lại máy tính thì đòi hỏi máy của bạn phải còn nguồn điện, như là ở trạng thái Stanby, Hibernate. Chưa hết, trong phần Power Setting bạn phải chọn chế độ Allow Wake Timers. Đồng thời tắt chế độ này đi nữa. Require a password on wakeup. Nếu thành công mình sẽ chia sẻ cho các bạn. 🙂

      1. Mong sẽ sớm nhận được bài tutorial của anh 🙂 Không liên quan lắm nhưng cho em hỏi blog này có phải bằng asp.net không ạ, làm sao để mình kiểm tra một web viết bằng php hay asp.net hay mã nguồn nào khác ạ

        1. Chào bạn. Cảm ơn bạn đã quan tâm. Blog của mình dùng mã nguồn PHP bạn nhé. Còn làm sao để nhận biết được thì với mình dựa vào kinh nghiệm, tìm hiểu nhiều loại mã nguồn, phong cách code khác nhau. Khi đó nhìn vào một trang web bạn sẽ biết nó làm bằng PHP hay ASP.NET. Ngoài ra thì mình có trang này cho bạn kiểm tra mã nguồn của website – http://builtwith.com/tuanitpro.com

          1. Cảm ơn anh đã chia sẻ. Blog của anh rất bổ ích, chúc anh ngày càng ra nhiều bài hay và ý nghĩa 🙂

  2. chào bạn có điều minh chưa hiểu mình cần thinh giao ờ chổ cái chức năng ban làm sao hiện ra giòng thứ hai vậy bạn minh làm hoài khong duoc mong ban giup cám ơn

    1. Chào bạn. Cảm ơn bạn đã phản hồi, bạn nói rõ hơn một chút được không? Trong bài có mã nguồn, bạn có thể download về tham khảo cho rõ hơn. Chúc bạn thành công.

Leave a Reply