天道酬勤

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

随笔分类 -  互操作

摘要: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 阅读(2088) 评论(1) 推荐(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 阅读(1897) 评论(2) 推荐(0)

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

posted @ 2010-04-29 14:37 Happy Coding 阅读(454) 评论(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 阅读(1177) 评论(0) 推荐(0)

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

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

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

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

摘要:C# Signature:[DllImport("kernel32.dll")]static extern bool GetSystemPowerStatus(out SYSTEM_POWER_STATUS lpSystemPowerStatus);User-Defined Types:SYSTEM_POWER_STATUSNotes:None.Tips & Tricks:Please a... 阅读全文

posted @ 2010-04-29 14:27 Happy Coding 阅读(594) 评论(0) 推荐(0)

摘要:.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下: namespace System.Runtime.InteropServices {  [AttributeUsage(AttributeTargets.Method)]  public class DllImportAttr... 阅读全文

posted @ 2010-04-29 14:25 Happy Coding 阅读(246) 评论(0) 推荐(0)

摘要:转自:http://hacker.cnblogs.com/archive/2004/08/12/32563.aspx1, PInvoke什么意思? Platform Invocation Services2, 干什么用? 导入外部函数?什么是外部函数,就是不属于.Net托管的函数。3,如何用?看下面的例子。用[DllImport(dllname)]来实现,但是首先要把System.Runtiime... 阅读全文

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