4. [pywin32] OpenEvent 함수
PyHANDLE = OpenEvent(desiredAccess, bInheritHandle , name )
CreateEvent로 만들어진 이벤트를 여는 함수입니다.
인자로는 desiredAccess : int, bInheritHandle : bool, name : PyUnicode 가 있습니다.
desiredAccess는 접근 권한을 나타냅니다.
- win32event.EVENT_ALL_ACCESS: 객체에 대한 모든 권한을 부여합니다.
- win32event.EVENT_MODIFY_STATE: 수정상태로 SetEvent, ResetEvent, PulseEvent 함수 사용 시 필요합니다.
- win32event.SYNCHRONIZE: (NT만 가능) 동기화를 위해 사용합니다.
bInheritHandle은 TRUE/FALSE 둘 중 하나를 가집니다.
- win32con.TRUE: OpenEvent는 호출하는 프로그램의 핸들을 상속합니다.
- win32con.FALSE: OpenEvent는 호출하는 프로그램의 핸들을 상속하지 않습니다.
name은 CreateEvent 함수 사용 시 사용했던 이벤트의 이름입니다.
Return 값은 오픈한 이벤트의 핸들값입니다.
import win32event
import win32con
import win32api
evtHandle = win32event.OpenEvent(win32event.EVENT_ALL_ACCESS, win32con.FALSE, "eventTest")
win32api.CloseHandle(evtHandle)
참고로 위의 예제는 WaitForSingleObject 함수의 예제를 실행시킨 후 파이썬을 하나 더 실행시켜서 해보셔야 합니다.
그렇지 않으면 eventTest 라는 이름의 이벤트를 찾을 수 없다고 나옵니다.
[pywin32/win32event] - 3. [pywin32] WaitForSingleObject 함수
3. [pywin32] WaitForSingleObject 함수
int = WaitForSingleObject(hHandle, milliseconds ) 이벤트 하나를 등록시켜놓고 이벤트가 셋트 되면 이를 알려주는 함수입니다. 인자로는 hHandle : PyHANDLE, milliseconds : int 가 있습니다. hHandle: 대기상..
ssjune.tistory.com
'pywin32 > win32event' 카테고리의 다른 글
6. [pywin32] ResetEvent 함수 (0) | 2020.08.31 |
---|---|
5. [pywin32] SetEvent 함수 (0) | 2020.08.31 |
3. [pywin32] WaitForSingleObject 함수 (0) | 2020.08.31 |
2. [pywin32] CreateEvent 함수 (0) | 2020.08.30 |
1. [pywin32] win32event 소개 (0) | 2020.08.20 |