Win32 Libraries (Win32 package)
Source code
Contents
Index
System.Win32.Process
Portability
portable
Stability
provisional
Maintainer
Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Synopsis
iNFINITE
::
DWORD
sleep
::
DWORD
->
IO
()
type
ProcessId
=
DWORD
type
ProcessHandle
=
HANDLE
type
ProcessAccessRights
=
DWORD
pROCESS_ALL_ACCESS
::
ProcessAccessRights
pROCESS_CREATE_PROCESS
::
ProcessAccessRights
pROCESS_CREATE_THREAD
::
ProcessAccessRights
pROCESS_DUP_HANDLE
::
ProcessAccessRights
pROCESS_QUERY_INFORMATION
::
ProcessAccessRights
pROCESS_SET_QUOTA
::
ProcessAccessRights
pROCESS_SET_INFORMATION
::
ProcessAccessRights
pROCESS_TERMINATE
::
ProcessAccessRights
pROCESS_VM_OPERATION
::
ProcessAccessRights
pROCESS_VM_READ
::
ProcessAccessRights
pROCESS_VM_WRITE
::
ProcessAccessRights
sYNCHORNIZE
::
ProcessAccessRights
c_OpenProcess
::
ProcessAccessRights
->
BOOL
->
ProcessId
->
IO
ProcessHandle
openProcess
::
ProcessAccessRights
->
BOOL
->
ProcessId
->
IO
ProcessHandle
type
Th32SnapHandle
=
HANDLE
type
Th32SnapFlags
=
DWORD
type
ProcessEntry32
= (
ProcessId
,
Int
,
ProcessId
,
LONG
,
String
)
tH32CS_SNAPALL
::
Th32SnapFlags
tH32CS_SNAPHEAPLIST
::
Th32SnapFlags
tH32CS_SNAPMODULE
::
Th32SnapFlags
tH32CS_SNAPPROCESS
::
Th32SnapFlags
tH32CS_SNAPTHREAD
::
Th32SnapFlags
c_CreateToolhelp32Snapshot
::
Th32SnapFlags
->
ProcessId
->
IO
Th32SnapHandle
c_Process32First
::
Th32SnapHandle
->
Ptr
ProcessEntry32
->
IO
BOOL
c_Process32Next
::
Th32SnapHandle
->
Ptr
ProcessEntry32
->
IO
BOOL
createToolhelp32Snapshot
::
Th32SnapFlags
->
Maybe
ProcessId
->
IO
Th32SnapHandle
withTh32Snap
::
Th32SnapFlags
->
Maybe
ProcessId
-> (
Th32SnapHandle
->
IO
a) ->
IO
a
peekProcessEntry32
::
Ptr
ProcessEntry32
->
IO
ProcessEntry32
th32SnapEnumProcesses
::
Th32SnapHandle
->
IO
[
ProcessEntry32
]
Documentation
iNFINITE
::
DWORD
sleep
::
DWORD
->
IO
()
type
ProcessId
=
DWORD
type
ProcessHandle
=
HANDLE
type
ProcessAccessRights
=
DWORD
pROCESS_ALL_ACCESS
::
ProcessAccessRights
pROCESS_CREATE_PROCESS
::
ProcessAccessRights
pROCESS_CREATE_THREAD
::
ProcessAccessRights
pROCESS_DUP_HANDLE
::
ProcessAccessRights
pROCESS_QUERY_INFORMATION
::
ProcessAccessRights
pROCESS_SET_QUOTA
::
ProcessAccessRights
pROCESS_SET_INFORMATION
::
ProcessAccessRights
pROCESS_TERMINATE
::
ProcessAccessRights
pROCESS_VM_OPERATION
::
ProcessAccessRights
pROCESS_VM_READ
::
ProcessAccessRights
pROCESS_VM_WRITE
::
ProcessAccessRights
sYNCHORNIZE
::
ProcessAccessRights
c_OpenProcess
::
ProcessAccessRights
->
BOOL
->
ProcessId
->
IO
ProcessHandle
openProcess
::
ProcessAccessRights
->
BOOL
->
ProcessId
->
IO
ProcessHandle
type
Th32SnapHandle
=
HANDLE
type
Th32SnapFlags
=
DWORD
type
ProcessEntry32
= (
ProcessId
,
Int
,
ProcessId
,
LONG
,
String
)
ProcessId, number of threads, parent ProcessId, process base priority, path of executable file
tH32CS_SNAPALL
::
Th32SnapFlags
tH32CS_SNAPHEAPLIST
::
Th32SnapFlags
tH32CS_SNAPMODULE
::
Th32SnapFlags
tH32CS_SNAPPROCESS
::
Th32SnapFlags
tH32CS_SNAPTHREAD
::
Th32SnapFlags
c_CreateToolhelp32Snapshot
::
Th32SnapFlags
->
ProcessId
->
IO
Th32SnapHandle
c_Process32First
::
Th32SnapHandle
->
Ptr
ProcessEntry32
->
IO
BOOL
c_Process32Next
::
Th32SnapHandle
->
Ptr
ProcessEntry32
->
IO
BOOL
createToolhelp32Snapshot
::
Th32SnapFlags
->
Maybe
ProcessId
->
IO
Th32SnapHandle
Create a snapshot of specified resources. Call closeHandle to close snapshot.
withTh32Snap
::
Th32SnapFlags
->
Maybe
ProcessId
-> (
Th32SnapHandle
->
IO
a) ->
IO
a
peekProcessEntry32
::
Ptr
ProcessEntry32
->
IO
ProcessEntry32
th32SnapEnumProcesses
::
Th32SnapHandle
->
IO
[
ProcessEntry32
]
Enumerate processes using Process32First and Process32Next
Produced by
Haddock
version 0.8