[C#] Shell Extension 에서 다중 파일 열기

Windows Shell Extension 에서 파일을 연결할 때 파일당 인스턴스가 하나씩 생기게 되는데,

여러 인스턴스에 온 데이터를 한 프로세스로 몰아주는 클래스

ShellHelper

  • ShellHelper(uniqueName)
    • uniqueName: 메시지를 받을 Window 의 lpClassName 과, Mutex 에 사용할 고유 이름입니다
  • IList<byte[]> GetOrSend(byte[] data)
    • 데이터를 보내거나 받습니다
    • data: 보내거나 받을 데이터입니다
    • return
      • 메인 인스턴스인 경우에 받은 데이터를 종합하여 반환합니다
      • 다른 인스턴스로 데이터를 보낸 경우에는 null 을 반환합니다