- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我似乎对以下调用的工作方式有点困惑:
string str = Process.GetCurrentProcess().MainModule.ModuleName;
我知道这与执行以下操作相同:
Process pvar = new Process();
ProcessModule pmvar = pvar.MainModule;
string str2 = pmvar.ModuleName;
但是我需要一个详细的解释是如何实现 ex 的。调用 ProcessModule 类中的 MainModule 非静态属性,因为我还没有显式创建 Process 类的实例!
GetCurrentProcess() 方法是否自动创建一个要处理的实例,因为不需要这样做?
最佳答案
您还没有创建 Process
的实例,但这会为您返回一个实例:
Process process = Process.GetCurrentProcess();
这与第二个片段中的 new Process()
调用有很大不同。所以你的第一个陈述实际上等同于:
Process process = Process.GetCurrentProcess();
ProcessModule module = process.MainModule;
string moduleName = module.ModuleName;
GetCurrentProcess()
返回对表示当前正在执行的进程的 Process
对象的引用。
关于c# - 这里发生了什么 : Process. GetCurrentProcess().MainModule.ModuleName;?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274456/
我正在尝试像这样使用 mainModule: const { mainModule } = require('process'); module.exports = path.dirname(main
我开始用 C# 编写一个调试器,以调试操作系统上的任何进程。目前,它只能处理断点(HW、SW 和内存),但现在我想显示该进程的操作码。 我的第一次尝试是使用nidsasm(NASM),但这并不合适,因
我有一个简单的 javaFx 项目。我决定创建一个模块信息来为我的项目需要 javaFX 库。在此之前我的程序运行良好,但现在getClass().getClassLoader().getResour
这个问题在这里已经有了答案: Access Denied while using System.Diagnostics.Process (1 个回答) 关闭 2 年前。 我想以不同的方式处理这个问题
我列出了系统中所有正在运行的进程及其完整路径。我的应用程序在 XP 中运行良好,但在 vista 中,它在访问 MainModule.FileName 时出现拒绝访问异常。 (我认为是由于 UAC)。
我似乎对以下调用的工作方式有点困惑: string str = Process.GetCurrentProcess().MainModule.ModuleName; 我知道这与执行以下操作相同: Pr
我有 WPF MVVM 应用程序。我有一个带有弹出窗口的用户控件。当我单击用户控件的按钮之一(父绑定(bind))时,我希望显示弹出窗口。 (同样关闭) Command="{Binding Paren
在 C# 中执行此操作时 // get the current process Process currentProcess = System.Diagnostics.Process.GetCurr
我开始了一个新项目,列出了所有正在运行的进程的完整路径。当访问某些进程时,程序崩溃并抛出 Win32Exception。描述说列出进程模块时发生错误。最初我认为可能会出现此问题,因为我在64 位 平台
我是一名优秀的程序员,十分优秀!