Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 16 kết quả

Đề tài: Câng giúp đỡ về process

  1. #1
    Ngày gia nhập
    10 2014
    Bài viết
    6

    Mặc định Câng giúp đỡ về process

    Chào mọi người, hôm nay mình có 1 vấn đề về process cần mọi người giúp đỡ
    Vấn đề ở đây là mình muốn tắt một file exe get theo title của file exe đó
    title như hình dưới đây:
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		UntitledRCOEm.png
Lần xem:	7
Size:		31.1 KB
ID:		24228

    Mình lấy ra title rồi lấy id của process theo title đó để kill nó, nhưng chỉ khi cái khung của file exe này hiện tren desktop, nếu nó ở khay hệ thống (tray icon) thì không thể lấy được title của file exe đó ra để tiến hành close nó nữa. Vậy anh em trong forum đã từng giải quyết vấn đề này rồi thì giúp đỡ mình với, mình cám ơn nhiều :(
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    08 2014
    Nơi ở
    USA
    Bài viết
    624

    Thay vì sài title ... coi cái tên exe nó là gì search name.exe và kill nó trong Processes
    VNFox là ai? www.vnfox.com
    Cafe cùng VNFox @ fb.me/vnfoxcafe

  3. #3
    Ngày gia nhập
    10 2014
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi VNFox Xem bài viết
    Thay vì sài title ... coi cái tên exe nó là gì search name.exe và kill nó trong Processes
    bạn có thể nói rõ dùm minh hơn được không ạ, tại vì mình mở hàng loạt file exe và kill 1 vài file theo ý muốn, mình nghĩ cái name nó sẽ kill toàn bộ mất

    - - - Nội dung đã được cập nhật ngày 25-11-2014 lúc 09:04 AM - - -

    pro nào giúp mình với ạ :(

  4. #4
    Ngày gia nhập
    08 2014
    Nơi ở
    USA
    Bài viết
    624

    thì bạn muốn kill process nào có cùng tên ... mỗi application nó điều có cái name.exe ... mình đâu biết bạn muốn kill tên gì
    VNFox là ai? www.vnfox.com
    Cafe cùng VNFox @ fb.me/vnfoxcafe

  5. #5
    Ngày gia nhập
    11 2013
    Nơi ở
    TP HCM
    Bài viết
    341

    Động não tí nào! Thay vì dùng 1 Process (Open In => GC OUT) thì dùng mảng Process (Process[]) nhé!

    * Tư duy:
    - Tạo mảng Process
    - Mở 1 WinApp = 1Process => thêm Process của WinApp mới mở vào mảng
    - Muốn tắt Process nào thì truy cập vào mảng lôi đầu thằng Process đó ra và "chém bay đầu"

  6. #6
    Ngày gia nhập
    10 2014
    Bài viết
    6

    Mặc định Câng giúp đỡ về process

    Trích dẫn Nguyên bản được gửi bởi VNFox Xem bài viết
    thì bạn muốn kill process nào có cùng tên ... mỗi application nó điều có cái name.exe ... mình đâu biết bạn muốn kill tên gì
    nếu kill như cách bạn thì mình ko phải lấy id của proccsess đó làm gì

    - - - Nội dung đã được cập nhật ngày 25-11-2014 lúc 06:14 PM - - -

    Trích dẫn Nguyên bản được gửi bởi hero4vn Xem bài viết
    Động não tí nào! Thay vì dùng 1 Process (Open In => GC OUT) thì dùng mảng Process (Process[]) nhé!

    * Tư duy:
    - Tạo mảng Process
    - Mở 1 WinApp = 1Process => thêm Process của WinApp mới mở vào mảng
    - Muốn tắt Process nào thì truy cập vào mảng lôi đầu thằng Process đó ra và "chém bay đầu"
    rất hay hehe, cậu luôn luôn là người cho mình cái cần nhất, cậu có ở đà nẵng không anh em đi cfe 1 bữa, lên đây toàn được cậu giúp thôi

  7. #7
    Ngày gia nhập
    11 2013
    Nơi ở
    TP HCM
    Bài viết
    341

    Tiếc quá, mình ở TP HCM. Khi nào có dịp đi công tác Đà Nẵng thì cafe...trái đất tròn mà, biết đâu 79-80 năm nữa ta lại gặp nhau

  8. #8
    Ngày gia nhập
    10 2014
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi hero4vn Xem bài viết
    Tiếc quá, mình ở TP HCM. Khi nào có dịp đi công tác Đà Nẵng thì cafe...trái đất tròn mà, biết đâu 79-80 năm nữa ta lại gặp nhau
    Cậu ơi mình thêm proccess vào mảng như vậy có đúng không cậu, sao chạy nó không được nhỉ, cậu xem giúp mình với

    Proccess runbitvssh;
    Proccess [] myProcesses;
    runbitvssh="thực hiện proccess";
    runBitvssh = myProcesses[indexRows];

    indexRow là chỉ số vòng lặp for
    Đã được chỉnh sửa lần cuối bởi boybuongbinh : 26-11-2014 lúc 10:11 PM.

  9. #9
    Ngày gia nhập
    11 2013
    Nơi ở
    TP HCM
    Bài viết
    341

    Trích dẫn Nguyên bản được gửi bởi boybuongbinh Xem bài viết
    Cậu ơi mình thêm proccess vào mảng như vậy có đúng không cậu, sao chạy nó không được nhỉ, cậu xem giúp mình với

    Proccess runbitvssh;
    Proccess [] myProcesses;
    runbitvssh="thực hiện proccess";
    runBitvssh = myProcesses[indexRows];
    Tham khảo mã này xem

    Visual C# Code:
    1. Dictionary<string,System.Diagnostics.Process> _listProcess = null;
    2.  
    3. void ProcCallFile(System.IO.FileInfo[] exeFiles)
    4. {
    5.     _listProcess = new Dictionary<string, System.Diagnostics.Process>();
    6.     for (int i = 0; i < exeFiles.Length; i++)
    7.     {
    8.         System.Diagnostics.Process proc = new System.Diagnostics.Process();
    9.         proc.StartInfo = new System.Diagnostics.ProcessStartInfo(exeFiles[i].FullName);
    10.         proc.Start();
    11.  
    12.         // key của Dictionary là 1 khóa dùng để định danh duy nhất của 1 Process => dùng key này để tắt Process tương ứng
    13.         _listProcess.Add(String.Format("KEY{0}", i), proc);
    14.     }
    15. }
    16.  
    17. void ProcessKiller(string keyName)
    18. {
    19.     System.Diagnostics.Process proc;
    20.     if (_listProcess != null)
    21.     {
    22.         if (_listProcess.TryGetValue(keyName, out proc))
    23.         {
    24.             proc.Kill();
    25.             _listProcess.Remove(keyName);
    26.         }
    27.     }
    28. }

  10. #10
    Ngày gia nhập
    10 2014
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi hero4vn Xem bài viết
    Tham khảo mã này xem

    Visual C# Code:
    1. Dictionary<string,System.Diagnostics.Process> _listProcess = null;
    2.  
    3. void ProcCallFile(System.IO.FileInfo[] exeFiles)
    4. {
    5.     _listProcess = new Dictionary<string, System.Diagnostics.Process>();
    6.     for (int i = 0; i < exeFiles.Length; i++)
    7.     {
    8.         System.Diagnostics.Process proc = new System.Diagnostics.Process();
    9.         proc.StartInfo = new System.Diagnostics.ProcessStartInfo(exeFiles[i].FullName);
    10.         proc.Start();
    11.  
    12.         // key của Dictionary là 1 khóa dùng để định danh duy nhất của 1 Process => dùng key này để tắt Process tương ứng
    13.         _listProcess.Add(String.Format("KEY{0}", i), proc);
    14.     }
    15. }
    16.  
    17. void ProcessKiller(string keyName)
    18. {
    19.     System.Diagnostics.Process proc;
    20.     if (_listProcess != null)
    21.     {
    22.         if (_listProcess.TryGetValue(keyName, out proc))
    23.         {
    24.             proc.Kill();
    25.             _listProcess.Remove(keyName);
    26.         }
    27.     }
    28. }
    Code:
    runBitvssh = Process.Start(path, "/host=" + Host + " /user=" + User + " /password=" + Pass + " /openTerm=n /openSFTP=n /openRDP=n /loginOnStartup /hide=auth /hide=banner /hide=popups /exitOnLogout /hide=traySFTP /hide=trayRDP /hide=trayLog /hide=trayBSSCP /title=" + Host + "");
    đây là đoạn code mình gọi process, nó cùng là 1 file exe và mở nhiều lần, liệu có xử lý được cách như cậu ???
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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