-
[C#] CefSharp 기반 윈폼에서 플래시 플레이어 추가하기개발 2021. 3. 23. 15:26반응형
플래시 플레이어 (Flash player)는 이제 공식적인 지원이 종료되었다.
기존 엔터프라이즈 어플리케이션을 개발하던 회사에게는 큰 도전으로 다가온다.
이를 대응 하기 위해서 기존 웹기반 플래시 플레이어를 CEF 기반으로 활용할 수 있는 래퍼 프로젝트인 CefSharp을 이용하였다.
CefSharp 프로젝트를 구동하기 전에 아래와 같이 로드할 dll 파일을 지정해주는 부분을 추가해 주어야한다.
var settings = new CefSettings(); { } //Set Flash Player settings.CefCommandLineArgs.Add("ppapi-flash-path", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pepflashplayer.dll"));
또한 윈폼에서만 그런지 모르겠지만, 샌드박스 영역에서 실행이 아닌 경우 플래시 플레이어 플러그인이 커맨드 창을 띄워버린다.
플러그인 내부적으로 윈도우 환경변수인 COMSPEC을 활용하는 것을 확인하여 해당 환경변수의 경로에 있는 cmd.exe를 실행하여 메시지를 출력하는데 해당 cmd.exe 파일을 아무것도 출력하지 않는 프로그램으로 대체하여 커맨드 창이 뜨지 않게 하였다.
//Wrapping "NOT SANDBOXED" Command Environment.SetEnvironmentVariable("COMSPEC", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "cmd.exe"), EnvironmentVariableTarget.Process);
반응형'개발' 카테고리의 다른 글
Step by step guide to becoming a modern backend developer in 2023 (0) 2023.01.27 [학습] 자료구조와 알고리즘 (0) 2021.03.24 [C++] 입출력 속도 해결 cout, cin (0) 2021.03.23 [C++] 디버깅으로 배열에 담긴 값 확인 (0) 2021.03.23 [Java] spring boot jar_cached tmp 파일이 계속 증가할 때 (0) 2020.05.06