- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个登录 powershell 脚本。作为脚本的一部分,它启动一个应用程序,然后等待 4 秒以等待计算机 catch ,然后发送一些击键。
$deviceID = "123xyz"
invoke-item ("C:\myapp")
...
$myshell = New-Object -com "Wscript.Shell"
start-sleep -s 4
$myshell.AppActivate("myapp");$myshell.sendkeys("1");$myshell.sendkeys("{TAB}");$myshell.sendkeys("$deviceID");$myshell.sendkeys("{ENTER}")
最佳答案
您需要确保应用程序是前台窗口。 PowerShell Community Extensions有一个 Set-ForegroundWindow cmdlet 可以帮助解决这个问题:
Add-Type -AssemblyName System.Windows.Forms
$proc = Get-Process notepad
Set-ForegroundWindow $proc.MainWindowHandle
Start-Sleep -Seconds 2 # Just so you can see the window before it closes :-)
[Windows.Forms.SendKeys]::SendWait('%{F4}')
关于powershell, send key() 和 appactivate() 奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911195/
所以我正在研究一些可以自动化 Internet Explorer 的 VBScript:打开它、导航并下载一个文件。我已经让它工作了,但是有一个问题在于我需要向它发送击键。 SendKeys正在为我工
我们有多台电视,每台电视都连接到不同的计算机。目标是在通过两个应用程序循环的连续循环上显示/设置焦点。这必须在所有电视上同步。最初,我通过发送 alt+esc 键来设置它在任务栏中的所有应用程序中循环
我们有一个应用程序,当您断开与 VMware View 桌面的连接时,它会将自身最小化到屏幕的左上角。因此,我编写了以下 VBS,它将激活该应用程序并将其最大化,它可以正常工作。 Set objShe
我正在尝试向程序发送一些按键。我在下面有一些示例代码,它们在最终的 {Alt} 命令之前都可以正常工作。我相信这是由于窗口名称从 "Notepad1" 更改为 "NotePad2" 。谁能帮我在 Ap
AppActivate(ProcessID) 的文档说明... The AppActivate function changes the focus to the named application
我有一个登录 powershell 脚本。作为脚本的一部分,它启动一个应用程序,然后等待 4 秒以等待计算机 catch ,然后发送一些击键。 $deviceID = "123xyz" invoke-
total vbs scripting newb 在这里。我正在尝试自动关闭某个打开的窗口,即一个名为 HostsMan 的程序。这是在 Windows 8.1 Pro 64 位上,这是我的脚本目前的
这个问题在这里已经有了答案: How to mock the background window to active state using VB script? (1 个回答) 关闭 5 年前。
我有一个在 Excel 2007 中运行的 excel 宏,它会打开一个大型机应用程序,因此我可以自动从电子表格中导入数据。 这一直工作正常,但它在 Excel 2010 中不起作用。 我曾尝试使用
AppActivate 似乎是我需要的,我相当确定必须有一个 c++/mfc 等效项。有吗? 最佳答案 你可以试试这些: SetForegroundWindow(FindWindow(NULL, "w
我想在 VBA 中使用 shell 命令在应用程序之间来回切换。 我正在使用 SendKeys 在进程 A 中执行操作,然后移动到进程 B,然后处理 A,然后处理 B。它在第一次迭代中工作正常。当我使
我尝试了以下方法,但焦点没有返回到运行脚本时具有焦点的程序: import win32com.client import win32gui current = win32gui.GetForegrou
我是一名优秀的程序员,十分优秀!