前言

如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . .


在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息,代码如下:

有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一下即可,下面是效果:

这些都是我所运行有窗口的进程 . . .


Win32 Api 使用

  1. 首先我们准备一个额外的窗口,用于测试 Api:

  1. 准备两个按钮,一个用于显示上面的窗口,另一个用于测试 Api:

  1. 导入 Win32 Api:

User32 表示导入的 Api所在模块
CharSet 表示字符集
下面的是一个 Api 对应的样式(参数要对应正确),可以百度搜索查询
. . .

很明显,这两个分别是 查找窗口 与 设置窗口到最上面 . . .

  1. 显示窗口事件:

  2. 测试按钮:

  1. 效果演示动图:

C# 之 Win32 Api使用相关推荐

  1. Don’t Use the Win32 API PostThreadMessage() to Post Messages to UI Threads(翻译)

    大龙的博客 C++博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理 Don't Use the Win32 API PostThreadMessage() to Post Me ...

  2. 揭示Win32 API拦截细节/API hooking revealed (1)

    原文出处:http://www.codeproject.com/system/hooksys.asp 简要介绍 拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性的课题, ...

  3. MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API(转)...

    转自:http://www.cnblogs.com/Yahong111/archive/2007/08/16/857574.html 续上文[翻译]MSIL 教程(一) ,本文继续讲解数组.分支.循环 ...

  4. How to change windows applicatioin's position via Win32 API

    可以使用的Win32 API是: [DllImport("user32.dll")] private extern static bool SetWindowPos(IntPtr ...

  5. 直接用Win32 API创建对话框Demo

    Win32 API包含有对话框函数: Win10,CFree 5.0:新建一个窗口工程: 先看一下CFree自带对话框编辑器:其保存为.DRES:还不知道怎么加入工程:先不管: #include &l ...

  6. Win32 API 窗口版本转换度分秒为小数

    经纬度的度分秒和小数之间转换是做GIS时常用的:下面实现一个Win32 API 版本度分秒转换为小数: 与此网站对比: http://www.gzhatu.com/du2dfm.html 使用VC++ ...

  7. Win32 API、VC++、C# 文件操作函数的初步比较

    一 C# File.ReadAllText(FilePath) : 一次将文本内容全部读完, File.ReadAllLines: 该方法返回一个字符串数组.每一行都是一个数组元素. string[] ...

  8. 控制台调用win32 API 示例二则

    一 控制台显示消息框 #include <stdio.h> #include <windows.h>int main(int argc, char* argv[]) {int ...

  9. Win32 API 打开另一个进程

    Win32 API 打开另一个进程,这是一些黑客编程技术中的一个步骤,当然也可以用来做好事: 首先要包含Tlhelp32.h: 在OpenProcessByProcessNmae函数中通过快照枚举进程 ...

  10. Win32 API 和 ODBC 访问数据库一

    准备用Win32 API和ODBC来访问数据库: 代码如下: /*------------------------------------------------------------win32, ...

最新文章

  1. CrazyWing:Python自动化运维开发实战 八、Python数据类型之字符串
  2. mongodb 查多个不等于_高可用架构之商城的mongodb设计分析
  3. Windows 服务(附服务开发辅助工具)
  4. Nginx HTTP之请求行解析函数ngx_http_parse_request_line
  5. SAP CRM WebClient UI BSP customized theme storage table
  6. 《计算机导论》课程论文,计算机导论课程论文
  7. Python高级——闭包与装饰器
  8. maven依赖avro_Apache Avro使用入门指南
  9. 时间都去哪儿了之Python程序测试与优化
  10. Python中判断字符串中是否包含另一个字符串
  11. cnocr:用来做中文OCR的Python3包,装上就能用!
  12. android 刷机时缺少驱动无法识别
  13. 小米开发版安装magisk_小米开发版安装magisk(面具),不用第三方rec就可以安装...
  14. 软件、硬件版本号命名规范
  15. cadlisp框选打印_CAD中批量打印
  16. Java程序员笔试面试之String5
  17. 理解OAuth 2.0
  18. 在剪贴板上有大量信息,是否保留其内容, 以便此后粘贴到其他程序中? VBA 对策
  19. 11. 形态学膨胀、腐蚀、开运算、闭运算
  20. Sitemesh 初探

热门文章

  1. 联盛德W806+INA226 = 功率计
  2. BUCK电路中,输入电压增加后,电感电流曲线变化的推导 // 《精通开关电源设计》P44 图2-3
  3. JAVA调用海康威视SDK
  4. python动力学_用python学振动分析(一)
  5. 测试网速的c语言代码,如何用C语言编个测网速的小工具
  6. linux为mysql创建gpower_mysql在linux下的安装
  7. 在VFP里玩SQL查询
  8. JavaScript培训
  9. [转载]JXTA技术与原型实现简介
  10. 文件上传下载--DiskFileUpload