精华内容
下载资源
问答
  • 使用Labview2013中文版编辑,通过调用API中user32.dll的FindWindowA实现用窗口标题获取句柄。参数如下 int32_t FindWindowA(int32_t lpClassName, CStr lpWindowName);
  • 获取句柄

    2020-10-03 14:50:20
    最前面的HANDLE应该是类似变量类型的东西,后面的GetStdHandle()GetStdHandle()GetStdHandle()函数则比较有意思,它的作用是“获得一个句柄”。我也不太明白是干什么的,但是要做一些花里胡哨的事应该都需要这个。 ...

    先附上代码再解释

    #include<windows.h>
    HANDLE 变量名=GetStdHandle(STD_OUTPUT_HANDLE);
    

    最前面的HANDLE应该是类似变量类型的东西,后面的 G e t S t d H a n d l e ( ) GetStdHandle() GetStdHandle()函数则比较有意思,它的作用是“获得一个句柄”。我也不太明白是干什么的,但是要做一些花里胡哨的事应该都需要这个。

    另外这个函数里面可以填三个参数,分别有自己的意思:
    STD_INPUT_HANDLE:标准输入的句柄
    STD_OUTPUT_HANDLE:标准输出的句柄
    STD_ERROR_HANDLE:标准错误的句柄

    把上面这行代码贴上就可以搞事情啦XXXD

    展开全文
  • 一、对象句柄获取、 1、句柄值、 2、创建对象时获取句柄值、 3、函数获取句柄值、 4、获取 / 设置 对象属性、 二、获取对象属性、 1、获取 线 对象属性、 2、获取 坐标轴 对象属性、





    一、对象句柄值获取





    1、句柄值


    对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ;

    对象的 Handle 标识 ;



    2、创建对象时获取句柄值


    创建对象时获取图形对象句柄值 : 创建对象时 , 使用变量接收该对象 , 下面的代码就是使用 line_sin 变量获取 线 对象的句柄值 ;

    line_sin = plot(x, y)
    


    3、函数获取句柄值


    使用函数获取对象句柄值 : 下面的函数是获取相关对象句柄值的函数 ;

    gca : 获取当前坐标轴的句柄值 ;

    gcf : 获取当前图形的句柄值 ;

    allchild : 查找特定对象的所有子对象的句柄 ;

    ancestor : 查找特定对象的父容器的句柄值 ;

    delete : 删除对象 ;

    findall : 找到所有的图形对象 ;



    4、获取 / 设置 对象属性


    获取某个对象的属性 : 使用 get 函数 , 可以获取某个对象的属性 ;

    get()
    

    设置某个对象的属性 : 使用 set 函数 , 可以设置某个对象的属性 ;

    set()
    




    二、获取对象属性





    1、获取 线 对象属性


    获取图形对象属性 :

    代码示例 :

    % x 轴变量
    %0 ~ 2pi 之间产生 1000 个数值
    x = linspace(0, 2 * pi, 1000);
    
    % y 轴变量
    y = sin(x);
    
    % 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
    h = plot(x, y);
    
    % 获取曲线图像的属性
    get(h)
    

    绘制的曲线 :

    在这里插入图片描述


    命令行窗口打印的内容 : 获取的 h 变量 , 即 plot 函数绘制的曲线对象的各个属性 ;

    • Color : 颜色值
    • LineWidth : 线的粗细 , 线宽
    >> Untitled2
        AlignVertexCenters: 'off'
                Annotation: [1×1 matlab.graphics.eventdata.Annotation]
              BeingDeleted: 'off'
                BusyAction: 'queue'
             ButtonDownFcn: ''
                  Children: [0×0 GraphicsPlaceholder]
                  Clipping: 'on'
                     Color: [0 0.4470 0.7410]
                 CreateFcn: ''
                 DeleteFcn: ''
               DisplayName: ''
          HandleVisibility: 'on'
                   HitTest: 'on'
             Interruptible: 'on'
                  LineJoin: 'round'
                 LineStyle: '-'
                 LineWidth: 0.5000
                    Marker: 'none'
           MarkerEdgeColor: 'auto'
           MarkerFaceColor: 'none'
             MarkerIndices: [1×1000 uint64]
                MarkerSize: 6
                    Parent: [1×1 Axes]
             PickableParts: 'visible'
                  Selected: 'off'
        SelectionHighlight: 'on'
                       Tag: ''
                      Type: 'line'
             UIContextMenu: [0×0 GraphicsPlaceholder]
                  UserData: []
                   Visible: 'on'
                     XData: [1×1000 double]
                 XDataMode: 'manual'
               XDataSource: ''
                     YData: [1×1000 double]
               YDataSource: ''
                     ZData: [1×0 double]
               ZDataSource: ''
    
    >> 
    


    2、获取 坐标轴 对象属性


    使用 get(gca) 可以获取当前坐标轴对象的属性 ;


    代码示例 :

    % x 轴变量
    %0 ~ 2pi 之间产生 1000 个数值
    x = linspace(0, 2 * pi, 1000);
    
    % y 轴变量
    y = sin(x);
    
    % 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
    h = plot(x, y);
    
    % 获取曲线图像的属性
    %get(h)
    
    % 获取坐标轴对象属性
    get(gca)
    

    绘制结果 :

    在这里插入图片描述


    命令行窗口输出结果 : 其中 XLim: [0 7] 表示 x x x 轴取值范围是 0 0 0 ~ 7 7 7 ;

    >> Untitled2
                           ALim: [0 1]
                       ALimMode: 'auto'
         ActivePositionProperty: 'outerposition'
              AmbientLightColor: [1 1 1]
                   BeingDeleted: 'off'
                            Box: 'on'
                       BoxStyle: 'back'
                     BusyAction: 'queue'
                  ButtonDownFcn: ''
                           CLim: [0 1]
                       CLimMode: 'auto'
                 CameraPosition: [3.5000 0 17.3205]
             CameraPositionMode: 'auto'
                   CameraTarget: [3.5000 0 0]
               CameraTargetMode: 'auto'
                 CameraUpVector: [0 1 0]
             CameraUpVectorMode: 'auto'
                CameraViewAngle: 6.6086
            CameraViewAngleMode: 'auto'
                       Children: [1×1 Line]
                       Clipping: 'on'
                  ClippingStyle: '3dbox'
                          Color: [1 1 1]
                     ColorOrder: [7×3 double]
                ColorOrderIndex: 2
                      CreateFcn: ''
                   CurrentPoint: [2×3 double]
                DataAspectRatio: [3.5000 1 1]
            DataAspectRatioMode: 'auto'
                      DeleteFcn: ''
                      FontAngle: 'normal'
                       FontName: 'Helvetica'
                       FontSize: 10
                  FontSmoothing: 'on'
                      FontUnits: 'points'
                     FontWeight: 'normal'
                      GridAlpha: 0.1500
                  GridAlphaMode: 'auto'
                      GridColor: [0.1500 0.1500 0.1500]
                  GridColorMode: 'auto'
                  GridLineStyle: '-'
               HandleVisibility: 'on'
                        HitTest: 'on'
                  Interruptible: 'on'
        LabelFontSizeMultiplier: 1.1000
                          Layer: 'bottom'
                         Legend: [0×0 GraphicsPlaceholder]
                 LineStyleOrder: '-'
            LineStyleOrderIndex: 1
                      LineWidth: 0.5000
                 MinorGridAlpha: 0.2500
             MinorGridAlphaMode: 'auto'
                 MinorGridColor: [0.1000 0.1000 0.1000]
             MinorGridColorMode: 'auto'
             MinorGridLineStyle: ':'
                       NextPlot: 'replace'
                  OuterPosition: [0 0 1 1]
                         Parent: [1×1 Figure]
                  PickableParts: 'visible'
             PlotBoxAspectRatio: [1 0.7903 0.7903]
         PlotBoxAspectRatioMode: 'auto'
                       Position: [0.1300 0.1100 0.7750 0.8150]
                     Projection: 'orthographic'
                       Selected: 'off'
             SelectionHighlight: 'on'
                     SortMethod: 'childorder'
                            Tag: ''
                        TickDir: 'in'
                    TickDirMode: 'auto'
           TickLabelInterpreter: 'tex'
                     TickLength: [0.0100 0.0250]
                     TightInset: [0.0506 0.0532 0.0071 0.0202]
                          Title: [1×1 Text]
        TitleFontSizeMultiplier: 1.1000
                TitleFontWeight: 'normal'
                           Type: 'axes'
                  UIContextMenu: [0×0 GraphicsPlaceholder]
                          Units: 'normalized'
                       UserData: []
                           View: [0 90]
                        Visible: 'on'
                          XAxis: [1×1 NumericRuler]
                  XAxisLocation: 'bottom'
                         XColor: [0.1500 0.1500 0.1500]
                     XColorMode: 'auto'
                           XDir: 'normal'
                          XGrid: 'off'
                         XLabel: [1×1 Text]
                           XLim: [0 7]
                       XLimMode: 'auto'
                     XMinorGrid: 'off'
                     XMinorTick: 'off'
                         XScale: 'linear'
                          XTick: [0 1 2 3 4 5 6 7]
                     XTickLabel: {8×1 cell}
                 XTickLabelMode: 'auto'
             XTickLabelRotation: 0
                      XTickMode: 'auto'
                          YAxis: [1×1 NumericRuler]
                  YAxisLocation: 'left'
                         YColor: [0.1500 0.1500 0.1500]
                     YColorMode: 'auto'
                           YDir: 'normal'
                          YGrid: 'off'
                         YLabel: [1×1 Text]
                           YLim: [-1 1]
                       YLimMode: 'auto'
                     YMinorGrid: 'off'
                     YMinorTick: 'off'
                         YScale: 'linear'
                          YTick: [-1 -0.8000 -0.6000 -0.4000 -0.2000 0 0.2000 0.4000 0.6000 0.8000 1]
                     YTickLabel: {11×1 cell}
                 YTickLabelMode: 'auto'
             YTickLabelRotation: 0
                      YTickMode: 'auto'
                          ZAxis: [1×1 NumericRuler]
                         ZColor: [0.1500 0.1500 0.1500]
                     ZColorMode: 'auto'
                           ZDir: 'normal'
                          ZGrid: 'off'
                         ZLabel: [1×1 Text]
                           ZLim: [-1 1]
                       ZLimMode: 'auto'
                     ZMinorGrid: 'off'
                     ZMinorTick: 'off'
                         ZScale: 'linear'
                          ZTick: [-1 0 1]
                     ZTickLabel: ''
                 ZTickLabelMode: 'auto'
             ZTickLabelRotation: 0
                      ZTickMode: 'auto'
    
    >> 
    
    展开全文
  • Java实现获取窗口句柄
  • 根据鼠标位置获取句柄及类名等信息工具是一款随时获取鼠标所在位置信息(窗口句柄、窗口名、窗口类、前台颜色、后台颜色、坐标等)的信息获取工具,也可以说是最好用的文本比较工具,源代码比较工具,版本比较工具,...
  • spy++ 获取句柄

    2020-08-11 00:02:06
    spy++ vs2017自带程序 64位 需要依赖
  • 易语言获取句柄

    2018-07-01 20:15:37
    易语言中获取句柄的实例,有需要的可以下载啊
  • 1 句柄 句柄(Handle)是一个用来标识对象的标识符。 Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来...

    1 句柄


    句柄(Handle)是一个用来标识对象的标识符。
    Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。简而言之数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

    句柄是Windows系统中对象或实例的标识,这些对象包括模块、应用程序实例、窗口、控制、位图、GDI对象、资源、文件等。
    从数据类型上来看,它只是一个无符号整数;Windows下为HWND类型。
    这里说的控制,就是控件,有的书上把控件叫控制;


    2 句柄工具


        句柄工具有多种;用法略有差别;
        下图是一种句柄工具,获取计算器窗口的句柄;

        获取句柄以后,可进一步使用;有的win32编程可直接填入句柄值;
        有的桌面阴影可能是显示问题,也可能是一个挂了的程序窗口;如果用句柄获取工具可以取得句柄,那么是一个挂了的程序窗口;


        
    3 VC++获取句柄

    void CHandledemoView::OnDraw(CDC* pDC)
    {
    	CHandledemoDoc* pDoc = GetDocument();
    	ASSERT_VALID(pDoc);
    	// TODO: add draw code for native data here
    	CString str1;
    	HWND hwnd = AfxGetMainWnd()->m_hWnd;
    	HWND hwnd2 = ::GetActiveWindow();
    	str1.Format("%x", hwnd);
    	pDC->TextOut(10,10,str1);
    	str1.Format("%x", hwnd2);
    	pDC->TextOut(10,40,str1);
    	str1.Format("%x", this->m_hWnd);
    	pDC->TextOut(10,70,str1);
    }

        一些mfc类都有m_hWnd成员,此成员就是当前窗口的句柄;

    展开全文
  • 高仿SPY++拖动鼠标获取句柄(也对句柄进行了十六进制和十进制分别显示,可以直接复制句柄不需要再转换),获取窗体标题,控件类型等等.增加了一些已知句柄后对窗体及控件的操作.比如使用SendMessage函数发送WM_SETTEXT...
  • VB获取窗口句柄

    2018-03-12 01:27:05
    VB获取窗口句柄最容易看明白的代码。先看明白取窗口句柄后再学习取控件句柄
  • 获取窗口句柄函数大全,各种函数获得窗口句柄
  • 通过进程id获取到所在进程的主窗口的句柄,及通过该主窗口句柄获取当前主窗口的标题,进程名;这是一个demo例程,仅供参考
  • vb获取句柄

    2018-07-04 10:22:42
    vb获取鼠标指定位置窗口句柄句柄内容关联 vb获取鼠标指定位置窗口句柄句柄内容关联 vb获取鼠标指定位置窗口句柄句柄内容关联 vb获取鼠标指定位置窗口句柄句柄内容关联
  • C# 获取句柄程序

    千次阅读 2017-12-06 10:54:32
    第一个:WindowFromPoint 返回一个窗口句柄 第二个:GetWindowText 获取窗口标题 第三个:GetClassName 获取类名 当然,最重要的一点就是要引用命名空间:using System.Runtime.InteropServices; 先来看看做...

    这个小程序需要用到系统API,也就是需要用到user32中的三个函数。
    第一个:WindowFromPoint 返回一个窗口句柄
    第二个:GetWindowText  获取窗口标题
    第三个:GetClassName  获取类名
    当然,最重要的一点就是要引用命名空间:using System.Runtime.InteropServices;
    先来看看做出来的效果:
    C#通过鼠标获取窗口句柄
    在来看看源码:
    ------------------源码部分-------------------------
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;

    namespace prjCursorHandler
    {
        public partial class Form1 : Form
        {
            //获取窗口标题
            [DllImport("user32", SetLastError = true)]
            public static extern int GetWindowText(
            IntPtr hWnd, //窗口句柄
            StringBuilder lpString, //标题
            int nMaxCount  //最大值
            );
            //获取类的名字
            [DllImport("user32.dll")]
            private static extern int GetClassName(
                IntPtr hWnd, //句柄
                StringBuilder lpString, //类名
                int nMaxCount //最大值
            );
            //根据坐标获取窗口句柄
            [DllImport("user32")]
            private static extern IntPtr WindowFromPoint(
            Point Point  //坐标
            );
            public Form1()
            {
                InitializeComponent();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                this.timer1.Enabled = !this.timer1.Enabled;
            }

            private void timer1_Tick(object sender, EventArgs e)
            {
                int x = Cursor.Position.X;
                int y = Cursor.Position.Y;
                Point p = new Point(x, y);
                IntPtr formHandle = WindowFromPoint(p);//得到窗口句柄
                StringBuilder title = new StringBuilder(256);
                GetWindowText(formHandle, title, title.Capacity);//得到窗口的标题
                StringBuilder className = new StringBuilder(256);
                GetClassName(formHandle, className, className.Capacity);//得到窗口的句柄
                this.textBox1.Text = "窗口句柄:" + formHandle.ToString() + Environment.NewLine + "窗口标题:" + title + Environment.NewLine + "类名:" + className;
            }

            private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if(e.KeyCode==Keys.Enter || e.KeyCode==Keys.Space)
                {
                    this.button1.PerformClick();
                }
            }
        }
    }

    展开全文
  • SPY++.获取句柄工具

    2012-02-07 19:20:24
    就是获取句柄和类名的工具。此工具比较好用的。用不习惯的我给大家个大漠工具更直接。
  • 主要介绍了Delphi实现获取句柄并发送消息的方法,需要的朋友可以参考下
  • 新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄。 因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但是分配到...
  • C#通过winAPI移动鼠标获取句柄,在其可以获取标题的地方可以修改其他软件的标题
  • 获取句柄的小工具,可以实现拖动到指定窗体界面,获取界面的句柄和标题等。还有一些额外的小功能,挺好用的,大家可以下载看看。
  • 该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 参数; (1)hwndParent:要查找的子窗口所在的父...
  • MFC获取句柄

    2019-10-01 08:35:12
    CWnd*pWnd=GetDlgItem(ID_***);//取得控件的指针 HWNDhwnd=pWnd->GetSafeHwnd();//取得控件的句柄 转载于:https://www.cnblogs.com/Peit/p/8974450.html...
  • 窗口句柄获取工具
  • 查看句柄,获取HANDLE,用于windows编程获取某窗口句柄
  • VC++ 窗口取色 坐标 获取句柄 窗口管理 很好用,勇芳最新版本
  • windows获取句柄

    2011-11-07 14:32:51
    windows获取句柄
  • VC 各种情况下的窗口句柄获取 收藏 AfxGetMainWnd   AfxGetMainWnd获取自身窗口句柄   HWND hWnd = AfxGetMainWnd()->m_hWnd;     GetTopWindow   函数功能:该函数检查与...
  • 通过标题的方法我会。不过通过 进程的搜了半天也没有一个例子。 麻烦大家。如果可以,给个简单例子,只要能获取到主窗口句柄就行,因为标题会变。所以不方便 麻烦大家了。谢了
  • C#通过进程名获取窗口句柄,也可以获取当前窗口句柄。本人在c#2013测试通过。
  • python获取句柄并关闭窗口

    千次阅读 2020-03-26 16:18:10
    一个程序要用到某个文件,...搜集一些句柄的用法,同时也向大佬请教,脚本如下: import time import win32process handle = win32process.CreateProcess('C:\\Windows\\notepad.exe', '', None, None, 0, win32p...
  • c#已知窗口句柄获取窗口标题的方法,让你通过已知的窗口句柄获取窗口标题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 234,554
精华内容 93,821
关键字:

获取句柄