精华内容
下载资源
问答
  • 众所周知,PrintScreen键可以复制整个屏幕的内容到剪切板,但是如果我们只需要复制屏幕上某个窗口的内容呢? 一种方式是使用Windows自带的截图工具...Alt + PrintScreen键会复制当前活动窗口的内容到剪切板,例如只...

    众所周知,PrintScreen键可以复制整个屏幕的内容到剪切板,但是如果我们只需要复制屏幕上某个窗口的内容呢?

    一种方式是使用Windows自带的截图工具(win + R在“运行中输入snippingtool”)或者微信的截图工具(快捷键Alt + A)

    另一种更方便的方式是使用Alt + PrintScreen键。Alt + PrintScreen键会复制当前活动窗口的内容到剪切板,例如只复制资源管理器窗口的内容:

    当然,如果需要复制的是窗口中的局部内容,还是只能使用截图工具

     

    展开全文
  • window 克隆复制当前窗口

    千次阅读 2018-11-01 10:23:00
    window 克隆复制当前窗口 转载于:https://www.cnblogs.com/yue31313/p/9887789.html

    window  克隆复制当前窗口

     

    转载于:https://www.cnblogs.com/yue31313/p/9887789.html

    展开全文
  • pywin32怎么获取当前活动窗口的句柄hwnd值,谢谢各位麻烦帮忙解答一下
  •  * hwnd:要截图的窗口的句柄   * fileName:要比较的图片的路径   * offsets:有4个成员的int型数组,用于设置比较图片时,上、下、左、右的偏移量   * offsets[0]:左   * offsets[1]:上   * ...


    /* 

     * hwnd:要截图的窗口的句柄 
     * fileName:要比较的图片的路径 
     * offsets:有4个成员的int型数组,用于设置比较图片时,上、下、左、右的偏移量 
     * offsets[0]:左 
     * offsets[1]:上 
     * offsets[2]:右 
     * offsets[3]:下 
     */  
    bool print_screen(HWND hwnd, const char* fileName)  
    {  
        LPCTSTR pFileName = NULL;  
      
        if(sizeof(TCHAR)==sizeof(char))  
        {  
            pFileName=(LPCTSTR)fileName;  
        }  
        else  
        {  
            int length= sizeof(TCHAR)*(strlen(fileName)+1);  
            LPTSTR tcBuffer=new TCHAR[length];  
            memset(tcBuffer,0,length);  
            MultiByteToWideChar(CP_ACP,0,fileName,strlen(fileName),(LPWSTR)tcBuffer,length);  
            pFileName=(LPCTSTR)tcBuffer ;  
        }  
        long t_start = ::GetTickCount();  
        CDC dc;  
        CDC *pDC = &dc;//屏幕DC  
      
            // HWND hwnd = ::GetForegroundWindow(); // 获得当前活动窗口  
        HDC activeDC = ::GetWindowDC(hwnd);   //获得要截屏的窗口的hDC  
      
        pDC->Attach(activeDC);//获取当前活动窗口的DC  
        RECT rect;  
        ::GetWindowRect(hwnd,&rect);//得到窗口的大小  
        int Width = rect.right - rect.left;  
      
        int Height = rect.bottom - rect.top;  
      
        /*cout << "Width:" << Width << endl 
     
        << "Height:" << Height << endl << endl;*/  
      
        CDC memDC;//内存DC  
      
        memDC.CreateCompatibleDC(pDC);  
      
        CBitmap memBitmap, *oldmemBitmap;//建立和屏幕兼容的bitmap  
      
        memBitmap.CreateCompatibleBitmap(pDC, Width, Height);  
      
        oldmemBitmap = memDC.SelectObject(&memBitmap);//将memBitmap选入内存DC  
      
        memDC.BitBlt(0, 0, Width, Height, pDC, 0, 0, SRCCOPY);//复制屏幕图像到内存DC  
            //以下代码保存memDC中的位图到文件  
      
        BITMAP bmp;  
      
        memBitmap.GetBitmap(&bmp);//获得位图信息  




    if(::OpenClipboard(AfxGetMainWnd()->GetSafeHwnd()))//打开剪贴板
    {
    EmptyClipboard();//清空剪贴板
    SetClipboardData(CF_BITMAP,memBitmap);//将位图数据保存到剪贴板上
    CloseClipboard();//关闭剪贴板
    }


      
    CString strAppPath = CBcfFile::GetAppPath();
    strAppPath += "/log/bankTransfer.bmp";


        FILE *fp = fopen(strAppPath, "w+b");  
        BITMAPINFOHEADER bih = {0};//位图信息头  
      
        bih.biBitCount = bmp.bmBitsPixel;//每个像素字节大小  
      
        bih.biCompression = BI_RGB;  
      
        bih.biHeight = bmp.bmHeight;//高度  
      
        bih.biPlanes = 1;  
      
        bih.biSize = sizeof(BITMAPINFOHEADER);  
      
        bih.biSizeImage = bmp.bmWidthBytes * bmp.bmHeight;//图像数据大小  
      
        bih.biWidth = bmp.bmWidth;//宽度  
      
        BITMAPFILEHEADER bfh = {0};//位图文件头  
      
        bfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);//到位图数据的偏移量  
      
        bfh.bfSize = bfh.bfOffBits + bmp.bmWidthBytes * bmp.bmHeight;//文件总的大小  
      
        bfh.bfType = (WORD)0x4d42;  
      
        fwrite(&bfh, 1, sizeof(BITMAPFILEHEADER), fp);//写入位图文件头  
      
        fwrite(&bih, 1, sizeof(BITMAPINFOHEADER), fp);//写入位图信息头  
      
        byte * p = new byte[bmp.bmWidthBytes * bmp.bmHeight];//申请内存保存位图数据  
      
        GetDIBits(memDC.m_hDC, (HBITMAP) memBitmap.m_hObject, 0, Height, p,  
      
            (LPBITMAPINFO) &bih, DIB_RGB_COLORS);//获取位图数据  
      
        fwrite(p, 1, bmp.bmWidthBytes * bmp.bmHeight, fp);//写入位图数据  
      
        delete [] p;  
      
        fclose(fp);  
      
            // 以下代码用于比较指定的BMP文件与内存中的截图  
    //    CImage img;  
    //    img.Load(pFileName);  
    //    int nWidth = img.GetWidth();//获取图像宽度  
    //    int nHeight = img.GetHeight();//获取图像高度  
    //    if (Width != nWidth || Height != nHeight)  
    //    {  
    //        return false;  
    //    }  
    //    byte* pRealData;  
    //    pRealData=(byte*)img.GetBits();  
    //  
    //    int pit=img.GetPitch();  
    //  
    //    int bitCount=img.GetBPP()/8;  
    //  
    //    for (int y = offsets[1]; y < Height - offsets[3]; ++y)  
    //    {  
    //        for (int x = offsets[0]; x < Width - offsets[2]; ++x)  
    //        {  
    //            int pity = pit * y;  
    //            int pitx = x*bitCount;  
    //            if (up[bmp.bmWidth * (bmp.bmHeight - y - 1) + x] !=   
    //(*(pRealData + pity + pitx + 2) << 16) + (*(pRealData + pity + pitx + 1) << 8) +   
    //*(pRealData + pity + pitx))  
    //            {  
    //                printf("(%d, %d) = %x, ",x, y, up[bmp.bmWidth *  
    // (bmp.bmHeight - y - 1) + x]);  
    //                printf("(%d, %d) = %x\n",x, y, (*(pRealData +   
    //pity + pitx + 2) << 16) + (*(pRealData + pity + pitx + 1) << 8) + *(pRealData +   
    //pity + pitx));  
    //                return false;  
    //            }  
    //        }  
    //    }  
        return true;  
    }
    展开全文
  • ...MATLAB用户界面的熟悉(内容,特点,标题栏,功能区,选项卡,工具栏命令行窗口,命令历史记录窗口当前目录窗口,工作区窗口,图像窗口

    1.1. MATLAB中的科学计算概述

    1.1.1. MATLAB的发展历程

    MATLAB是Matrix Laboratory(矩阵实验室)的缩写。
    它是以线性代数软件包LINPACK和特征值计算软件包EISPACK中的子程序为基础发展起来的,基本的数据单位是没有维数限制的矩阵。

    1.1.2. MATLAB体统包括5个部分:

    (1)桌面工具和开发环境MATLAB由一系列工具组成,这些工具大多是图形用户界面1,方便用户使用MATLAB的函数和文件,包括MATLAB的桌面和命令行窗口,编辑器,调试器,代码分析器;
    (2)数学函数库:MATLAB函数库提供了大量的计算算法,从初等函数(比如加法,正弦,余弦)到复杂的高等函数(如矩阵求逆,矩阵特征值,贝塞尔函数和快速傅里叶变换等等);
    (3)语言:MATLAB语言是一种基于矩阵/数组的语言,具有程序流控制,函数,数据结构,输入/输出和面向对象编程等诸多特色。
    (4)图形处理: MATLAB具有方便的数据可视化的功能,,以将向量和矩阵用图形表示出来,也可以对图形进行标注和打印,其高层次绘图包括二维和三维的可视化,图像处理。动画和表达式作图,低层次的包括完全定制图形的外观,以及建立基于用户的MATLAB应用程序的完整图形用户界面;
    (5)外部接口:外部接口是一个使MATLAB语言能与C等高级编程语言进行交互的函数库,包括从MATLAB程序之中调用函数等等;

    1.1.3. MATLAB的特点:

    (1)MATLAB具有强大的计算能力和良好的开放性,在处理矩阵变换及运算,多项式运算,微积分运算,线性与非线性方程求解,常微分方程求解,偏微分方程求解,插值拟合,统计优化等问题;
    (2)MATLAB许多功能函数都有强大的算法自适应能力,算法先进;
    (3)MATLAB为用户提供了一套完善的图形可视化功能,为用户展示自己的计算结果提供了广阔的空间;
    (4)MATLAB允许用户以数学形式的语言编写程序,更接近书写计算公式的思维方式;
    (5)用户甚至可以建立自己的工具箱,程序更易于调试,人机交互性更强;

    1.2. MATLAB工作界面

    MATLAB的工作界面形式简洁,由标题栏,功能区,当前目录窗口(即当前文件夹窗口),命令行窗口,工作区窗口,

    1.2.1. 标题栏

    标题栏位于工作界面的顶部在这里插入图片描述
    注意:在命令行窗口之中输入“exit”或者“quit”命令,同样可以关闭MATLAB;

    1.2.2. 功能区:

    在这里插入图片描述
    (1)主页选项卡:
    在这里插入图片描述
    (2)绘图选项卡:
    在这里插入图片描述
    (3)APP(应用程序)选项卡
    在这里插入图片描述

    1.2.3. 工具栏:

    注意:功能区右侧是工具栏
    在这里插入图片描述
    有一系列功能:保存,剪切,复制或粘贴已选中的对象,切换窗口,撤销或者恢复上一步操作,打开帮助系统。

    1.2.4. 命令行窗口:

    1.基本界面:
    如下图所示:在这里插入图片描述
    2.基本操作:
    在命令行窗口之中,通过选择相应的命令可以清空命令行窗口,全选,查找,打印,页面设置,最小化,最大化,取消停靠等一系列基本操作()点击下滑菜单在这里插入图片描述
    (1)页面设置
    在页面设置选项之中,又包含了三个子选项;
    (a)布局选项:用于对文本之中的打印对象和打印颜色进行设计;
    (b)标题选项:用于对打印的页码和布局进行设置;
    (c)字体选项:选择字体类型,设置字体的大小;

    (2)快捷操作:
    在命令行巉口之中,选中该窗口之中的部分命令,单击右键,在弹出的快捷菜单之中选择所需的命令,
    下面介绍几种常见的命令:
    (a)执行所选的内容:对所选中的内容进行操作;
    (b)打开所选内容:就是查找该命令所在的文件,并在命令行窗口之中显示文件的内容;
    (c)关于所选内容的帮助:弹出所选的内容的相关帮助窗口;
    (d) 函数浏览器:执行该命令会弹出一个窗口,在这个窗口之中可以选择编程所需的 函数,介绍函数的安装操作并作介绍;
    (e)剪切:剪切选中的文本;
    (f)复制:复制选中的文本;
    (g)粘贴:粘贴选中的文本;
    (h)全选:将显示在命令行窗口之中的全部文本全部选中;
    (i)查找:执行该命令会弹出一个文本框,输入要查找的文本关键词,可以在庞大的程序之中迅速定位对象的位置;

    注意:在有的时候,有些窗口会被误关,在主页选项卡之下找到布局:在这里插入图片描述
    布局里面有可能需要的的所有窗口,

    1.2.5. 命令历史记录窗口:

    命令历史记录窗口主要用于记录所有执行过的命令,在默认条件下,它会保存自安装以来所有执行过的命令的历史记录,并且还会记录运行的时间,以方便查询。在命令历史窗口之中双击某一命令,可以在命令窗口之中执行这个命令

    1.2.6. 当前目录窗口:

    在这里插入图片描述
    在当前目录窗口下面,可以显示或改变当前目录,查看目录下面的文件,可以看到,当前文件夹这个窗口也存在着下拉菜单,在里面有一些常用命令,执行一些常用操作,例如:在当前文件夹下面新建文件或文件夹,生成文件分析报告,查找文件,显示或隐藏文件信息,按某种方式排序或者分组,

    注意:
    (1)在命令行窗口之中输入path,按下ENTER键,就可以显示在命令行之中显示MATLAB的文件路径;
    (2)在命令行之中输入pathtool就可以弹出“设置路径”对话框,单击添加文件对话框,进入文件夹浏览对话框,把某一目录下的文件夹包含进当前目录下。

    1.2.7. 工作区窗口:

    在这里插入图片描述
    如上图所示,在工作区窗口之中显示的是目前内存之中所有的MATLAB变量名,数据结构,字节数与类型,不同的变量类型会有不同的变量名图标;
    例:
    在这里插入图片描述
    在这里插入图片描述
    功能区面板:
    功能区面板是一个很重要的数据分析与管理窗口,
    在这里插入图片描述
    新建脚本和新建实时脚本都是很重要的
    打开按钮:打开选择的数据对象,弹出数据编辑窗口,在这里对数据进行各种编辑操作
    在这里插入图片描述
    导入数据:将数据文件导入到工作空间之中;
    新建变量:创建一个变量;
    保存工作区:保存工作区的相应的数据:
    清空工作区:删除变量;

    1.2.8. 图像窗口:

    在这里插入图片描述
    图像窗口主要是用于显示MATLAB图像,MATLAB显示的图像可以是数据的二维或者三维图标,图片或者用户图形接口。
    示例:
    在这里插入图片描述
    在这里插入图片描述
    在生成的图形窗口之中,找菜单命令来保存,这样在程序之中需要使用这个图形的时候,就不用再输入上面的程序,只需要在命令行窗口之中输入文件名就可以执行文件了

    展开全文
  • ...在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,...乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而关闭登录窗口就用登录窗口的Close()方法即可
  • Linux打开当前路径图形化窗口

    千次阅读 2017-07-02 12:03:29
    nautilus # 当前路径 nautilus ./ # 指定路径 nautilus /xx/xxx/xx/
  • window.open 只打开一个窗口是将  oNewWindow = window . open ( sURL , sName , sFeatures , bReplace ) 中的sName 设置成一个固定值,如果有框架的话设置成“_top” 语法:   oNewWindow = ...
  • 下面我们就来说说怎么对付这样的变态 动用终极大招了,管你是什么手机,管你定制了些什么内容,只要还是android平台,通吃(有点...所有的窗口都是在DecorView里先添加一个FrameLayout,然后在这个FrameLayout里再
  • js关闭当前页面(窗口)的几种方式

    千次阅读 2014-03-24 10:39:04
    1. 不带任何提示关闭窗口的js代码 复制代码代码如下: 关闭 2.自定义提示关闭 复制代码代码如下: // 这个脚本是 ie6和ie7 通用的脚本 function custom_close(){ if  (confirm(...
  • 用了多线程来处理一些事情,完了之后弹出MessageBox提示,但是发现弹出来的MessageBox提示框不在程序窗口的最前端显示,一不小心点到主窗口,弹出框就被挡住了,这并不符合设计要求,于是找了如下方法: ↓双击代码...
  • 用ExternalInterface调用javascript的相应方法就可以了 ExternalInterface.call("window.close");     2.加个工具类:JSInjector.as <br /> 代码 复制 - 运行package ...
  • 最近做个web项目,两个系统数据需要打通。... 核心代码(jQuery): ...网上一顿查,无论是绑定onclick方法,用window.open(); 直接打开还是先打开个页面再重定向都是404错误 不知道各位大佬是否遇到过这种问题
  • 将以下代码复制到一个文本文件,然后保存成cmdCreate.reg,注意文件后缀是reg,注册表文件 我在提示使用了中文如果出现乱码改一下编码格式ANSI试试 Windows Registry Editor Version 5.00 ; Created by: ...
  • javascript 寻找当前页面中最大的 z-index 值的方法 我们在写类似 toast 这样的组件的时候,会希望我们的弹出层在当前页面的最上层,也就是说,希望 z-index 值为最大。所以,我们需要找到当前页面中最大的 z-index...
  • VC防止窗口和控件闪烁的方法

    千次阅读 2011-10-15 09:22:16
    一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。 先来谈谈闪烁产生的原因 原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并...
  • ①管理员身份运行cmd;②cmd命令切换到指定文件夹目录;③cmd命令窗口复制粘贴
  • 破解网页不能复制方法

    千次阅读 2006-09-02 22:25:00
    现在有很多网页不能复制,现收集一些可取方法:一、屏蔽右键的破解方法1.出现版权信息类的情况。破解方法:在页面目标上按下鼠标右键,弹出限制窗口,这时不要松开右键,将鼠标指针移到窗口的“确定”...
  • j s刷新当前页面,方法大全

    千次阅读 2016-07-02 11:40:27
    1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet])  参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当...
  • 编写matlab程序时,为了方便移植,可将test.m文件所在的目录设置为活动窗口,也可以根据此思路将该test.m文件所在的目录设置为matlab搜索路径之一。以下说明如何在test.m中编程设置,已达到将test.m文件所在的目录...
  • 破解网页文字无法复制方法

    千次阅读 2011-07-07 01:18:24
    破解网页文字无法复制方法 相信很多朋友在浏览网页的时候,你可能遇到过这样的网页,无论你按住鼠标左键如何不停的拖动,都无法选中需要的文字。那是因为网站为了保密,对网页文件进行了加密,使用户无法通过选取...
  • linux vim 编辑器之多文件多窗口编辑

    千次阅读 2017-11-26 22:10:09
    还好linux提供了多文件多窗口的模式。 同时打开多个文件vim filename1 filename2 filename3 ....多文件编辑按键:files 查看当前打开了哪些文件 :n 切换到下一个文件 :N 切换到上一个文件同时打开多个文件之后,就...
  • 1,reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet])  参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, ...
  • 1.用谷歌浏览器一点要安装crxMouse这个扩展,改手势下拉框:将↑→↓(关闭窗口)改为复制当前标签(首推) 2.先按键 Ctrl+L 选定网址栏中的整个 URL(或用鼠标选定),之后再按 Alt+Enter,就能在新标签页中...
  • 注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。 6). 替换  「r」:替换光标所在处的字符。  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 7). 回复上一次操作 ...
  • 方法1: 1.包含头文件时: #include  2.在最后一句加上:system("PAUSE");//system函数,Pause属于DOS命令 实际上system函数是可以调用一些DOS命令 以下为DOS命令: ASSOC 显示或修改文件扩展
  • 在做项目的时候,由于是嵌入式环境,触摸屏全屏显示,所以也就没有状态栏,因此要避免弹窗弹出后,点击背景窗口后,当前窗口不可见的问题。 同时,由于多级窗口的存在,所以不能用简单的设置窗口属性位于最前就能...
  • 我需要点击修改按钮时,将我当前选中行的数据对应的赋值给dialog弹出的修改窗口,看一下代码吧 ``` { text: '修改', iconCls: 'icon-edit', handler: function () { var row = $('#tab').datagrid('get...
  • 当IDA加载后,3个立即可见的窗口分别为IDA-View窗口、函数窗口和消息输出窗口,所有窗口都可通过View▶Open Subviews菜单打开 反汇编窗口 反汇编窗口也叫IDA-View窗口,它是操作和分析二进制文件的主要工具 ...
  • git中代码测试程序,直接创建VS2013程序代码复制便可编译,实现功能动态获取窗口大小,获取鼠标按键消息,获取鼠标所在窗口的位置,大小,窗口句柄

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,221
精华内容 94,088
关键字:

复制当前活动窗口的方法