谁知道InstallShield中使用什么函数据可以获取当前计算机的IP地址及计算机名称,并将信息写入到注册表中。(100分)

  • 主题发起人 主题发起人 hippowu
  • 开始时间 开始时间
H

hippowu

Unregistered / Unconfirmed
GUEST, unregistred user!
谁知道InstallShield中使用什么函数据可以获取当前计算机的IP地址及计算机名称,
并将获取的信息写入到注册表中。
 
你可以在你的程序中第一次运行时写到注册表(或在你的程序初始化里作),不一定非要安装程序写
 
由于种种原因,这个方法不行谢谢原野飞侠的回复
 
声明函数原型
prototype BOOL KERNEL32.GetComputerName(
STRING, // computer name
POINTER // size of name buffer
);
调用
size = 32;
if GetComputerName(ComputerName, &size) then

.........
取IP不知有没有API可以做到,只要有WINAPI可以取到也可以这样做
 
regmon
要不就把它反编译
 
const
IPCFG_DUMMY_FILE = '_dmytmpdns.tmp';
// IPCFG_WIN9X = 'winipcfg.exe /all /batch ';
IPCFG_WIN9X = 'ipconfig.exe /all';
IPCFG_WINNT = 'ipconfig.exe /all';
IPCFG_DNS_SERVER_LINE = 'DNS Servers';
REG_NT_NAMESERVER_PATH =
'System/CurrentControlSet/Services/Tcpip/Parameters';
REG_NT_NAMESERVER = 'DhcpNameServer';
REG_9X_NAMESERVER_PATH = 'System/CurrentControlSet/Services/MSTCP';
REG_9X_NAMESERVER = 'NameServer';
 
InstallShield可以调用外部DLL和程序的。
 
别指望靠InstallShield做什么加密,很容易破解的。
 
To samboy111,我不是做什么加密,我只是在做打包程序,而程序安装完成后需要使用当前是计算机的
IP地址才能够正常运行,谢谢回复。
 
为什么不在程序加载的时候去读IP地址呢?
你将IP地址写入注册表,万一客户改了IP地址呢?是不是要重新安装程序了?
不应该放在安装程序来做这件事,如果实在不行的话你可以写一个完成此功能
的DLL用InstallShield来调用。InstallShield应该可以直接获得机器的主机名
至于IP地址,我不知道可不可以。
 
tingjie说的在理,IP地址可以被人错误操作而改动。
我也在研究,InstallShield,现在就是不知道如何让InstallShield
安装时候,自动运行几个外部程序,不知道各位碰到过没?
 
To samboy111,InstalShield7.02版能够实现程序安装时调用外部程序的功能
 
接受答案了.
 
后退
顶部