Thứ Hai, 21/01/2008 13:13 (GMT+7)
|
|
Chạy 1 chương trình khác từ chương trình viết bằng C#
|
|
|
|
Câu hỏi :
Làm sao để chạy 1 chương trình khác từ 1 chương trình viết bằng C#. Ví dụ khi nhấn một nút trên form sẽ khởi chạy Windows Media Player.
Trả lời :
Bạn có thể gọi hàm Windows API có tên là WinExec() để chạy ứng dụng khác. Để gọi hàm API trong 1 class C#, bạn dùng lệnh DllImport để khai báo hàm API như 1 tác vụ của class đó rồi gọi nó y như những hàm khác của class. Sau đây là đoạn code C# đặc tả class của 1 Form ứng dụng có gọi hàm WinExec():
...
using System.Runtime.InteropServices;
namespace MyProgram {
public partial class Form1 : Form {
//khai báo hàm API WinExec
[DllImport('kernel32.dll')]
public static extern uint WinExec (string path, uint uCmdShow);
//định nghĩa hàm Load Form
private void Form1_Load(object sender, EventArgs e){
//thử chạy ứng dụng NotePad
WinExec('Notepad.exe', 1);
}
//định nghĩa các tác vụ khác của class Form1
...
}
}