4. [pywin32] OpenEvent 함수

pywin32/win32event|2020. 8. 31. 00:22

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

댓글()