utillity ocx는 비주얼베이직에서 쓸만한 함수를 많이 가지고 있습니다.
또한, 다운로드컨트롤, 사운드플레이컨트롤, 인터넷웹컨트롤, 마우스감지컨트롤, 상태표시컨트롤, XP프로그래스바 등 여러가지 컨트롤을 보유하고 있습니다.
특히 그중 Utill컨트롤은 수십가지의 기능을 지원합니다.
비주얼베이직의 디자인 모드뿐만 아니라,
Dim Utill As clsUtill 라고 선언부분에 추가해주시면,
변수 타입으로 사용하실수 있습니다.
아래는 이전 버젼의 기능들입니다. (기능들이 많아서 모든 정리를 못했습니다)
사용 API 갯수 : 24개
기능 갯수 : 38개
사용 API
ExitKernelWin9x
RtlAdjustPrivilege
NtShutdownSystem
ExitWindowsEx
GetCursorPos
GetEnvironmentVariable
ImmGetContext
ImmSetConversionStatus
SetCursorPos
Mouse_Event
GetDiskFreeSpace
GetWindowsDirectory
GetSystemDirectory
MessageBeep
FindWindow
WindowFromPoint
SetWindowPos
GetClassLong
SetClassLong
GlobalMemoryStatus
BlockInput
URLDownloadToFile
IntersectRect
IsRectEmpty
시스템관련
sys_PowerOff : 시스템을 종료합니다.
sys_Mouse(X값저장될변수, Y값저장될변수) : 마우스의 좌표를 변수에 넣어줍니다
sys_MouseMove(X, Y) : 마우스를 이동합니다.
sys_MouseClick(대기시간) : 마우스를 클릭하고 대기시간(ms)만큼 대기후 마우스 클릭을 뗍니다
sys_OS : 윈도우의 OS를 반환합니다
sys_HardDiskAll(드라이브명) : 하드디스크의 전체용량을 반환합니다
sys_HardDiskRAM(드라이브명) : 하드디스크의 남은용량을 반환합니다
sys_WindowsPath : WINDOWS폴더의 위치 반환
sys_System32Path : System32폴더의 위치 반환
sys_MsgboxBeep(비프종류) : 메제시박스가 나올때 소리를 재생합니다
sys_HandleToFindWindow(클래스이름, 윈도우이름) : FindWindow를 이용해 핸들을 찾습니다
sys_HandleToWindowFromPoint(X, Y) : WindowFromPoint를 이용해 핸들을 찾습니다
sys_ShellTrayHide(보이기) : 윈도우 작업표시줄을 보이게 합니다
sys_ShellProgram(실행이름) : 시작-실행의 기능을 해줍니다
sys_KoEnChange(TextBox.Hwnd, 한글로) : 키보드의 한/영 상태를 바꿔줍니다
sys_FormShadow(Form.Hwnd) : 창에 그림자를 넣어줍니다
sys_MemoryCheck(사용물리, 남은물리, 사용가상, 남은가상, 사용중메모리퍼센트) : 메모리 상태를 반환합니다.
sys_Block(금지) : 마우스와 키보드를 사용하지 못하게 합니다.
sys_TitleChange(타이틀,바꿀타이틀) : 윈도우 프로그램의 타이틀을 변환합니다
텍스트관련
txt_NumCheck(문자열) : 문자열이 숫자인지 확인합니다.
txt_XorEncrypt(문자열, 암호화키) : 문자열을 단일키로 Xor연산 암호화 합니다.
txt_XorEncrypt2(문자열, 암호화키배열) : 문자열을 다중키로 Xor연산 암호화 합니다.
txt_HashLevelLow(문자열, 암호화키배열) : 문자열을 다중키로 해쉬합니다.
레지스크리관련
Res_Write(루트이름, 키, 값) : 레지스트리에 값을 씁니니다
Res_Updata(루트이름, 키, 값) : 레지스트리를 수정합니다.
Res_KeyDel(루트이름, 키) : 레지스트리를 제거합니다.
폴더관련
fol_Del(경로) : 폴더를 삭제합니다. (안의 파일 & 폴더 모두 제거)
EXE관련
exe_Ver(경로) : EXE파일의 버젼을 반환합니다.
exe_Path : 현재 파일의 경로를 반환합니다 (App.Path의 오류수정) <- 에러가 있습니다
파일관련
fil_Read(경로) : 파일을 읽고 파일의 내용을 반환합니다
fil_Write(경로, 텍스트, 다음기록) : 파일에 내용을 씁니다.
fil_Check(경로) : 파일이 있나없나 확인합니다
유틸관련
utl_TimerDelay(시간) : 시간ms 만큼 대기합니다
utl_IDEMode : IDE모드인지 확인합니다
utl_PlusMinus(숫자1, 숫자2) : 큰수에서 작은수를 뺍니다
utl_HitTest(Left1,Top1,Width1,Height1,Left2,Top2,Width2,Height2) : 두 사각형의 충돌을 감지합니다
utl_CircleHitTest(Left1,Top1,Width1,Left2,Top2,Width2) : 두 원의 충돌을 감지합니다.
인터넷관련
itn_SetFireWall(Enable) : 방화벽을 설정하거나 해제합니다
itn_GetFireWall : 방화벽상태를 반환합니다.
itn_FileDownloadToAPI : API를 이용하여 파일을 다운로드합니다
OCX파일은 [구성요소]에서 디자인+변수 타입으로 불러오실수 있으며,
DLL파일은 [참조]에서 변수 타입으로만 불러오실수 있습니다.