程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#調用windows api示例代碼

C#調用windows api示例代碼

編輯:C#基礎知識

這是運行結果:

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/8vw6i2yr.htm

模式對話框演示下載 密碼: dq8u

源碼下載
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved