有些系统是好的,windows10笔记本异常,windows7 虚拟机上的异常,求原因及解决方法

解决方案 »

  1.   

    用的wondows media player,实现播放时截图
      

  2.   

    看一下不正常的系统,它的dpi设置是不是不是100%?
      

  3.   

    没有使用鼠标拖动截图。试过了改变数值dpi,没有用。
      

  4.   

    代码如下:
    /// <summary>
            /// 截取设置
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnSet_Click(object sender, EventArgs e)
            {
                if (btnSet.Text == "截取设置")
                {
                    Bitmap newbitmap = new Bitmap(this.axWindowsMediaPlayer1.Width, this.axWindowsMediaPlayer1.Height);
                    Graphics g = Graphics.FromImage(newbitmap);
                    g.CompositingQuality = CompositingQuality.HighQuality;//质量设为最高                //下面这句话的问题
                    g.CopyFromScreen(this.axWindowsMediaPlayer1.PointToScreen(new Point(0, 0)), new Point(0, 0), new Size(this.axWindowsMediaPlayer1.Width, axWindowsMediaPlayer1.Height));                this.splitContainer1.Panel1.BackgroundImage = newbitmap;//画一个背景
                    axWindowsMediaPlayer1.Ctlcontrols.pause();
                    this.splitContainer1.Panel1.Controls.Remove(axWindowsMediaPlayer1);//移除播放插件,才可以透明显示截取设置canvas控件
                    canvas1.BringToFront();                btnSet.Text = "结束设置";
                    btnCapture.Enabled = false;
                }
                else
                {
                    this.splitContainer1.Panel1.Controls.Add(axWindowsMediaPlayer1);
                    axWindowsMediaPlayer1.Ctlcontrols.play();
                    canvas1.SendToBack();
                    btnSet.Text = "截取设置";
                    btnCapture.Enabled = true;
                }
            }