std::wstring GetFilenamesFromCommandLine() {
    std::wstring result = L"[]";

    if (AppGetCommandLine()->HasArguments()) {
        bool firstEntry = true;
        std::vector<CefString> args;
        AppGetCommandLine()->GetArguments(args);
        std::vector<CefString>::iterator iterator;

        result = L"[";
        for (iterator = args.begin(); iterator != args.end(); iterator++) {
            std::wstring argument = (*iterator).ToWString();
            if (IsURL(argument) || IsFilename(argument)) {
                if (!firstEntry) {
                    result += L",";
                }
                firstEntry = false;
                result += L"\"" + argument + L"\"";
            }
        }
        result += L"]";
    }

    return result;
}
std::wstring GetFilenamesFromCommandLine() {
  std::wstring result = L"[]";

  if (AppGetCommandLine()->HasArguments()) {
    bool firstEntry = true;
    std::vector<CefString> args;
    AppGetCommandLine()->GetArguments(args);
    std::vector<CefString>::iterator iterator;
    result = L"[";
    for (iterator = args.begin(); iterator != args.end(); iterator++) {
      std::wstring argument = (*iterator).ToWString();
      if (IsFilename(argument)) {
        std::wstring fullPath;
        // We check if this is a valid file path. If not just ignore this parameter.
        if( !GetFullPath(argument, fullPath) )
          continue;
  
        if (!firstEntry) {
          result += L",";
        }
  
        firstEntry = false;
  
        result += L"\"" + fullPath + L"\"";
      }
    }
    result += L"]";
  }

  return result;
}