加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

vb.net中调用 Windows API-用StreamReader读文件

(2008-05-01 08:54:07)
标签:

it

分类: DoNET技术转载
 vb.net中调用 Windows API

新一篇: 用StreamReader读文件

 vb.net中调用 Window API 的方法与 VB6中类似,也是必须使用Declare语句声明动态连接库(DLL)中外部程序的引用。

下面做一个调用的实例, 调用 advapi32.dll中的 GetUserName 函数  来获得 系统登录的用户名 。

http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifWindows API-用StreamReader读文件" />Imports System
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifWindows API-用StreamReader读文件" />
Imports System.Text
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifWindows API-用StreamReader读文件" />
Imports Microsoft.VisualBasic
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gifWindows API-用StreamReader读文件" />
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gifWindows API-用StreamReader读文件" />
Public Class Form3
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gifWindows API-用StreamReader读文件" />    
Declare Function GetUsername Lib "advapi32.dll" Alias _
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />    
"GetUserNameA" (ByVal lpbuffer As StringByRef nSize As Integer_
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />    
As Integer
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gifWindows API-用StreamReader读文件" />    
Private Sub Button3_Click(ByVal sender As System.Object, ByVal As System.EventArgs) Handles Button3.Click
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        
Dim RV As Integer
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        
Dim UserName As String
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        
Dim Buffer As String
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        Buffer 
= New String(CChar(" "), 25)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        RV 
= GetUsername(Buffer, 25)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        UserName 
= Microsoft.VisualBasic.Left(Buffer, InStr(Buffer, Chr(0)) - 1)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gifWindows API-用StreamReader读文件" />        
MsgBox(UserName)
http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gifWindows API-用StreamReader读文件" />    
End Sub

http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gifWindows API-用StreamReader读文件" />
End Class

 

当然,DotNet FrameWork 2.0已经提供了丰富的类库。我们可以不必调用 WIN32 API  就可以得到基本上所有的功能,尤其是当 微软 的 操作系统也已经 架设 在 .net FrameWork 上之后。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有