【发布时间】:2023-03-09 23:40:01
【问题描述】:
我有问题,我在一个网络中,每个人都通过msg 发送消息。通过它真的很烦人,我想杀死消息框进程。在 csrss.exe 下运行是不可能的。当我查看任务管理器时,我注意到,当打开 csrss.exe 的树结构时,有消息框,我可以杀死它。有谁知道如何在 Visual Basic 中做到这一点。
【问题讨论】:
-
msg到底是什么? -
您可以尝试使用 UI 自动化,使用
WindowPattern.WindowOpenedEvent。获取csrss.exe进程的进程ID,当您收到新窗口打开的通知时,将窗口进程ID 与您存储的进程ID 进行比较,如果匹配则关闭窗口。要关闭窗口,您需要获取自动化元素的 WindowPatter 并使用其 Close() 方法(例如,Dim pattern As object = Nothing) If [Element].TryGetCurrentPattern(WindowPattern.Pattern, pattern) Then dim wPattern = DirectCast(pattern, WindowPattern) wPattern.Close() end if。 -
您可以找到here 一个
WindowPattern.WindowOpenedEvent通知的VB.Net 实现。顺便说一句,我从未在这种情况下进行过测试,所以按原样。
标签: vb.net windows-server