Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Thay đổi Wallpaper trong lập trình C#

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Smile Thay đổi Wallpaper trong lập trình C#

    He, đang có hứng tìm tòi API, nên phăng tiếp 1 hàm API nữa dùng để thay đổi hình nền desktop. Để trực quan, mình sẽ hướng dẫn mọi người làm 1 chương trình thay đổi wallpaper. Bắt tay vào làm nhé

    -Bước 1: tạo ứng dụng Windows Forms, set thuộc tính Text của Form chính là Set Wallpaper Application
    -Bước 2: kéo thả OpenFileDialog control từ toolbox vào Form chính, mặc định nó sẽ có tên là openFileDialog1
    -Bước 3: thêm 2 button, các thuộc tính được thiết đặt như sau:
    Button1: Name = btnBrowse, Text = Browse , chức năng của button này để chọn ảnh có định dạng .bmp
    Button2: Name = btnSetWallpaper, Text = Set Wallpaper, chức năng đã được nói trong chính cái tên của nó rồi ^_^
    -Bước 3: Thêm thư viện sau trong code editor:
    Visual C# Code:
    1. using System.Runtime.InteropServices;
    -Bước 4: Khai báo 1 biến trong thân class, mục đích để lưu đường dẫn tới file ảnh mà bạn chọn làm hình nền
    Visual C# Code:
    -Bước 5: thêm vài thằng hằng số trong thân class nữa:
    Visual C# Code:
    1.         private const int SPI_SETDESKWALLPAPER = 20;
    2.         private const int SPIF_SENDWININICHANGE = 0x1; //strecth image
    3.         private const int SPIF_UPDATEINIFILE = 0x2; //center image
    -Bước 6: thêm dòng này nữa nhé
    Visual C# Code:
    1.         [DllImport("user32.dll",CharSet=CharSet.Auto)]
    2.         private static extern int SystemParametersInfo(int uAction,int uParam ,string lpvParam ,int fuWinini
    -Bước 7: thụ lý tình huống Click của nút btnBrowse:
    Visual C# Code:
    1.         private void btnBrowse_Click(object sender, EventArgs e)
    2.         {
    3.             if (openFileDialog1.ShowDialog() != DialogResult.OK)
    4.                 return;
    5.             path = openFileDialog1.FileName;
    6.         }
    -Bước 8: thụ lý tình huống Click của nút btnSetWallpaper:
    Visual C# Code:
    1.         private void btnSetWallpaper_Click(object sender, EventArgs e)
    2.         {
    3.             //gõ dòng này
    4.             SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_SENDWININICHANGE);
    5.             //hoặc dòng này
    6.             //SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE);
    7.         }

    Thế là bạn vừa hoàn thành mini-software của mình rồi đấy, nhấn F5 và chọn đến tập tin ảnh dạng *.bmp sau đó nhấn nút Set Wallpaper để thay đổi wallpaper

    @Ai biết cách thao tác với các định dạng khác thì post lên cho mọi người tham khảo nhé
    Đã được chỉnh sửa lần cuối bởi neverland87 : 18-06-2007 lúc 07:30 PM.

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    bạn neverland giỏi api vậy có thể viết thêm một tut về chức năng autolook không

  3. #3
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Trích dẫn Nguyên bản được gửi bởi tienlbhoc Xem bài viết
    bạn neverland giỏi api vậy có thể viết thêm một tut về chức năng autolook không
    Hình như bạn đang nói về chức năng tra từ khi mình nằm ngoài ứng dụng, cái này dựa vào cơ chế hooks, mình cũng đang tự tìm hiểu để có thể giúp đỡ được mọi người (dạo này thấy nhiều người hỏi hooks quá)

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    gợi ý thêm cho bạn là stardict có chức năng này rồi, cả mã nguồn nữa xem ở mục "từ điển đa năng mã nguồn mở" của mình mà xem nhưng down về dùng dev c++ không dịch được mà mình đọc code ngu lắm --> bó tay

  5. #5

    Ghi chú : cái thay đổi Wallpaper này của cậu chỉ xài cho BMP thui, còn JPG hay loại khác chắc không ăn thua. Hi vọng tớ đoán không sai
    [CENTER][B][U][FONT="Courier New"][COLOR="Green"]Học Tin như Gà học tắm nước sôi ...(:=(|)[/COLOR][/FONT][/U][/B][/CENTER]

  6. #6
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Mặc định Thay đổi Wallpaper trong lập trình C#

    Trích dẫn Nguyên bản được gửi bởi ..SiêuGà.NET::?? Xem bài viết
    Ghi chú : cái thay đổi Wallpaper này của cậu chỉ xài cho BMP thui, còn JPG hay loại khác chắc không ăn thua. Hi vọng tớ đoán không sai
    Ặc, đoán gì nữa, tớ đã thông báo cái này ở bài viết rồi

  7. #7
    Ngày gia nhập
    08 2008
    Bài viết
    8

    đúng là sức mạnh của các hàm API rất lớn. phần mềm VBLib của ta nói rất nhiều về vấn đề này. Tuy nhiên khi sử dụng API trong C# vẫn có nhiều điểm khác biệt với VB. Sao mình không thấy phần mềm kiểu như VBLib dành cho C# nhỉ? Giá mà có thể biết sử dụng và khai thác được API thì đúng là rất tuyệt vời.

Các đề tài tương tự

  1. Wallpaper Collection - Cát
    Gửi bởi hanghieumilan trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 07-10-2011, 11:28 PM
  2. Graphic Đưa 1 trang HTML làm Wallpaper desktop
    Gửi bởi h034 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 21-01-2011, 03:29 PM
  3. Auto change Desktop Wallpaper - Tự động thay đổi nền Desktop [Ver1.0.0]
    Gửi bởi Tab trong diễn đàn Sản phẩm phần mềm của bạn
    Trả lời: 27
    Bài viết cuối: 29-05-2009, 10:22 AM
  4. Thiết lập wallpaper với nhiều định dạng ảnh trong lập trình C#
    Gửi bởi dieucay555 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-12-2008, 02:27 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn