社区
C#
帖子详情
????再C#中,怎样调用API中的GetUserNameA函数?????
link800
2003-10-16 03:47:00
给出源码调试成功者拿分,up者拿分,该API函数在ADVAPI32.dll文件中
小弟先谢过各位大侠
...全文
74
2
打赏
收藏
????再C#中,怎样调用API中的GetUserNameA函数?????
给出源码调试成功者拿分,up者拿分,该API函数在ADVAPI32.dll文件中 小弟先谢过各位大侠
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyrixliu
2003-10-16
打赏
举报
回复
还有不要忘了加上
using System.Runtime.InteropServices;
可参考
http://www.codeproject.com/csharp/getusername.asp?print=true
lyrixliu
2003-10-16
打赏
举报
回复
[DllImport("Advapi32.dll", EntryPoint="GetUserName",
ExactSpelling=false, SetLastError=true)]
static extern bool GetUserName(
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer,
[MarshalAs(UnmanagedType.LPArray)] Int32[] nSize );
private void button3_Click(object sender, System.EventArgs e)
{
System.Text.StringBuilder b = new System.Text.StringBuilder(100);
int n = b.Capacity;
//bool rc = GetUserName(b, n);
textBox1.Text=b.ToString();
byte[] str=new byte[256];
Int32[] len=new Int32[1];
len[0]=256;
GetUserName(str,len);
MessageBox.Show(System.Text.Encoding.ASCII.GetString(str));
string a;
a = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
MessageBox.Show(a.ToString());
}
API
函数
之Get
UserName
Private Declare Function Get
UserName
Lib "adv
api
32.dll" Alias "Get
UserName
A" (ByVal lpBuffer As String, nSize As Long) As Long 一.作用 获得当前用户的名字(是用该台计算机的当前用户的名字,假如现在该台计算机有3名SUN,ZHAO,WANG,当SUN用该台计算机时,
VB.net 操作
API
函数
的声明方式和数据封送
VB.net 操作
API
函数
的声明方式和数据封送 现在用VB的人越来越少了,有些东西只能从
C#
上迁移过来。而我作为一个VB爱好者,现在正打算从VB6.0迁移到VB.NET。 第一次写博客,不怎么会,但是又想把自己所探索到的知识记录并保存下来,以便后面查看。 VB6.0的时候用了很多
API
函数
,虽然VB.Net功能强大,但是有些东西一下还搞不来,所以还是打算用以前的
API
函数
,试了几个
API
函数
,...
vb6.0
中
声明Windows的Win32
API
时用到的
函数
声明(vb.net
c#
中
也可用)
*********************************************作者: 秋水长天 (精品源于毅杨)邮件:zyliaoyang@yahoo.com.cn********************************************最近在维护一个10年前的系统,是vb6.0做的。里面要用到了很多Win32的
API
。与之关联的
EXCEL VBA从入门到精通 第九章:Excel VBA高级编程技巧
然后,在Excel VBA项目
中
,可以使用“工具”菜单
中
的“引用”选项添加对这些COM组件的引用。在Excel VBA
中
,可以使用CreateObject或GetObject
函数
来实例化COM对象,并使用它们来扩展Excel VBA的功能。使用多线程编程,可以将程序的工作负载分配到多个线程
中
运行,从而充分利用多核处理器的优势,提高程序的性能。综上所述,Excel VBA宏的安全性和部署问题是需要注意的重要问题,可以通过启用安全性选项、验证宏的来源、签名宏代码和部署宏时的注意事项来保护Excel的安全性。
27.5
API
中
类型的变通使用
API
中
的类型并非是一成不变的,有时候需要根据实际情况灵活使用。比如Get
UserName
这个
API
函数
作用是获取当前系统登录的用户账户名称。它的C原型为:BOOL WIN
API
Get
UserName
(LPTSTR lpBuffer , LPDWORD lpnSize );通常对应的VB.Net声明为:Private Declare Function Get
UserName
Lib "adv
api
32.dll" Alias "Get
UserName
A" (ByVal lpBuffer As String
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章