TC官方合作论坛

 找回密码
 立即注册
查看: 1296|回复: 3

[已解决] tc有什么办法能读出计算机名吗?

[复制链接]
发表于 2013-10-15 23:09:48 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
cmd有个命令是systeminfo 可以调出系统信息。计算机名在第一项上。在cmd里存这些信息的命令是 systeminfo>>c:\1.txt  tc可以调用systeminfo这个命令,但是却无法运行systeminfo>>c:\1.txt 这个完整的命令。也就无法存下来这些信息。应该怎么做呢?
不过这个命令有个缺点,很慢啊!有没有别的办法能解决下呢?只要读出计算机名就行!谢谢!
回复

使用道具 举报

发表于 2013-10-16 01:44:52 | 显示全部楼层
上面那个方法经测试,目前由于DLLCALL的兼容性,只能制作成插件方法实现。。。

接下来介绍一个更简单的方法。
var a=com("Wscript.Network")
   辅助.消息框(a.ComputerName)

TC的COM调用让我们更方便的使用各个系统组件,真爽
回复 支持 反对

使用道具 举报

发表于 2013-10-16 00:53:05 | 显示全部楼层
试试直接用DLLCALL
Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
[说明]
取得这台计算机的名称
[参数表]
lpBuffer ------- String,随同计算机名载入的字串缓冲区
nSize ---------- Long,缓冲区的长度。这个变量随同返回计算机名的实际长度载入
[返回值]
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-16 01:55:49 | 显示全部楼层
回复 3楼cylhb的帖子

非常感谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 23:57 , Processed in 0.041048 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表