Tôi đã ấn tượng rằng khi bạn nhấp đúp chuột vào một tập tin (hoặc chọn 'Open With' từ menu chuột phải), Windows sẽ gọi ứng dụng đó với tên tệp là tham số. Một cái gì đó như thế này:Windows '' Open with 'hoạt động như thế nào?
C: \> App.exe file.abc
Tuy nhiên, tôi chỉ nhấp đúp file .xls và sau đó kiểm tra các PEB của instance Excel mà mọc lên. Trước sự ngạc nhiên của tôi, dòng lệnh đã làm không chứa tên tệp làm thông số.
Vì vậy, điều đó khiến tôi băn khoăn. Chính xác thì cơ chế Windows sử dụng để có một tệp được mở bởi một ứng dụng có liên quan là gì? Có một API đặc biệt nào mà mỗi ứng dụng hỗ trợ cơ sở đó phải phơi bày không?
Đối với những người bỏ phiếu để đóng cửa, tôi tự hỏi làm thế nào một câu hỏi về nội bộ (và đó là từ khóa) hoạt động của một hệ điều hành không liên quan đến lập trình? –
@Frederick: nếu bạn không lập trình nó, thì nó không liên quan đến lập trình. –
Nhưng * ai đó * đang lập trình nó, phải không? –