vba - HTA 如何获取当前用户的用户名?

标签 vba vbscript hta

我想获取当前用户的用户名,然后在我的应用程序名称中创建一个链接

链接看起来像

http://localhost/?id=username

我试过了

Dim objNetworkSet 
objNetwork = CreateObject("WScript.Network")

但 HTA 应用程序不支持它

最佳答案

正如它的前缀所示,“objNetwork”是一个对象。因此使用“Set”来分配给变量。

   Dim objNetwork : Set objNetwork = CreateObject("WScript.Network")
   MsgBox objNetwork.UserName

假设您想在运行时/动态设置链接:

<html>
 <head>
  <title>SetLink HTA</title>
  <HTA:APPLICATION
    APPLICATIONNAME="SetLink HTA"
  >
  <SCRIPT Language="VBScript">
   Sub SetLink()
     Dim oWNet : Set oWNet = CreateObject("WScript.Network")
     MsgBox oWNet.UserName
     LinkToBeDone.href = "http://gent/~" & oWNet.UserName
   End Sub
  </SCRIPT>
 </head>
  <body onLoad="SetLink">
   <a id="LinkToBeDone" href="!somewhere!">To your home at a real computer</a>
 </body>
</html>

附注看here对于同样的错误。对于 VBScript 的此功能来说,这似乎是糟糕的一天。

关于vba - HTA 如何获取当前用户的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725000/

相关文章:

html - 使用 Excel VBA 单击网站中的复选框

vbscript - 如何获取完整的用户名?

windows - HTA 文件有哪些要求?

hta - 执行 32 位和 64 位 mshta.exe(绕过默认处理程序)

vba - 范围 - 更改引用

excel - 将一张纸的列宽设置为与另一张相同

vba - 在 VBA 中跨工作表指定 Excel 范围

vbscript - 任务计划程序问题 - 无论用户是否登录都运行不起作用

RegExp 不匹配 VBA 中的换行符

windows-10 - 适用于 Windows 10 中 HTA 的替代品