Represents the current executable's process.
More...
#include <juce_Process.h>
Represents the current executable's process.
This contains methods for controlling the current application at the process-level.
- See also
- Thread, JUCEApplicationBase
◆ ProcessPriority
Enumerator |
---|
LowPriority | |
NormalPriority | |
HighPriority | |
RealtimePriority | |
◆ setPriority()
Changes the current process's priority.
- Parameters
-
priority | the process priority, where 0=low, 1=normal, 2=high, 3=realtime |
◆ terminate()
Kills the current process immediately.
This is an emergency process terminator that kills the application immediately - it's intended only for use only when something goes horribly wrong.
- See also
- JUCEApplicationBase::quit
◆ isForegroundProcess()
Returns true if this application process is the one that the user is currently using.
◆ makeForegroundProcess()
Attempts to make the current process the active one.
(This is not possible on some platforms).
◆ hide()
Hides the application (on an OS that supports this, e.g.
OSX, iOS, Android)
◆ raisePrivilege()
Raises the current process's privilege level.
Does nothing if this isn't supported by the current OS, or if process privilege level is fixed.
◆ lowerPrivilege()
Lowers the current process's privilege level.
Does nothing if this isn't supported by the current OS, or if process privilege level is fixed.
◆ isRunningUnderDebugger()
Returns true if this process is being hosted by a debugger.
◆ openDocument()
Tries to launch the OS's default reader application for a given file or URL.
◆ openEmailWithAttachments()
Tries to launch the OS's default email application to let the user create a message.
◆ getCurrentModuleInstanceHandle()
static void *JUCE_CALLTYPE Process::getCurrentModuleInstanceHandle |
( |
| ) |
|
|
staticnoexcept |
WINDOWS ONLY - This returns the HINSTANCE of the current module.
The return type is a void* to avoid being dependent on windows.h - just cast it to a HINSTANCE to use it.
In a normal JUCE application, this will be automatically set to the module handle of the executable.
If you've built a DLL and plan to use any JUCE messaging or windowing classes, you'll need to make sure you call the setCurrentModuleInstanceHandle() to provide the correct module handle in your DllMain() function, because the system relies on the correct instance handle when opening windows.
◆ setCurrentModuleInstanceHandle()
static void JUCE_CALLTYPE Process::setCurrentModuleInstanceHandle |
( |
void * | newHandle | ) |
|
|
staticnoexcept |
WINDOWS ONLY - Sets a new module handle to be used by the library.
The parameter type is a void* to avoid being dependent on windows.h, but it actually expects a HINSTANCE value.
- See also
- getCurrentModuleInstanceHandle()
◆ setDockIconVisible()
static void Process::setDockIconVisible |
( |
bool | isVisible | ) |
|
|
static |
OSX ONLY - Shows or hides the OSX dock icon for this app.
◆ setMaxNumberOfFileHandles()
static bool Process::setMaxNumberOfFileHandles |
( |
int | maxNumberOfFiles | ) |
|
|
staticnoexcept |
UNIX ONLY - Attempts to use setrlimit to change the maximum number of file handles that the app can open.
Pass 0 or less as the parameter to mean 'infinite'. Returns true if it succeeds.
The documentation for this class was generated from the following file: