Tôi đang làm việc với C#, tôi cần có được một ví dụ cụ thể về excel bằng ID quá trình của nó; Tôi nhận được Process ID của cá thể mà tôi cần từ một ứng dụng khác nhưng tôi không biết phải làm gì khác, tôi không biết làm thế nào tôi có thể có được một cá thể đang chạy của excel cho ID tiến trình của mình.Làm cách nào để lấy cá thể Excel hoặc cá thể Excel CLSID bằng ID tiến trình?
Tôi đã nghiên cứu rất nhiều trên web, nhưng tôi chỉ thấy các ví dụ về việc sử dụng Marshal.GetActiveObject (...) hoặc Marshal.BindToMoniker (...), mà tôi không thể sử dụng kể từ lần đầu tiên trả về Ví dụ Excel đầu tiên được đăng ký trong ROT và không chính xác là cái tôi cần, và cái thứ hai yêu cầu bạn lưu tệp excel trước khi cố gắng lấy ví dụ.
Ngoài ra, nếu tôi mà có thể nhận được các CLSID của instance excel mà tôi cần, bằng cách sử dụng quá trình ID, sau đó tôi có thể gọi
GetActiveObject(ref _guid, _ptr, out objApp);
mà cuối cùng sẽ trở lại với ví dụ excel mà tôi nhu cầu.
bạn có thể gửi cho tôi một mẫu làm thế nào để sử dụng phương pháp GetActiveObject – Higune