C#中调用一些API函数

C#中动态调用API函数 using System.Runtime.InteropServices; internal delegate bool Delegate_Beep(uint dwFreq, uint dwDuration);[DllImport("kernel32.dll")]internal static extern IntPtr LoadLibrary(string lpLibFile 阅读详情

在类中写入:

            [DllImport("user32.dll")]
            private static extern int SetWindowLong(IntPtr hwnd, int nindex, int newlong);
            [DllImport("user32.dll")]
            private static extern int GetWindowLong(IntPtr hwnd, int newlong);
            [DllImportAttribute("gdi32.dll")]
            public static extern IntPtr CreateRoundRectRgn(int nLeftRect, int nTopRect, int         

             nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse);
            [DllImportAttribute("user32.dll")]
            public static extern int SetWindowRgn(IntPtr hWnd, IntPtr hRgn, bool bRedraw);

            [DllImport("user32.dll")]
            public static extern bool ReleaseCapture();
            [DllImport("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int

            lParam);

 

        [DllImport("user32")]
        public static extern int GetKeyState(int nVirtKey);   //得到键盘上的键状态

 

 

一些消息参数数值:

            const int WM_SYSCOMMAND = 0x0112;
            const int SC_MOVE = 0xF010;
            const int HTCAPTION = 0x0002;
            const int WS_CAPTION = 0x00C00000;
            const int GWL_EXSTYLE = -20;
            const int GWL_STYLE = -16;
            const int WS_EX_TOOLWINDOW = 0x0080000;
            const int WS_EX_APPWINDOW = 0x0040000;

 

           const int WM_LBUTTONDOWN = 0x0201;
           const int WM_RBUTTONDOWN = 0x0204;

API调用:

               SetWindowLong((IntPtr)f.Handle, GWL_STYLE,GetWindowLong((IntPtr)

                  f.Handle,GWL_STYLE) & ~WS_CAPTION );
                // 去掉窗体标题栏
               IntPtr rgnHwnd = CreateRoundRectRgn(0,0, f.Width, f.Height, 5, 5);
               SetWindowRgn((IntPtr)f.Handle, rgnHwnd, true);
                //给窗体切圆角 

          

           SendMessage((IntPtr)control.Handle,WM_LBUTTONDOWN,0,0); 

           SendMessage((IntPtr)control.Handle,WM_LBUTTONUP,0,0);

           //模拟一次鼠标单击

           label1.Text = (GetKeyState(20) & -1) > 0 ? "CapsLock:开" : "CapsLock:关";

            //取得CapsLock灯的状态赋值LABEL的TEXT属性

 

C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用 1      DLLImport的使用   using System; using System.Runtime.InteropServices; //命名空间 class Example { //用DllImport 导入Win32的MessageBox函数 阅读详情

相关推荐

C#-调用Windows API函数

调用Windows API函数请先参考"struct实例字段的内存布局(Layout)和大小(Size)"        Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和

MasterFT的专栏 1870

C#中API调用的多种方法

API( Application Programming Interface ),我想大家不会陌生

ocean_hhn的博客 7861

用Visual C#调用Windows API函数

Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现

lyxcyp的专栏 742

c#调用Windows API函数的方法

c#调用Windows API函数的方法(转)   程序生活API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法,或者是调用Windows API函数的接口,也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。本文中笔者就结合

mengfick的专栏 1239

C#调用api接口

API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法

在C#中调用windows API函数

在C#中调用windows API函数

C#常用 API函数大全

常用Windows API 常用Windows API API之网络函数 API之消息函数 API之文件处理函数 API之打印函数 API之文本和字体函数 API之菜单函数 API之位图图标和光栅运算函数 API之绘图函数 API之设备场景函数 API之硬件与系统函数 API之进程和线程函数 API之控件与消息函数 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2

4057

芯片设计中的STA实战:如何避免时序违例(含常见问题解析)

本文深入探讨了芯片设计中静态时序分析(STA)的实战应用,重点解析了如何避免时序违例。文章从STA的核心逻辑与约束制定出发,强调了将时序意识植入RTL编码与综合阶段的重要性,并详细介绍了后端物理实现中的时序收敛策略。同时,针对跨时钟域路径误报、多工艺角违例等常见问题提供了深度解析与调试技巧,旨在帮助IC设计工程师系统性地掌握时序分析与优化方法。

open4的博客 513

C#中调用API函数方法

转:https://wenku.baidu.com/view/604cb5ae524de518964b7de6.html C#自身提供了非常强大的库,通过Object Browser可以进行查看,但是仍然有许多功能,需要使用API函数才能实现,C#中,通过调用系统DLL,并填写好接口,就可以使用各个API函数 ...

以梦为马 不负韶华 4950

IAP板卡远程升级(串口网口都可)+Ymodem+AES对bin文件加密+pc软件+板卡相互烧录

还是决定记录一下,毕竟这个东西我也搞了挺久的,遇到一些棘手的,或者是因为我很粗心遇到的问题也和大家分享一下,。 板卡核心是 STM32F103RCT6,256kflash 前言 开始看这个远程升级的时候,我是一头雾水的,原子哥的教程里面也有说到过iap,有了一个大概的了解,我想不明白的是,通过串口下载的方式把hex文件下载到flash,和把bin文件下载到flash难道不是拉一根线,下载一个文件嘛,(初入职场的我并没有考虑到安全这个问题)如果直接将hex文件给到客户那边,风险是非常大...

那可真是太开心了的博客 5371

详解GPU显存和batch size的关系

GPU显存、规格指标;神经网络训练,显存占用

orangerfun的博客 6211

C#调用API函数

一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]public static extern ReturnType FunctionName(type arg1,type arg2

w123wxh的专栏 1463

【YOLOV5-5.x 源码讲解】整体项目文件导航

前言 这个项目是github的开源项目,YOLOV5:https://github.com/ultralytics/yolov5,目前已经有14.1k个Star 和 4.9k 个Folk了,非常的火。下面我会给大家逐个的文件介绍这个项目中的所有代码,希望能帮到大家。 我下的2021年4月12日更新的v5.0版本,整个项目我做了一点点的文件位置的改变,也加了点自己在其他论文中学到的tricks,不过我没有删除它源码任何一个代码。下面我会按文件逐个函数的进行攻破,因为我本人也还是研一,肯定会有很多的不足,希望大

qq_38253797的博客 6万+

C#中正确的调用API函数

在C#中经常需要调用一些API函数,那么怎样才能正确的调用API函数呢,如下:   一、调用API格式   //引用此名称空间,简化后面的代码 usingSystem.Runtime.InteropServices; ...   //使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。 [DllImport("user32.dll")]...

gtts 313

PaddleOCR实战:从零开始打造专属OCR模型的完整指南

本文提供了一份从零开始使用PaddleOCR打造专属OCR模型的完整实战指南。内容涵盖环境搭建、数据标注与准备、模型训练与调优,以及最终的模型转换与部署。重点介绍了如何利用PaddleOCR进行模型训练,并整合PPOCRLabel等工具高效准备数据集,帮助开发者快速构建适用于特定场景的高精度OCR识别能力。

rl6adventurer的博客 733

5. SAP UI5 视图控制器(Controller)初探

本教程的前一个步骤也就是第四个步骤,我们了解了 SAP UI5 XML 视图的使用方法。在该步骤里,我们在 XML 视图里声明了一个 Text 控件实例,该控件位于 sap.m 这个命名空间内。 本步骤会继续接触 SAP UI5 MVC 框架中三大基石的另一块:C - Controller,即控制器。 先看看本步骤完成之后,我们得到的 SAP UI5 应用能实现一个什么样的效果。 访问如下 url: http://localhost:8080/webapp/index.html 能看到一个 Say Hell

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4598

C#调用Windows API函数

Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非

a3676212的专栏 712

jieba分词

jieba

sikh_0529的博客 1万+

C#中调用WIN32API函数

http://www.pinvoke.net/   磐实文章站(首页)首页 >Visual Basic软件开发资料 > API 函数 http://www.panshsoft.com/Sort_VB/API_fun/   GetWindowRect用法 http://blog.youkuaiyun.com/coolszy/article/details/5601455 函数功能:该函数返

jiangxinyu的专栏 2万+

Python全栈入门到实战【AI实战篇 01】DeepSeek官方API全流程实战,第一个AI项目前置必备

文章摘要 本文介绍了基于DeepSeek API开发智能助手的前期准备和基础调用流程。内容涵盖: 前期准备:访问DeepSeek官网、完成账号注册与实名认证。 API Key获取:充值并创建API Key,强调密钥安全保存的重要性。 查阅文档:定位官方接口文档中的Python调用示例。 环境配置:安装openai依赖包,配置环境变量存储API Key。 代码编写:使用Python调用DeepSeek API实现基础对话功能。 调试与验证:解决常见问题,确保API调用成功。 适合零基础开发者跟随操作,快速入门

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3734

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

c#调用Win32 Api函数

在c#中可以通过互操作性服务using System.Runtime.InteropServices来调用window api函数.并且通过属性来指定api函数的位置,以及调用方式,比如,我们要调用User32.dll里的函数MessageBox(HWnd hwnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT type)首先引入名字空间using System.Ru

Glacial Zone 585

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C#调用user32.dll Win32的API函数

C#调用user32.dll Win32的API函数 usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Runtime.InteropServices; namespaceWindowsA...

cxu123321的博客 537

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 初学C#
下一篇: 使用拖管和线程
love小在在
博客等级 码龄20年 8粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值