Tôi đang sử dụng lệnh sau để sinh ra một cửa sổ thám hiểm:
PS C:\> $er3 = (Start-Process explorer -passthru)
Tôi muốn truy cập mainWindowHandle của mình cho một nhiệm vụ khác nhưng nó không trả về
PS C:\> $er3.MainWindowHandle
(nothing)
Tôi lưu ý rằng quá trình đã thoát, mặc dù cửa sổ trình thám hiểm filebrowser vẫn mở trên máy tính để bàn của tôi .... có cách nào để duy trì quá trình này để tôi có thể truy cập vào mainWindowHandle của nó không?
PS C:\> $er3.HasExited
True
2
Tôi không có giải pháp dễ dàng nhưng sau đây là những gì đang xảy ra: Quá trình Explorer của bạn sẽ kiểm tra xem đã có quy trình Explorer đang chạy chưa. Nếu không, nó sẽ bắt đầu như một lớp vỏ mới. Nếu có, nó sẽ ủy quyền cho quy trình Explorer hiện tại sẽ bắt đầu một cửa sổ Explorer sau khi quá trình của bạn kết thúc.
—
Lieven Keersmaekers