If Proccess Found -> Error Message " Chương trình đang chạy " !
Kiểm tra processcũng là một cách
Một câu hỏi , vb.net làm được:
c# không biết làmBạn chọn project design -> tích "make single instance application". (VB2k5)
Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/
mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
http://www.tinhte.vn/threads/691731/
If Proccess Found -> Error Message " Chương trình đang chạy " !
Kiểm tra processcũng là một cách
None!
Nếu chỉ có thế thì em biết làm từ lâu rùi.
Em muốn dùng cái tuỳ chọn đó trong c# cơ
Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/
mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
http://www.tinhte.vn/threads/691731/
Trích trong cuốn "Các giải pháp lập trình C#"
Bạn cần bảo đảm rằng, tại một thời điểm chỉ có thể chạy một thể hiện của ứng dụng.
Tạo một đối tượng System.Threading.Mutex và bảo ứng dụng thu lấy quyền sở hữu đối tượng này lúc khởi động.
Mutex cung cấp một cơ chế để đồng bộ hóa quá trình thực thi của các tiểu trình vượt qua biên tiến trình và còn cung cấp một cơ chế tiện lợi để bảo rằng chỉ một thể hiện của ứng dụng đang chạy. Bằng cách cố thu lấy quyền sở hữu một đối tượng Mutex lúc khởi động và thoát nếu không thể thu được Mutex, bạn có thể bảo đảm rằng chỉ một thể hiện của ứng dụng đang chạy.
Ví dụ dưới đây sử dụng một Mutex có tên là MutexExample để bảo đảm chỉ một thể hiện của ví dụ có thể thực thi.
Visual C# Code:
class Program { [STAThread] { // Giá trị luận lý cho biết ứng dụng này // có quyền sở hữu Mutex hay không. bool ownmutex; // Tạo và lấy quyền sở hữu một Mutex có tên là Icon; { // Nếu ứng dụng sở hữu Mutex, nó có thể tiếp tục thực thi; // nếu không, ứng dụng sẽ thoát. { //giai phong Mutex; mutex.ReleaseMutex(); } Application.Exit(); } } }
Đã được chỉnh sửa lần cuối bởi Jaychen : 28-11-2007 lúc 05:03 PM.
Làm chi cho cực vậy. Dùng hàm sau xác định xem ứng dụng (process của mình áh) đã được chạy chưa. Nếu chạy rồi thì trả ra true.
Sau đó rồi dùng nó như thế nào thì tùy (đóng, nhắc nhở, hay mở típ ...) đều được.
Lỡ có 1 process trùng tên với mình thì sao !!!
Life:\> dir
Dùng Mutex là cách chuẩn nhất rồi cậu àh. Tôi đọc các tài liệu # cũng đều đề nghị dùng Mutex. Dĩ nhiên có những cách # nhưng đều bị bug ở ý tưởng.Làm chi cho cực vậy.
Mutex - Semaphore - <cái thứ 3 quên mất rồi>
3 cái này chuyên xử lý về process rất tốt
Bác nào nghiên cứu về OS sẽ biết rõ cái này.
None!
Đúng rồi. Vì học lâu wá rồi nên tôi cũng không nhớ. Nhưng chẳng qua có tôi làm cách vừa nói của tôi thì khỏi quan tâm Mutex. Nói chung là tận dụng những Method mà .NET cung cấp và dùng 1 cách linh hoạt thôi.
Việc mình lập trình thì mình phải biết chứ. Cái process name như thế nào là do mình đặt thôi.