C#通过API获取接收数据窗体控件句柄,并向该句柄发送文本信息

将一组数据自动写到第三方的界面上,通过鼠标拖拽传值到数据接收界面,代替手工录入。

   const int GW_HWNDFIRST = 0; //{同级别 Z 序最上}
        const int GW_HWNDLAST = 1; //{同级别 Z 序最下}
        const int GW_HWNDNEXT = 2; //{同级别 Z 序之下}
        const int GW_HWNDPREV = 3; //{同级别 Z 序之上}
        const int GW_OWNER = 4; //{属主窗口}
        const int GW_CHILD = 5; //{子窗口中的最上}

        [DllImport("user32.dll", EntryPoint = "GetWindow")]//获取窗体句柄,hwnd为源窗口句柄
        /*wCmd指定结果窗口与源窗口的关系,它们建立在下述常数基础上:
              GW_CHILD
              寻找源窗口的第一个子窗口
              GW_HWNDFIRST
              为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口
              GW_HWNDLAST
              为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口
              GW_HWNDNEXT
              为源窗口寻找下一个兄弟窗口
              GW_HWNDPREV
              为源窗口寻找前一个兄弟窗口
              GW_OWNER
              寻找窗口的所有者
         */
        public static extern int GetWindow(
            int hwnd,
            int wCmd
        );

        [DllImport("user32.dll", EntryPoint = "SetParent")]//设置父窗体
        public static extern int SetParent(
            int hWndChild,
            int hWndNewParent
        );

        [DllImport("user32.dll", EntryPoint = "GetCursorPos")]//获取鼠标坐标
        public static extern int GetCursorPos(
            ref POINTAPI lpPoint
        );

        [StructLayout(LayoutKind.Sequential)]//定义与API相兼容结构体,实际上是一种内存转换
        public struct POINTAPI
        {
            public int X;
            public int Y;
        }

        [DllImport("user32.dll", EntryPoint = "WindowFromPoint")]//指定坐标处窗体句柄
        public static extern int WindowFromPoint(
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于一个完全没有任何背景的C语言,只有它的名字,可能很难准确回答这个问题。但是,如果假设这是指C语言(C programming language),那么可以回答如下: C语言是一种通用的高级编程语言,由Dennis Ritchie在20世纪70年代初设计。C语言的设计目的是为了编写操作系统,但现在已经被广泛应用于各种类型的软件开发,包括桌面应用程序、嵌入式系统、游戏、网站后端等。 C语言主要特点包括简洁、高效、灵活和可移植性强。与其他编程语言相比,C语言提供了更底层的控制和更好的性能,但需要程序员具有相对较高的技术水平和编程经验。 C语言的语法和结构清晰简洁,可以快速对程序进行开发和修改。C语言支持动态内存分配、指针、结构体和高级的控制结构,可以根据用户需求灵活地编写程序。 总体来说,C语言是一种强大的编程语言,尽管它已经有几十年的历史,但现在仍然被广泛使用,并且被认为是其他编程语言的基础。无论是初学者还是有经验的程序员,都可以通过学习和使用C语言,增加他们的编程技术和经验。 ### 回答2: 对于字母“c”,它是英语字母表中的第三个字母,也是表中的辅音字母之一。在发音上,它可以有不同的读音,如/k/,/s/,/ʃ/,/tʃ/等。 “c”也可以作为罗马数字中的“100”,在计数时表示一百。此外,“c”还有其他的含义,如在电脑编程中,C语言是一种广泛使用的编程语言,而在数学中,“c”可以代表一个复数的实部。总之,“c”是一个非常常用且多义的字母,它在不同的语言和场合中都拥有着特定的含义和用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值