`
stupen
  • 浏览: 13353 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#调用windows api 窗体部分

阅读更多

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace AppCallWin32Api
{
    public partial class FormTest : Form
    {
        string title = getTitle();
        public FormTest()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 开启计时器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStrat_Click(object sender, EventArgs e)
        {
            this.tmrOne.Start();
        }
        /// <summary>
        /// 关闭计时器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStop_Click(object sender, EventArgs e)
        {
            this.tmrOne.Stop();
        }

        private void tmrOne_Tick(object sender, EventArgs e)
        {
           
            string temp = getTitle();
            if (!title.Equals(temp))
            {
                title = temp;
                this.lsbContent.Items.Add(title);
            }

        }
        [DllImport("user32.dll")]
        public extern static int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);

        [DllImport("user32.dll")]
        public extern static IntPtr GetForegroundWindow();
        /// <summary>
        /// 获取标题的静态方法
        /// </summary>
        /// <returns></returns>
        static string getTitle()
        {
            StringBuilder str = new StringBuilder(512);
            //获取当前运行的应用窗体的标题
            GetWindowText(GetForegroundWindow(), str, str.Capacity);
            //将标题返回
            return str.ToString();
        }
    }
}

分享到:
评论

相关推荐

    C#调用Windows自身的API开发摄像头拍照和摄像功能

    代码的结构可能包含一个主窗体类,其中定义了调用API的方法,以及响应用户操作的事件处理程序。 总之,C#调用Windows API进行摄像头操作虽然涉及较多底层细节,但通过合理的封装和抽象,可以使代码保持清晰和易于...

    C#Winform调用Windows API user32.dll实现鼠标事件示例-自动点击工具

    主要是调用Windows API user32.dll动态库,将其引入到项目之中,此为非托管代码,使用DllImport特性即可。这里也简单介绍下user32动态库,user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本...

    C#中调用API,介绍API的使用

    ### C#中调用API详解 #### 一、API简介 API(Application Programming Interface),即应用程序编程接口,是在软件开发中极为重要的一个概念。对于Windows编程而言,API扮演着核心角色,尽管.NET框架下的C#提供了...

    调用WindowsAPI实现窗体特效

    本文将深入探讨如何利用Windows API调用来实现窗体特效,如淡入淡出、自顶向下、自下向上、向外扩展和向内收缩等。 首先,API是操作系统提供给程序员的一组接口,允许开发者访问操作系统的核心功能。在C#中,虽然...

    c# 调用百度地图API 代码示例

    将百度地图嵌入c# cs窗体中,cs后台控制百度地图: 1)用WebBrower控件加载本地的一个html文件,在html中实现加载百度地图 2)动态添加覆盖物 3)动态添加标签 4)动态添加点击小气球提示 5)经纬度提取详细地址 查...

    Visual C#中调用Windows API的要点

    虽然调用API能实现更多功能,但过多的API调用可能影响程序性能。而且,不是所有的API都在所有版本的Windows上可用,确保你的代码在目标平台上可运行。 总结,Visual C#中调用Windows API涉及到P/Invoke机制、数据...

    c#调用百度地图api实例项目源码

    总之,这个"C#调用百度地图API实例项目源码"是一个很好的学习材料,可以帮助开发者掌握如何在C#环境中集成地图服务,实现各种实用功能。通过实践这个项目,你不仅可以提升C#编程技巧,还能加深对地图API的理解,为...

    C#实现Windows7窗体模糊特效

    接下来,`DllImport`特性用于声明P/Invoke(Platform Invoke),即C#调用Windows API函数的方式。`DwmIsCompositionEnabled`函数检查当前系统是否启用了DWM复合(DWM Composition),这是实现模糊特效的前提。如果...

    c# 调用百度地图API

    将百度地图嵌入c# cs窗体中,cs后台控制百度地图: 1)用WebBrower控件加载本地的一个html文件,在html中实现加载百度地图 2)动态添加覆盖物 3)动态添加标签 4)动态添加点击小气球提示 5)经纬度提取详细地址 查...

    C#调用matlab,matlab图形Figure嵌入Winform窗体

    本文将详细讲解如何使用C#调用MATLAB,并将MATLAB的图形Figure嵌入到Winform窗体中,以实现更加直观且交互式的用户界面。 首先,我们需要了解C#调用MATLAB的基本原理。MATLAB提供了MEX接口和.NET/MATLAB Builder等...

    C#中调用AP编写窗体程序

    在C#中调用API编写窗体程序是一个深入学习Windows编程和C#语言结合的关键技能。API(Application Programming Interface)是应用程序接口的简称,它提供了一系列预定义的函数,允许开发者访问操作系统内核或者第三方...

    用C#调用windowAPI做拾色器源码

    总结,通过C#调用Windows API实现拾色器,我们需要理解P/Invoke的工作原理,定义API函数和数据结构,正确调用API并处理返回结果,同时还要注意与用户界面的交互和错误处理。这样的实践有助于提高开发者的跨平台编程...

    毕设&课程作业_基于C#的调用系统api 操作窗体.zip

    响应用户的操作,如点击按钮时调用API实现特定功能;处理窗体中的数据输入和输出,比如文件操作,保存用户数据到本地文件系统,或从文件系统读取数据;以及窗体的其他高级特性,如动态更新界面元素,响应外部事件等...

    写字板C#写的windows窗体编程

    在IT行业中,Windows窗体编程(Windows Forms)是.NET Framework的一部分,它允许开发人员创建具有丰富用户界面的桌面应用程序。C#是一种现代化、类型安全的面向对象的编程语言,广泛用于构建各种类型的应用程序,...

    C#迅雷API接口下载源代码

    本案例主要探讨了如何利用C#调用迅雷API接口进行文件下载。迅雷是一款知名的下载工具,提供了丰富的API接口供开发者使用,使得我们可以自定义下载功能,集成到自己的应用程序中。 首先,"C#迅雷API接口下载源代码...

    (C#)API窗体特效2

    总的来说,"(C#)API窗体特效2"是一个关于C#窗体编程进阶的话题,涵盖了API调用、图形处理、用户交互等多个方面,对于提升开发者的技术水平和创新能力具有很高的价值。通过学习和实践,开发者能够为自己的应用程序...

    C#调用系统api 操作窗体.zip

    优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。...2. 部分字体以及插图等来自网络,若是侵权请联系删除。积分/付费仅作为资源整理辛苦费用。

    c# 闪烁的窗体 windowsAPI FlashWindow .NET

    本篇将深入探讨如何在C#中利用`FlashWindow` API函数实现窗体的闪烁效果。 `FlashWindow`是一个Windows API函数,它允许开发者控制窗口的闪烁状态,以吸引用户的注意力。此函数通常用于通知用户有新的事件或消息...

    C#编译的windows窗体播放器与网页

    在本项目中,我们探讨的是一个使用C#编程语言编写的Windows窗体应用程序,它集成了网页浏览和媒体播放的功能。这个程序巧妙地利用了Windows窗体(Windows Forms)库来创建一个用户界面,该界面分为两个部分:左侧...

    c#枚举所有的窗体

    3. **性能考量**:频繁地调用API函数可能会对系统性能造成影响,应适当控制调用频率。 通过以上内容,我们不仅了解了如何在C#中枚举所有窗体,还学习了如何调用Windows API函数以及相关的代码实现细节。这对于进行...

Global site tag (gtag.js) - Google Analytics