12345678910111213141516171819202122232425262728293031 |
- #ifndef __PROCESS_MONITOR_H__
- #define __PROCESS_MONITOR_H__
- #pragma once
- #include "config.h"
- #include <winpr/wtypes.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct process_monitor_t process_monitor_t;
- // true for remove handle
- typedef int (*process_monitor_on_detect_process_end)(process_monitor_t *monitor, HANDLE hproc, void *user_data);
- TOOLKIT_API int process_monitor_create(process_monitor_t **p_monitor);
- TOOLKIT_API int process_monitor_destroy(process_monitor_t *monitor);
- TOOLKIT_API int process_monitor_set_cb(process_monitor_t *monitor, process_monitor_on_detect_process_end cb, void *user_data);
- TOOLKIT_API int process_monitor_start(process_monitor_t *monitor);
- TOOLKIT_API int process_monitor_stop(process_monitor_t *monitor);
- TOOLKIT_API int process_monitor_add(process_monitor_t *monitor, HANDLE hproc);
- TOOLKIT_API int process_monitor_remove(process_monitor_t *monitor, HANDLE hproc);
- #ifdef __cplusplus
- } // extern "C" {
- #endif
- #endif //__PROCESS_MONITOR_H__
|