天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Win32 API

摘要:MSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxDAFOCUS:http://www.dafocus.com/encodix_sources.html加密狗:http://cn.safenet-inc.com/products/dog/dl.aspGoogleEarth COM API:http://earth.google.com/... 阅读全文

posted @ 2010-04-29 22:19 Happy Coding 阅读(2051) 评论(1) 推荐(0) 编辑

摘要:在网络编程中,有时候会需要重新拨号建立网络连接(如Ad点击软件通过重新拨号形成有效点击) ,下面介绍两种程序中拨号的方法.1、最简单的方法:使用RasDial命令 RasDial是Windows自带的命令,使用非常简单。实际使用是可将下面代码保存为一个批处理文件,然后直接运行或在程序里进行调用。rasdial.exe/disconnect '断开连接del "C:\Documents and Se... 阅读全文

posted @ 2010-04-29 16:08 Happy Coding 阅读(733) 评论(0) 推荐(0) 编辑

摘要:调试AT指令首先要支持串口操作, .net1.x没有支持串口.不过网站上有奉献精神的同志很多,借来用用就ok了,其实就是api调用. [DllImport("kernel32.dll")] private static extern int CreateFile(); //打开串口 [DllImport("kernel32.dll")] private static extern bool Rea... 阅读全文

posted @ 2010-04-29 15:47 Happy Coding 阅读(1861) 评论(2) 推荐(0) 编辑

摘要:using System;using System.Management;...ManagementObject disk = newManagementObject("win32_logicaldisk.deviceid="c:"");disk.Get();Console.WriteLine("Logical Disk Size = " + disk["Size"] + " bytes");Co... 阅读全文

posted @ 2010-04-29 15:33 Happy Coding 阅读(3196) 评论(0) 推荐(0) 编辑

摘要:有了前两篇后,我们在这里面建立一个测试项目。简单的设备管理器:)界面如下图:源码项目下载地址:http://download.csdn.net/source/352079。 阅读全文

posted @ 2010-04-29 14:37 Happy Coding 阅读(441) 评论(0) 推荐(0) 编辑

摘要:通过上一篇“通过API实现C#对硬件的控制(一)” 我们掌握了我们所需要的相关API知识点。为此,我们现在来构建我们自己的外部调用类:Externs。由于有上一篇的详细说明,该处不再一一说明相关的函数知识点。下面是该类的代码:using System;using System.Collections.Generic;using System.Text;using Syste... 阅读全文

posted @ 2010-04-29 14:36 Happy Coding 阅读(1152) 评论(0) 推荐(0) 编辑

摘要:最近在做项目的过程中,涉及到对硬件启用及禁用的功能(在指定时间段内才能启用硬件)。因为C#自身对硬件的操作基本为零,为此,搜索了一下MSDN中与设备相关的API函数。还果然就有。下面一一列举出各函数的原型及相关的说明文档。并将其转为C#代码实现。函数一: RegisterDeviceNotification功能:注册设备或者设备类型,在指定的窗口返回相关的信息原型:HDEVNOTIFY WINAP... 阅读全文

posted @ 2010-04-29 14:35 Happy Coding 阅读(1216) 评论(0) 推荐(0) 编辑

摘要:CSharp Tips:调用Win32 API如何处理指针类型的参数 0、前言从VB到C#,被人诟病比较多的就是交互性比较差,又集中表现在调用Win32 API上。如果说C/C++调用API只是调用函数这类轻松的活,在C#下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为C#这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是... 阅读全文

posted @ 2010-04-29 14:33 Happy Coding 阅读(927) 评论(0) 推荐(0) 编辑

摘要:消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = p... 阅读全文

posted @ 2010-04-29 14:31 Happy Coding 阅读(357) 评论(0) 推荐(0) 编辑

摘要:原文地址:http://www.cnblogs.com/kerwinshaw/articles/1262643.html什么是API 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编... 阅读全文

posted @ 2010-04-29 14:28 Happy Coding 阅读(785) 评论(0) 推荐(0) 编辑

摘要:<HTML> <HEAD> <title>SystemInfo</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="v... 阅读全文

posted @ 2010-04-29 14:24 Happy Coding 阅读(495) 评论(0) 推荐(0) 编辑

摘要:C#通过调用WIN32API可以实现非常强大的功能,本文将着重讲述如何通过调用WIN32API实现列举所有COM端口。首先我们看看EnumPorts函数的定义BOOL EnumPorts(LPTSTR pName, // server nameDWORD Level, // information levelLPBYTE pPorts, // port information bufferDWOR... 阅读全文

posted @ 2010-04-29 14:21 Happy Coding 阅读(584) 评论(0) 推荐(0) 编辑

摘要:C# win32 API编程C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写... 阅读全文

posted @ 2010-04-29 14:19 Happy Coding 阅读(4523) 评论(1) 推荐(0) 编辑

摘要:原文地址:http://www.cnblogs.com/youzai/archive/2008/05/19/1202732.html要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的... 阅读全文

posted @ 2010-04-29 14:15 Happy Coding 阅读(8060) 评论(1) 推荐(1) 编辑

摘要:今天,有个朋友问到:如何用.NET控制系统的音量和静音?查了下资料,找到了这个使用API的方法,使用起来很简单,但有些参数的具体值,为什么这么取,我也没搞清楚,实用主义,先用着,呵呵 实现的代码如下:一、引入API定义二、 提高音量三、 降低音量四、 静音与恢复(执行2次恢复原状态) 阅读全文

posted @ 2010-04-29 14:11 Happy Coding 阅读(1469) 评论(0) 推荐(0) 编辑

摘要:原文地址:http://www.zu14.cn/2009/03/13/csharp-show-hide-taskbar-by-api/我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但知道它的类名是 Shell_TrayWnd,... 阅读全文

posted @ 2010-04-29 14:08 Happy Coding 阅读(2674) 评论(0) 推荐(0) 编辑