• 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

Phát ra tiếng "beep" của hệ thống

Các mẹo vặt linh tinh không thuộc các nhóm trên

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

Hình đại diện của người dùng
meoconbuongbinh1712
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 82
Ngày tham gia: T.Năm 28/12/2006 3:49 pm
Đến từ: Quê của người phụ nữ nặng nhất thế giới
Has thanked: 1 time
Been thanked: 2 time

Phát ra tiếng "beep" của hệ thống

Gửi bàigửi bởi meoconbuongbinh1712 » T.Sáu 28/03/2008 5:04 pm

Thủ thuật: Phát ra tiếng"beep" của hệ thống
Tác giả: vbendoi
Mô tả: Phát ra tiếng "beep" của hệ thống trong C#


Sử dụng một hàm không-được-quản-lý Win32 API như Beep hay sndPlaySound, hoặc gọi hàm Beep của Microsoft Visual Basic .NET.
.NET Framework không chứa bất kỳ lớp được-quản-lý nào thực hiện việc chơi các file âm thanh, ngay cả tiếng “beep” của hệ thống cũng không. Tuy nhiên, bạn có thể dễ dàng vượt qua trở ngại này bằng Win32 API hoặc Visual Basic .NET (cấp hàm Beep thông qua lớp Microsoft.VisualBasic.Interaction). Trong trường hợp thứ hai, bạn phải thêm một tham chiếu đến Microsoft.VisualBasic.dll (có trong tất cả các phiên bản của .NET Framework).
Ví dụ sau đây sử dụng cả hàm API Beep và hàm Visual Basic Beep. Chú ý là hàm API sử dụng loa gắn trong của máy tính và phát âm thanh với tần số (tính bằng Hertz, nằm trong khoảng từ 37 đến 32,767) và thời gian (tính bằng mili-giây) cho trước. Cách này sẽ không phát bất kỳ âm thanh nào nếu máy tính không có loa gắn trong. Mặt khác, hàm Visual Basic Beep phát tiếng “beep” chuẩn của hệ thống (là một file WAV). Cách này sẽ không phát bất kỳ âm thanh nào nếu máy tính không có card âm thanh, nếu card âm thanh không được kết nối với loa gắn ngoài, hoặc nếu Windows được cấu hình là không phát âm thanh (thông qua phần Sounds and Audio Devices trong Control Panel).

Mã: Chọn hết

  1. using System.Runtime.InteropServices;  
  2. using Microsoft.VisualBasic;
  3. public class BeepTest {
  4.     [DllImport("kernel32.dll")]
  5.     private static extern bool Beep(int freq, int dur);
  6.     [STAThread]
  7.     private static void Main(string[] args) {
  8.         // Phát tiếng "beep" tần số 440 Hz trong 100 mili-giây
  9.         // trên internal speaker.
  10.         Console.WriteLine("Win32 API beep test.");
  11.         Beep(440, 100);
  12.         Console.ReadLine();
  13.         // Phát tiếng "beep" mặc định của hệ thống (file WAV).
  14.         Console.WriteLine("VB beep test.");
  15.         Interaction.Beep();
  16.         Console.ReadLine();
  17.     }
  18. }


The worst way to miss someone is to be sitting right beside them knowing
you can't have them

Đặng Việt Trung
Thành viên chính thức
Thành viên chính thức
Bài viết: 19
Ngày tham gia: T.Ba 13/06/2006 5:26 pm
Đến từ: Hà Nội
Liên hệ:

Re: Phát ra tiếng "beep" của hệ thống

Gửi bàigửi bởi Đặng Việt Trung » T.Sáu 28/03/2008 5:54 pm

hình như có cái Console.Beep làm cái này thì phải

70hungpc
Thành viên chính thức
Thành viên chính thức
Bài viết: 44
Ngày tham gia: T.Bảy 20/10/2012 10:39 pm
Has thanked: 6 time

Re: Phát ra tiếng "beep" của hệ thống

Gửi bàigửi bởi 70hungpc » CN 28/10/2012 11:17 pm

Bạn có cách nào đưa tiếng beep(440,150) ra loa ngoài được không.
tôi đang bị vướng tại chỗ này.
thank.


Quay về “[.NET] Mẹo vặt khác”

Đ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.1 khách