VicoTas
Câu hỏi
avatar duongnk
25/05/2013 20:35

Xin hướng dẫn lập trình bằng OCX của Windows Media Player 10 để chơi nhạc liên tục cho đến hết danh sách sẵn có?

1. Xin hướng dẫn lập trình bằng OCX của Windows Media Player 10 để chơi nhạc liên tục cho đến hết danh sách sẵn có.

2. Làm thế nào để lập trình thay đổi màn hình nền của desktop. Tất cả được lập trình bằng Visual Basic .Net 2005.

Danh sách câu trả lời (1)
Manh Linh manhlinh 25/05/2013 20:35
1. Để đối tượng WMP 10 chơi liên tục các bài hát trong một danh sách sẵn có, trước hết bạn phải xây dựng danh sách các bài hát. Thường có 2 cách xây dựng danh sách bài hát:

• Dùng trình WMP của Windows tạo playlist mới, thêm từng bài hát vào Playlist rồi lưu playlist lên file dạng *.wpl.

• Xây dựng động playlist tại thời điểm chạy ứng dụng.
Qui trình sau đây cho phép bạn tạo 1 ứng dụng VB .Net chứa đối tượng WMP 10, đối tượng WMP này sẽ chơi tự động danh sách các bài hát:

• Chạy Visual Studio .Net, chọn menu File.New.Project để tạo mới 1 Project VB .Net.

• Sau khi Form giao diện trống của ứng dụng hiển thị, bạn dời chuột về cửa sổ Toolbox (thường nằm bên trái), chọn tag Components để hiển thị các đối tượng OCX, nếu chưa có đối tượng WMP trong danh sách, bạn hãy ấn phải chuột vào vị trí trống phía dưới danh sách để hiển thị cửa sổ chức năng rồi chọn mục Add/Remove Items. Khi cửa sổ Customize Toolbox hiển thị, bạn chọn vào tag COM Components để hiển thị danh sách các ActiveX của máy lên rồi duyệt chọn mục Windows Media Player để "add" vào cửa sổ Toolbox.

• Chọn icon Windows Media Player trong danh sách Components rồi vẽ nó ở vị trí qui định trong form ứng dụng với kích thước theo yêu cầu, nó có tên mặc định là AxWindowsMediaPlayer1.

• Vào cửa sổ soạn code của Form, hiển thị region "Windows Form Designer generated code", duyệt tìm hàm InitializeComponent rồi thêm đoạn code sau vào cuối hàm :

Dim Playlist As WMPLib.IWMPPlaylist
'tạo 1 Playlist rỗng
Playlist = AxWindowsMediaPlayer1.newPlaylist("MyPlaylist", "")
'thêm các file media vào playlist Playlist.appendItem(AxWindowsMediaPlayer1.newMedia("c:\MP3\Uocgi.mp3"))
Playlist.appendItem(AxWindowsMediaPlayer1.newMedia("c:\MP3\Giacmotinhyeu.mp3"))
...
'set Playlist vừa tạo vào WMP, WMP sẽ chơi tự động từ bài đầu đến bài cuối.
AxWindowsMediaPlayer1.currentPlaylist = Playlist
Nếu đã tạo sẵn file Playlist thủ công bằng chương trình WMP, bạn viết đoạn code sau để AcitveX WMP chơi tự động file Playlist :
Dim Playlist As WMPLib.IWMPPlaylist
'tạo 1 Playlist từ file có sẵn
Playlist = AxWindowsMediaPlayer1.newPlaylist("MyPlaylist", "c:\MP3\MyPlaylist.wpl")
'set Playlist vừa tạo vào WMP, WMP sẽ chơi tự động từ bài đầu đến bài cuối.
AxWindowsMediaPlayer1.currentPlaylist = Playlist

2. Để lập trình trên VB .Net thay đổi động ảnh màn hình desktop, bạn có thể gọi hàm API Windows tên là SystemParametersInfo(). Đây là hàm API giả lập hầu như tất cả các hoạt động thủ công trên Control Panel của Windows. Đoạn code VB .Net thay đổi ảnh nền có thể được viết như sau:

'khai báo các hằng cần dùng
Private Const SPI_SETDESKWALLPAPER As Integer = &H14
Private Const SPIF_UPDATEINIFILE As Integer = &H1
Private Const SPIF_SENDWININICHANGE As Integer = &H2
'khai báo hàm API cần dùng
Private Declare Auto Function SystemParametersInfo Lib "user32.dll" (ByVal uAction As Integer, ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer
...
'hàm thay đổi ảnh nền
Private Sub DesktopChange_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DesktopChange.Click
Dim fname As String
'thiết lập đường dẫn file ảnh
fname = "C:\hinhNikkon\hinhpcw\dsc01742.bmp"
'gọi hàm SystemParametersInfo thay đổi ảnh desktop
kq = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, fname, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
End Sub
Chúc bạn thành công!
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
Hương Trong VB6 không tìm thấy Winsock trong thư viện Controls?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Tôi tạo 1 smtp để gửi mail, gửi đi ok nhưng bên nhận không đọc được chữ Việt có dấu mặc dù đã chọn view/encoding/unicode?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Làm thế nào để không cho người duyệt web lưu ảnh trong trang web bằng các cách: 1. File>Save as, 2. Nhấn phải chuột vào ảnh và chọn Save Picture?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Có cách nào để hiển thị menu tiếng Việt trong chương trình VB mà không cần hiệu chỉnh font hệ thống của Windows không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Lập trình socket trong Linux, theo mô hình client-server, thiết lập đc kết nối từ client đến server nhưng ko biết làm sao cho client chat với client?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách đưa icon vào Command button (đã có text)?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn tạo đồng hồ chạy ngược bằng VC++ 6.0 MFC?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Chip chip Có thể tạo ứng dụng .NET mà không lệ thuộc vào .NET Framework không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hỏi có hàm API nào tự tạo ra cú click trái hay click phải chuột không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Đức Cảnh Anh/chị vui lòng giới thiệu giùm em vài website để tự học ngôn ngữ lập trình PHP?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Tôi có thể tải JDK (Java Development Kit) ở website nào?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Xuân Trọng Giúp tôi tìm thuật toán chuyển đổi âm lịch dương lịch??

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách biên dịch và thực thi file *.c trên Linux?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Phương Tôi muốn chèn một số bức tranh (Picture) vào Form của chương trình VB6 VB6 lại thông báo lỗi như sau: “Path/File access error... ”?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Trong VB, làm sao để copy 1 hình từ pictureBox control sang image control?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin chỉ cách viết chương trình Shutdown máy tính bằng ngôn ngữ C++. ?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách lập trình và một số tính năng mới của framework .Net?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi NullPointerException trong Java có nghĩa là gì? Cứ mỗi khi sử dụng Array tôi lại bị lỗi này?

Đăng lúc: 09:56 - 13/07/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình giao diện cho phần mềm bằng VC# để không phụ thuộc vào giao diện của hệ điều hành như Windows Vista, XP?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách dùng opendialog và savedialog trong VB 6?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip