Vbscript 是否可以编写一个代码来打开一个程序并隐藏登录名?

Vbscript 是否可以编写一个代码来打开一个程序并隐藏登录名?,vbscript,Vbscript,第一个代码:在程序运行时隐藏程序 Dim WShell 设置WShell=CreateObject(“WScript.Shell”) WShell.Run“program name”,0 设置WShell=Nothing 第二个代码:运行程序,发送电子邮件并登录 Set a=CreateObject(“WScript.Shell”) a、 运行“程序名” WScript.Sleep(5000) a、 发送密钥(“电子邮件”) a、 发送键Chr(9) a、 SendKeys“{Enter}”

第一个代码:在程序运行时隐藏程序

Dim WShell
设置WShell=CreateObject(“WScript.Shell”)
WShell.Run“program name”,0
设置WShell=Nothing
第二个代码:运行程序,发送电子邮件并登录

Set a=CreateObject(“WScript.Shell”)
a、 运行“程序名”
WScript.Sleep(5000)
a、 发送密钥(“电子邮件”)
a、 发送键Chr(9)
a、 SendKeys“{Enter}”
我正在尝试将第一个代码与第二个代码合并,但失败了
我希望在其中运行程序并通过电子邮件自动隐藏登录到该程序。

VBScript无法向隐藏窗口发送击键,这意味着您所要求的内容在VBScript中是不可能的。但是,使用以下方法也可能:

Example()
Func示例()
; 运行记事本
运行(“notepad.exe”)
; 等待10秒钟,记事本窗口才会出现。
本地$hWnd=WinWait(“[CLASS:Notepad]”,“”,10)
; 等待2秒钟。
睡眠(2000年)
; 向记事本的编辑控件发送文本字符串。WinWait返回的句柄用于ControlSend的“title”参数。
ControlSend($hWnd,“,“Edit1”,“这是一些文本”)
; 等待2秒钟。
睡眠(2000年)
; 使用WinWait返回的句柄关闭记事本窗口。
温克洛斯($hWnd)
; 现在会弹出一个屏幕,要求保存更改,调用窗口的类名
; “#32770”并模拟“TAB”键移动到第二个按钮,其中“回车”模拟为不“保存文件”
WinWaitActive(“[类:#32770]”)
睡眠(500)
发送(“{TAB}{ENTER}”)
EndFunc;==>例子

请清楚地描述您的实际问题,以便任何人都可以重现。我想要一个代码来打开一个程序并自动将我的电子邮件放入其中,但对用户隐藏您所说的
将我的电子邮件放入其中是什么意思?是否要复制电子邮件文本?另外,您正在尝试运行什么程序?记事本还是Outlook?谢谢你的回答,我觉得这很好,但是我不想隐藏
code
Run(“C:\file.exe”,“SW_hide”)Sleep(5000)$var=ControlSend('titel','','','taxt')$var=ControlSend('titel','','{ENTER}')
code
对不起,我没有使用AutoIt的经验,但你可能需要使用(隐藏)的句柄窗口(
$hWnd
)而不是窗口标题。要获得进一步帮助,您可能需要将此作为新问题发布。