????再C#中,怎样调用API中的GetUserNameA函数?????

link800 2003-10-16 03:47:00
给出源码调试成功者拿分,up者拿分,该API函数在ADVAPI32.dll文件中
小弟先谢过各位大侠
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用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());

}

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧