Example #1
0
        //private void Timer_Tick(object sender, EventArgs e)
        //{
        //    Console.WriteLine(DateTime.Now + " 调用重绘");
        //    this.Invalidate();
        //}

        private void BlinkBrowser_DragDrop(object sender, DragEventArgs e)
        {
            Console.WriteLine(e.Data);
            var files = ((System.Array)e.Data.GetData(DataFormats.FileDrop));

            IntPtr[] filesIntPtr = new IntPtr[files.Length];
            for (int i = 0; i < files.Length; i++)
            {
                var xxx = BlinkBrowserPInvoke.wkeCreateStringW(Marshal.StringToCoTaskMemAuto(files.GetValue(i) as string), Encoding.UTF8.GetBytes(files.GetValue(i) as string).Length);
                filesIntPtr[i] = xxx;
            }
            BlinkBrowserPInvoke.wkeSetDragFiles(handle, Location, PointToScreen(Location), filesIntPtr, files.Length);
        }