- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要在私有(private)模式下与 IE 交互 VBA,我使用以下代码:
Dim sh As Object, oWin As Object
Dim wss As Object
Dim IE as Object
Set wss = CreateObject("WScript.Shell")
Set sh = CreateObject("Shell.Application")
wss.exec "%ProgramFiles%/Internet Explorer/iexplore.exe -private"
''You will probably need a delay here
Application.Wait (Now + TimeValue("00:00:05"))
For Each oWin In sh.Windows
If TypeName(oWin.document) = "HTMLDocument" Then
Set IE = oWin
Exit For
End If
Next
问题是上面的代码首先作为对象打开 IE 窗口,而不是由 .exec 命令执行。
所以,我认为最好使用下面的代码:
lPID = Shell("C:\Program Files\Internet Explorer\iexplore.exe -private", vbNormalFocus)
但我不知道如何使用进程 ID (lPID) 创建 IE 对象。
最佳答案
#If Win64 Then
Private Declare PtrSafe Function GetForegroundWindow Lib "user32" () As LongPtr
#Else
Private Declare Function GetForegroundWindow Lib "user32" () As Long
#End If
Function getPrivateIE() As Object
#If Win64 Then
Dim hWnd As LongPtr
#Else
Dim hWnd As Long
#End If
Shell "C:\Program Files\Internet Explorer\iexplore.exe -private", vbNormalFocus
Application.Wait Now + TimeSerial(0, 0, 2)
hWnd = GetForegroundWindow()
Dim oWin As Object
For Each oWin In CreateObject("Shell.Application").Windows
If oWin.hWnd = hWnd Then
Set getPrivateIE = oWin
Debug.Print "Success"
Exit For
End If
Next
End Function
关于excel - VBA从ProcessID创建IE对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57316998/
我正在使用客户端-服务器程序。我的服务器程序是一个守护进程。我需要编写启动和停止守护进程的脚本。为此,我需要找到一种方法来存储守护进程的 processid 。我听说 bash 脚本可能是一个很好的解
这是一个非常简单的问题,涉及打印出连接的进程 ID。例如打印出 Listen in this one?我假设 Listen 是一个 Pid btw ... {ok, Listen} = gen_tcp
我正在使用 Enumprocesses( lpidProcess, cb, lpcbNeeded ) 来确定正在运行的 ProcessId。如何子集此列表以仅包含“应用程序”,即显示在“任务管理器应用
当有多个应用程序作为 masterId 运行时,我正在尝试调整 bash 脚本以拉回各个应用程序帐户的 PID。这曾经在个人用户帐户下运行,但最近的更改迫使所有应用程序都在组合的“masterId”下
我正在尝试为监控进程编写基本驱动程序并获取进程路径。 我创建 PsSetCreateProcessNotifyRoutine 并使用 ZwQueryInformationProcess 检索进程信息但
我的程序 A 启动了程序 B(两者都是单独的 exe)。现在我的程序 B 需要使用 A 的 processID 查找 A 是否打开了任何模态/子窗口。 有什么办法吗? 非常感谢您的帮助。 最佳答案 您
AppActivate(ProcessID) 的文档说明... The AppActivate function changes the focus to the named application
我需要像 CreateProcess 这样的东西来以管理员身份运行进程,我没有访问它的 list ,我还需要它的 ProcessID。我不需要将 runas 与 shell 一起使用,因为它不会给我
在代码审查期间,我发现最初的程序员假设他的程序永远不会获得 1010(一千零十)PID。 因此在 PID 1010 上有一个硬编码测试。 它是安全代码吗? 它是 Windows 从不使用的值吗? 谢谢
我正在 Windows 上使用 Eclipse 和 Tomcat 开发 Web 应用程序。在测试我的努力时,我有时会崩溃 Tomcat,剩下的唯一选择是杀死托管 Tomcat 的 jvm,但这只能通过
我在 Windows 中,假设我有一个主要的 python 代码,它在命令行中调用 python 解释器来执行另一个 python 脚本,比如 test.py。 所以 test.py 作为一个新进程执
我有一个 delphi (Win32) Web 应用程序,可以作为 CGI 应用程序、ISAPI 或 Apache DLL 运行。我希望能够生成一个唯一的文件名前缀(对于给定时刻的所有当前请求都是唯一
我有一个 Microsoft.Office.Interop.Excel.Application 实例。为了确保 EXCEL.EXE 进程及时终止,我需要找到在创建 Application 对象时实例化
有没有一种简单的方法可以通过 Microsoft.Extensions.Logging 将 ThreadId 和 ProcessId 添加到日志中,而无需编写我自己的 LoggingProvider?
我正在 Windows Filtering Platform 中开发驱动程序,我需要另一个进程的进程 ID 来执行我需要执行的操作。我只知道该进程的文件名(name.exe)。 在 win32 中,我
我将在我的 wpf 应用程序中使用 log4net。我需要日志中的消息如下所示: 11/8/2018 10:49:38 AM 13 (5368) properties disabled
我有以下代码 log.Info("Starting jar"); System.Diagnostics.ProcessStartInfo si = new ProcessStartInfo(procN
我有一个java进程,它的类路径包含很多jar,所以启动命令很长。 假设进程id为110101,当我通过命令cat/proc/110101/cmdline查看该命令时,发现该命令不完整,仅包含4000
我在使用boost日志库时遇到问题,如下: BOOST_LOG_ATTRIBUTE_KEYWORD(log_severity, "Severity", SeverityLevel) BOOST_LOG
我正在尝试使用 ctypes.windll.user32.GetWindowThreadProcessId 获取 proccessId,但打印与任务管理器中看到的 PID 不匹配。这是代码 impor
我是一名优秀的程序员,十分优秀!