H hippowu Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-23 #1 谁知道InstallShield中使用什么函数据可以获取当前计算机的IP地址及计算机名称, 并将获取的信息写入到注册表中。
原 原野飞侠 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-23 #2 你可以在你的程序中第一次运行时写到注册表(或在你的程序初始化里作),不一定非要安装程序写
Z zm30 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-23 #4 声明函数原型 prototype BOOL KERNEL32.GetComputerName( STRING, // computer name POINTER // size of name buffer ); 调用 size = 32; if GetComputerName(ComputerName, &size) then ......... 取IP不知有没有API可以做到,只要有WINAPI可以取到也可以这样做
声明函数原型 prototype BOOL KERNEL32.GetComputerName( STRING, // computer name POINTER // size of name buffer ); 调用 size = 32; if GetComputerName(ComputerName, &size) then ......... 取IP不知有没有API可以做到,只要有WINAPI可以取到也可以这样做
C cxz9 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-23 #6 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';
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';
T tingjie Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-24 #7 InstallShield可以调用外部DLL和程序的。
S samboy111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-25 #8 别指望靠InstallShield做什么加密,很容易破解的。
H hippowu Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-25 #9 To samboy111,我不是做什么加密,我只是在做打包程序,而程序安装完成后需要使用当前是计算机的 IP地址才能够正常运行,谢谢回复。
T tingjie Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-26 #10 为什么不在程序加载的时候去读IP地址呢? 你将IP地址写入注册表,万一客户改了IP地址呢?是不是要重新安装程序了? 不应该放在安装程序来做这件事,如果实在不行的话你可以写一个完成此功能 的DLL用InstallShield来调用。InstallShield应该可以直接获得机器的主机名 至于IP地址,我不知道可不可以。
为什么不在程序加载的时候去读IP地址呢? 你将IP地址写入注册表,万一客户改了IP地址呢?是不是要重新安装程序了? 不应该放在安装程序来做这件事,如果实在不行的话你可以写一个完成此功能 的DLL用InstallShield来调用。InstallShield应该可以直接获得机器的主机名 至于IP地址,我不知道可不可以。
S samboy111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-26 #11 tingjie说的在理,IP地址可以被人错误操作而改动。 我也在研究,InstallShield,现在就是不知道如何让InstallShield 安装时候,自动运行几个外部程序,不知道各位碰到过没?
H hippowu Unregistered / Unconfirmed GUEST, unregistred user! 2003-05-27 #12 To samboy111,InstalShield7.02版能够实现程序安装时调用外部程序的功能