- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
AppActivate(ProcessID) 的文档说明...
The AppActivate function changes the focus to the named application or window but does not affect whether it is maximized or minimized.
不幸的是,当您想要激活应用程序时,它并没有建议您如何从任务栏中取消最小化应用程序。
我在 Process 对象上找不到类似 SetWindowState 的东西,因此如果我有 ProcessID 和/或 Process 对象,可以采取什么措施使窗口进入正常或最大化状态?
最佳答案
除了互操作之外,我没有看到任何其他方法。
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
const UInt32 WM_SYSCOMMAND = 0x0112;
const UInt32 SC_RESTORE = 0xF120;
if (Process.MainWindowHandle != IntPtr.Zero)
SendMessage(Process.MainWindowHandle, WM_SYSCOMMAND, SC_RESTORE, 0);
如果您不需要知道它何时恢复,您也可以使用 PostMessage。
关于.net - 如何使用 AppActivate(ProcessID) 恢复最小化窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2150604/
我正在使用客户端-服务器程序。我的服务器程序是一个守护进程。我需要编写启动和停止守护进程的脚本。为此,我需要找到一种方法来存储守护进程的 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
我是一名优秀的程序员,十分优秀!