private int ShowHnd()
        {
            int err = -1;
            MCI_DGV_WINDOW_PARMS whnd = new MCI_DGV_WINDOW_PARMS();

            //if (hWndDisplay == IntPtr.Zero)
            //return -1;

            whnd.hWnd = (int)hWndDisplay;

            if (showVideo)
                whnd.nCmdShow = SW_SHOW;
            else
                whnd.nCmdShow = SW_HIDE;

            if (deviceID > 0)
            {
                err = mciSendCommandA(deviceID, MCI_WINDOW, MCI_WAIT | MCI_ANIM_WINDOW_HWND | MCI_ANIM_WINDOW_STATE, ref whnd);
            }

            return err;
        }
 private static extern int mciSendCommandA(
     Int32 wDeviceID,
     UInt32 uMessage,
     Int32 dwParam,
     ref  MCI_DGV_WINDOW_PARMS Any);