Tôi mới ở đây, vì vậy tôi không có thời gian để đóng góp trước khi tôi yêu cầu sự giúp đỡ của các bạn, vì vậy hãy tha thứ cho tôi vì điều đó.Làm cách nào để biết ứng dụng nào được mở bởi ứng dụng bất kỳ lúc nào?
Tôi không chắc chắn nếu điều này có thể được thực hiện, nhưng tôi muốn tìm ra (các) tệp đã mở của một ứng dụng.
Ở đây tôi không có nghĩa là tệp "mở" nội bộ, nhưng là những tệp được mở bởi người dùng cuối (bằng cách gọi ứng dụng xử lý thông qua tệp-assoc hoặc rõ ràng bên trong ứng dụng). Hãy nghĩ các tệp * .cs hoặc * .vb trong Visual Studio (vâng tôi là một anh chàng MS) hoặc các tệp văn bản trong Notepad.
Tôi đã xem "động từ" trong tài liệu WinDN MSDN, nhưng nó chỉ đề cập đến cách gọi và không có cách nào để kiểm tra thông tin của các động từ được gọi. Tôi cũng đã xem xét DDE, nhưng nó trông giống như một cơ sở đa năng và không phù hợp với trường hợp của tôi ở đây.
Tôi phải nói rằng hoàn cảnh của tôi rất khó để được giải quyết bằng cách Googling vì thiếu các từ khóa duy nhất, vì vậy đây chắc chắn sẽ cần sự chú ý của con người :)
Cảm ơn
Chào mừng bạn đến SO.Bạn có kiểm soát được ứng dụng (tức là bạn đang phát triển ứng dụng) hay là ứng dụng đã đóng mà bạn muốn kiểm tra? –
Công cụ 'màn hình' có thể phân biệt được giữa các tệp đang được mở bởi ứng dụng hoặc các tệp được người dùng của ứng dụng mở ra như thế nào? Tôi không nghĩ rằng nó có thể được mô tả. – Lazarus
Vâng, tôi đã xem xét "Delphi - nhận được những tập tin được mở bởi một ứng dụng", nó đề cập đến việc sử dụng API proc NtQuerySystemInformation(), nhưng tôi đã xem các tài liệu, đó là một chức năng nội bộ hệ điều hành, và tôi không chắc chắn nếu nó tốt để sử dụng Ngoài ra còn có một ứng dụng nguyên mẫu WalkObject, nhưng sau đó tôi phải nhai tất cả các dòng mã nguồn, và tôi không muốn đi qua những đau đớn của việc đọc chúng ... BTW, tôi là một nhà phát triển C#, P/Gọi cũng là ok cho tôi –