示例#1
0
        public void SendProcessMessage(cef_process_id_t target_pid, string name)
        {
            CefString cefname = name ?? throw new ArgumentNullException(nameof(name));
            //TODO:issue , cef_process_message_create , FromOutVal failed.. Check why,
            CefProcessMessage cefmsg = CefProcessMessage.FromInArg(cef_process_message_create(cefname));

            SendProcessMessage(target_pid, cefmsg);
        }
示例#2
0
 public void SendProcessMessage(cef_process_id_t target_pid, CefProcessMessage cefmsg)
 {
     if (cefmsg == null)
     {
         throw new ArgumentNullException(nameof(cefmsg));
     }
     if (_cache_send_process_message == null)
     {
         _cache_send_process_message = Marshal.GetDelegateForFunctionPointer <delegate_send_process_message>(FixedPtr->send_process_message);
     }
     _cache_send_process_message(FixedPtr, target_pid, cefmsg.FixedPtr);
 }
示例#3
0
        public void SendProcessMessage(cef_process_id_t target_pid, string name, params string[] args)
        {
            CefString cefname = name ?? throw new ArgumentNullException(nameof(name));
            //TODO:issue , cef_process_message_create , FromOutVal failed.. Check why,
            CefProcessMessage cefmsg = CefProcessMessage.FromInArg(cef_process_message_create(cefname));

            if (args != null)
            {
                var list = cefmsg.GetArgumentList();
                list.SetSize(args.Length);
                for (uint i = 0; i < args.Length; i++)
                {
                    list.SetString(i, args[i]);
                }
            }
            SendProcessMessage(target_pid, cefmsg);
        }