C# 之 Win32 Api使用
前言
如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . .
在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息,代码如下:
有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一下即可,下面是效果:
这些都是我所运行有窗口的进程 . . .
Win32 Api 使用
- 首先我们准备一个额外的窗口,用于测试 Api:
- 准备两个按钮,一个用于显示上面的窗口,另一个用于测试 Api:
- 导入 Win32 Api:
User32 表示导入的 Api所在模块
CharSet 表示字符集
下面的是一个 Api 对应的样式(参数要对应正确),可以百度搜索查询
. . .
很明显,这两个分别是 查找窗口 与 设置窗口到最上面 . . .
显示窗口事件:
测试按钮:
- 效果演示动图:
C# 之 Win32 Api使用相关推荐
- Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译)
大龙的博客 C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理 Don't Use the Win32 API PostThreadMessage() to Post Me ...
- 揭示Win32 API拦截细节/API hooking revealed (1)
原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...
- MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)...
转自:http://www.cnblogs.com/Yahong111/archive/2007/08/16/857574.html 续上文[翻译]MSIL 教程(一) ,本文继续讲解数组.分支.循环 ...
- How to change windows applicatioin's position via Win32 API
可以使用的Win32 API是: [DllImport("user32.dll")] private extern static bool SetWindowPos(IntPtr ...
- 直接用Win32 API创建对话框Demo
Win32 API包含有对话框函数: Win10,CFree 5.0:新建一个窗口工程: 先看一下CFree自带对话框编辑器:其保存为.DRES:还不知道怎么加入工程:先不管: #include &l ...
- Win32 API 窗口版本转换度分秒为小数
经纬度的度分秒和小数之间转换是做GIS时常用的:下面实现一个Win32 API 版本度分秒转换为小数: 与此网站对比: http://www.gzhatu.com/du2dfm.html 使用VC++ ...
- Win32 API、VC++、C# 文件操作函数的初步比较
一 C# File.ReadAllText(FilePath) : 一次将文本内容全部读完, File.ReadAllLines: 该方法返回一个字符串数组.每一行都是一个数组元素. string[] ...
- 控制台调用win32 API 示例二则
一 控制台显示消息框 #include <stdio.h> #include <windows.h>int main(int argc, char* argv[]) {int ...
- Win32 API 打开另一个进程
Win32 API 打开另一个进程,这是一些黑客编程技术中的一个步骤,当然也可以用来做好事: 首先要包含Tlhelp32.h: 在OpenProcessByProcessNmae函数中通过快照枚举进程 ...
- Win32 API 和 ODBC 访问数据库一
准备用Win32 API和ODBC来访问数据库: 代码如下: /*------------------------------------------------------------win32, ...
最新文章
- CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串
- mongodb 查多个不等于_高可用架构之商城的mongodb设计分析
- Windows 服务(附服务开发辅助工具)
- Nginx HTTP之请求行解析函数ngx_http_parse_request_line
- SAP CRM WebClient UI BSP customized theme storage table
- 《计算机导论》课程论文,计算机导论课程论文
- Python高级——闭包与装饰器
- maven依赖avro_Apache Avro使用入门指南
- 时间都去哪儿了之Python程序测试与优化
- Python中判断字符串中是否包含另一个字符串
- cnocr:用来做中文OCR的Python3包,装上就能用!
- android 刷机时缺少驱动无法识别
- 小米开发版安装magisk_小米开发版安装magisk(面具),不用第三方rec就可以安装...
- 软件、硬件版本号命名规范
- cadlisp框选打印_CAD中批量打印
- Java程序员笔试面试之String5
- 理解OAuth 2.0
- 在剪贴板上有大量信息,是否保留其内容, 以便此后粘贴到其他程序中? VBA 对策
- 11. 形态学膨胀、腐蚀、开运算、闭运算
- Sitemesh 初探