1.获取当前Windows用户的全名(如果是域用户包含域名,如果是本机用户包含计算机名),inno实现代码:

声明枚举类型

type EXTENDED_NAME_FORMAT=(NameUnknown,NameFullyQualifiedDN,NameSamCompatible,NameDisplay);

声明API方法

function GetUserNameEx(NameFormat:EXTENDED_NAME_FORMAT;lpNameBuffer:String; var lpnSize:integer) : integer;
external 'GetUserNameExA@secur32.dll stdcall';

实现方法

function GetUserName():string;
var
  Ret:integer;
begin
   lpNameBuffer:='0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
   lpNameBuffer:=lpNameBuffer+lpNameBuffer;
   ret:=Length(lpNameBuffer);
   NameFormat:= NameSamCompatible;
   If GetUserNameEx(NameFormat, lpNameBuffer, Ret)<>0 Then
   begin
      if lpNameBuffer[Ret]=#0 then
      begin
          Ret:=Ret-1;
      end
      result:=Copy(lpNameBuffer,1,Ret);
   end
   else
   begin
      result:='-1';
   end
end;

这个实现方法中主要有两个小问题:
首先要初始化一个足够长度的string,否则GetUserNameEx无法写入;
其次是在winxp系统下返回的用户名会比其他系统下多一个“\0”字符。

2.WinXP系统下利用OLEDB连接本地SQLServer2005需要使用计算机名,而使用(local)或localhost都无法连接。利用ado.net没有这个问题,连接SQLServer Express也没有这个问题。

3.Vista系统下将可执行文件改名为setup.exe将会自动以管理员的身份运行。

用inno做setup遇到的一些问题及解决方法相关推荐

  1. img 在video上面_HTML,img,video无法铺满屏幕解决方法,同视频做网页背景无法全屏的解决方法...

    我在这里用视频做为网页背景,给视频设了100%宽高,在firebug也显示video的宽高和页面是一样的,但是效果却没出来,视频没有铺满屏幕.下面是我的代码(原代码,错误的) *{margin: 0; ...

  2. 每次打开Mac版的PowerPoint都会弹出来之前的做过PPT的恢复文件的解决方法

    问题描述: 每次打开Mac版的PowerPoint都会弹出来之前的做的PPT的恢复文件,且无论点击保存或不保存,之后还是会弹出来,可能这不是一个很常见的问题,但是一旦遇到每次弹出来真的挺让人反感的,也 ...

  3. Fikker 站长缓存无法缓存用 IIS 做 Web 服务器的 PHP 页面的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 在用户使用 Fikker 站长缓存和搭建CDN过程中发现用 IIS 做 Web 服务器的 PHP 页面不能缓存,主要原因是 H ...

  4. c语言程序执行完main函数后,一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决...

    当前位置:我的异常网» C语言 » 一个c程序在执行main函数之前和main之后都做了那些 一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决 www.myexceptions ...

  5. 安装系统正在为首次使用计算机ghost,win7系统安装程序显示正在为首次使用计算机做准备的解决方法...

    win7系统是很多电脑用户首选的装机系统,然而有不少用户在使用过程中可能会碰到win7系统安装程序显示正在为首次使用计算机做准备的情况.大部分用户电脑技术都是菜鸟水平,面对win7系统安装程序显示正在 ...

  6. 方法的运用_企业如何运用论坛做营销,千享科技分享技巧方法

    随着互联网的普及,对企业的发展带来了很大的影响,传统的营销已经满足不了企业的发展,需要运用互联网来营销,企业也意识到了互联网营销的重要性,而做互联网营销可以分成几种形式进行,像百度知识营销.论坛营销. ...

  7. 【发现】ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试——解决方法...

    在调试ASP.NET的时候常出现如下错误 错误消息框:   ASP.NET   DEVELOPMENT   SERVER   未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝 ...

  8. fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下)

    fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了,记录下) 参考文章: (1)fiddler https 您的连接不是私密连接 解决方法(不明原理但是照着做成功了, ...

  9. python pip 报错 Command “python setup.py egg_info“ failed with error code 1 解决方法

    在执行 pip3 install scrapy 时遇到错误: Command "python setup.py egg_info" failed with error code 1 ...

最新文章

  1. 疫情之下,“无接触”生意火了
  2. java高并发(六)线程安全性
  3. python读文本文件的过程是怎样的_读写文本文件的步骤_Python读写txt文本文件的操作方法全解析...
  4. P1425 小鱼的游泳时间(python3实现)
  5. 【工具】sysbench 0.5 简介
  6. Windows Embedded Webcast 2008年1月预告
  7. 结合Cookie的简单图片验证码的工作原理探究
  8. 办公小技巧:excel列宽在哪里设置
  9. 自定义android tv播放器,具有可自定义实时广播源的Android TV手机播放器
  10. 创业的几条至理名言,每条对创业者都大有帮助,值得收藏!
  11. 国稻种芯绿色沃土计划 农业大健康-万祥军:对话化肥惹的祸?
  12. 解决Kangle的Easypanel控制面板用户前台php版本无法切换的解决方法
  13. nltk包下载慢的解决方案(总结)
  14. 我从2021中秋节的开始
  15. win7系统打开定位服务器地址,win7系统手动打开或关闭系统定位服务的步骤
  16. diyUpload - jQuery多张图片批量上传插件
  17. Shader实战(1):Unity中使物体不受光照影响(不区分明暗面)
  18. java实施工程师自我介绍
  19. 鸡头?凤尾?请过来人给指点下
  20. 量子计算机的电力,无需电力:基于磁的自旋电子计算机可以匹敌量子计算机的原始计算能力...

热门文章

  1. java list过滤完赋给自己_Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作...
  2. android studio 如何导入工程文件,Android studio如何导入已有的eclipse工程
  3. python字符串标签转化_如何在TensorFlow中将字符串标签转换为一个热向量?
  4. 如何使用计算机改进生产线,第四章 计算机生产管理.doc
  5. JMS学习(3):--ActiveMQ简单的HelloWorld实例
  6. JavaScript高级笔记
  7. 最简单的打造淘宝商品爆款步骤
  8. 星际战争2服务器维护,星际战争2初次反击虚空技能洗练技巧
  9. 阴阳师人数最多的服务器,《阴阳师》手游部分服务器合并公告
  10. 点击率预估算法:FM与FFM