C#调用windows api示例

这是运行结果:Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提 供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

这是运行结果:

hovertree

 

Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提 
供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩 
展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接 
库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函 
数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实 
现的非受管辖函数,包括操作系统提供的Windows API函数。它能够定位和调用输 
出函数,根据需要,组织其各个参数(整型、字符串类型、数组、和结构等等)跨 
越互操作边界。 

参考:http://hovertree.com/h/bjaf/tc63n4t2.htm

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace HoverTreeWinForm
{
    public partial class FormHewenqi : Form
    {
        /// <summary>
        /// http://hovertree.com/h/bjaf/v4y0b2l6.htm
        /// </summary>
        /// <param name="h"></param>
        /// <param name="m"></param>
        /// <param name="c"></param>
        /// <param name="type"></param>
        /// <returns></returns>

        [DllImport("User32.dll")]
        public static extern int MessageBox(int h, string m, string c, int type);
        public FormHewenqi()
        {
            InitializeComponent();
        }

        private void button_hewenqi_Click(object sender, EventArgs e)
        {
            MessageBox(0, "Hello Win32 API HoverTree", "何问起网", 4);
        }

        private void linkLabel_help_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://hovertree.com/h/bjaf/v4y0b2l6.htm");
        }
    }
}

转载自:http://hovertree.com/h/bjaf/psjdasa2.htm

源码下载:http://pan.baidu.com/s/1bnPPgL5

http://roucheng.cnblogs.com/

上面的示例,弹出信息框窗口并没有指定父窗口句柄,所以弹出后,不用关掉就可以操作主窗体,比如你可以多次点击按钮弹出多个信息框。如果要弹出模式对话框,需先获取当前窗体的句柄,请参考:http://hovertree.com/h/bjaf/8vw6i2yr.htm

模式对话框演示:  http://pan.baidu.com/s/1bnNN2b1 密码: dq8u

源码下载:https://github.com/shangyuxian/HoverTree

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120657.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 史上最全的微信小程序代码大全源码下载[通俗易懂]

    史上最全的微信小程序代码大全源码下载[通俗易懂]小程序QQ交流群:131894955 开发文档:http://shop.jeewx.com/#/doc/rumen 小程序CMS官网源码下载 源码链接:https://gitee.com/jeecg/jeewx-app-cms JAVA版微信管家平台(各种微信活动、公众号管理) 源码地址…

    2022年7月20日
    36
  • URL 规范 整理

    URL 规范 整理

    2022年3月5日
    55
  • java p2p实例_java文件p2p传输[通俗易懂]

    java p2p实例_java文件p2p传输[通俗易懂]【实例简介】java模仿电驴、迅雷实现多线程文件传输,可用于局域网或internet文件传输发送,程序采用套接字实现p2p(即点到点)文件传输。【实例截图】【核心代码】java文件p2p传输└──java文件p2p传输├──classes│├──packagecache││└──trans.dep2│└──trans│├──Application…

    2022年7月16日
    13
  • 关于get请求的长度限制到底是多少?—-一个误区,一个教训

    关于get请求的长度限制到底是多少?—-一个误区,一个教训截至今日之前,我一直因为从某处看到get、post区别中写的:get有长度限制,1024B。很抱歉在未经过个人的检验后,直接奉为正确的定义(也提醒我个人:以后概念理论,还是需要好好验证或求证,要能在繁杂的网络知识中,认真求真,以防以讹传讹!!!)。今日,看到前同事大牛多年前的csdn知识总结,发现原来一直信奉的1024Get请求长度,是错误的。下面把从权威官网的解释复制过来,以做…

    2022年8月24日
    9
  • java8新特性(拉姆达表达式lambda)

    java8新特性(拉姆达表达式lambda)一、函数式接口函数式接口(functionalinterface也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java8提供@FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准

    2022年9月19日
    2
  • 列车调度(PTA)

    列车调度(PTA)7-11列车调度(25分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条

    2022年7月1日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号