Search code examples
xcodeprocessdeprecatednsapplication

How to get process serial number of current running process


In OS X 10.9 and below, we can get the process serial number of the current running process with:

ProcessSerialNumber psn;
GetCurrentProcess(&psn);

However, GetCurrentProcess() is now deprecated and I’m unsure how to find a process’ serial number with NSRunningApplication.


Solution

  • to get ProcessSerialNumber you can use:

    ProcessSerialNumber psn;
    psn.highLongOfPSN = 0;
    psn.lowLongOfPSN = kCurrentProcess;