RBF Robot API

  • 다양한 API를 이용하여 소프트웨어 로봇(이하 RBF 로봇)이 사람을 대신하여 여러가지 작업을 수행하도록 프로그램을 할 수 있습니다.
  • 나열되어 있는 API는 RBF Robot이 제공하는 기능을 나열한 것입니다.
  • C#, Java 라이브러리가 제공되고 있습니다. (향후 다른 언어에서도 제공 계획 중입니다.)
  • 제공되는 API와 더불어 다양한 라이브러리의 조합으로 매우 복잡한 작업도 수행이 가능합니다.

윈도우 UI 제어 API

API 이름설명
FindWindowHnd()제어하려는 창의 핸들을 얻습니다.
SetWindowSizeAdjust()표시된 창의 위치, 크기를 변경합니다.
KeyboardReset()키보드의 키 상태를 초기화합니다.
KeyboardTyping()지정한 창에 키보드로 입력합니다.
MouseClick()지정한 창의 UI 요소를 마우스로 제어합니다.
UIAuto()UI Automation 기능을 사용하여 창의 UI 요소를 제어합니다.
ClipboardText()클립보드의 텍스트를 읽거나 클립보드에 기록합니다.
WindowCapture()지정한 창의 화면을 캡쳐합니다.
GetWindowPixcel()지정한 창 내의 위치의 RGB 값을 읽습니다.
GetWindowText()지정한 창의 텍스트를 읽습니다.
GetTextOCR()OCR 기능으로 표시된 텍스트를 읽습니다.
GetHttpContents()지정한 URL의 HTTP 소스를 불러옵니다.
KMILock()마우스 클릭/키보드 입력을 활성/비활성 합니다.
MsgWindow()메시지 창을 표시합니다.
Speech()지정한 텍스트를 음성으로 출력합니다.
PlaySound()사운드 파일을 재생합니다.
VoiceCmd()마이크로부터 입력된 음성 명령을 처리합니다.
RBFHostStatus()RBF 로봇의 표시 상태를 불러옵니다.
WindowsStation()윈도우 스테이션을 제어합니다.
QuickRobo()RBF QuickRobo로 생성한 UID 파일을 실행합니다.

Internet Explorer 제어 API

API 이름설명
IE_NewURL()지정한 URL로 이동합니다.
IE_TagClick()표시된 화면의 특정 태그를 클릭합니다.
IE_InputText()지정한 입력 태그의 텍스트를 읽거나 입력합니다.
IE_BusyWait()IE가 페이지를 전부 불러올 때까지 기다립니다.
IE_GetHTMLSource()HTML 소스를 읽어옵니다.
IE_GetTableDat()<table> 태그 안의 셀 값을 읽어옵니다.

RBF 로봇 통신 관련 API

API 이름설명
new()API 호출을 위한 RBF Robot 인스턴스를 생성합니다.
Open()TCP 릴레이 세션을 엽니다. (로봇 그리드 네트워크)
Close()TCP 릴레이 세션을 닫습니다. (로봇 그리드 네트워크)
LastErrorCode()RBF API 호출 중에 마지막 오류 코드를 불러옵니다.
LastErrorMsg()RBF API 호출 중에 마지막 오류 메시지를 불러옵니다.

OS 및 프로세스 관련 API

API 이름설명
GetActiveProcessNum()실행 중인 프로세스의 숫자를 제공합니다.
GetPID()실행 중인 프로세스의 PID를 추출합니다.
ExistPID()해당 PID의 프로세스가 실행 중인지 확인합니다.
GetCPUusageRate()전체 운영 체제 또는 특정 PID의 프로세스 사용량을 제공합니다.
GetPIDMemoryUsage()특정 PID의 메모리 사용량을 제공합니다.
GetOSMemorySize()전체 메모리 크기 및 가상 메모리 크기를 제공합니다.
GetOSMemoryUsage()전체 메모리 크기 및 가상 메모리 사용량을 제공합니다.
GetDiskSize()디스크 크기를 제공합니다.
GetNetworkTraffic()송신/수신량 및 네트워크 장비의 속도 정보를 제공합니다.
GetCmdout()실행한 명령의 출력 화면의 행와 열의 크기를 제공합니다.
RegEdit()윈도우 레지스트리를 편집합니다.
DeleteFile()파일을 삭제합니다.
FileProperty()파일의 속성 정보를 불러오거나 설정합니다.
AddRemovePrograms()윈도우 프로그램 목록을 불러오거나 삭제합니다.
AccessControlEdit()파일/폴더/레지스트리의 ACL(Access Control List)를 편집합니다.
GetDriveLetterInfo()지정된 드라이브의 정보를 제공합니다.
GetUSBDeviceInfo()연결되어 있는 USB 장치 정보를 제공합니다.
GetWindowsVersion()윈도우 버전 정보를 제공합니다.

프로세스 제어 API

API 이름설명
RBFStartupCTL()RBF 서버의 실행 모드를 변경합니다.
ExecProcess()프로세스나 실행 파일을 시작합니다.
KillProcess()프로세스를 중지합니다.
Shutdown()시스템을 끄거나 재시작합니다.
WindowsAutoLogon()윈도우가 시작할 때 자동 로그인을 하거나, 못하게 설정합니다.
RejectDriveLetter()USB 드라이브의 연결을 끊습니다.
WaitForSignal()RBF Robot으로부터의 신호를 기다립니다.
SendSignal()RBF Robot에 신호를 보냅니다.

통신 API

API 이름설명
Ping()Ping 신호를 보냅니다.
MagicPacketSend()매직 패킷을 송신합니다.
FileTransfer()RBF Robot에 파일을 전달합니다.
SnmpTake()SNMP 에이전트에게 OID를 요청하고, OID 데이터를 수신합니다.
WaitForSnmpTrap()SNMP 트랩 데이터를 수신합니다.
GetMSNetComputers()Microsoft 네트워크 상의 컴퓨터 이름 목록을 받습니다.
SharedFolder()공유 폴더를 생성하거나 연결/해제 합니다.
HostDiscovery()호스트 명이나 IP 주소에 있는 RBF Robot을 찾습니다.

이메일 API

API 이름설명
SendMail()이메일을 보냅니다 .
GetPop3MailList()메일함 목록을 받습니다.
GetPop3MailRecv()메일함으로부터 메일을 받습니다.
DelPop3Mail()메일함에서 메일을 삭제합니다.

윈도우 센서 API

API 이름설명
GetGPSLocation()GPS로 위치 정보를 얻습니다.
EqarthquakeAlert()지진 시 긴급 프로세스를 실행합니다. (일본향 제품)

유틸리티 API

API 이름설명
HiddenString()공통 키 방식으로 스트링을 암호화/복호화합니다.
WaitForTime()지정한 시간 동안 프로그램 실행을 중지합니다.
IsMatchWildcardString()와일드 카드로 입력한 패턴에 맞는 스트링을 검색합니다.
LogInit()지정한 파일에 로그를 기록할 준비를 합니다.
Printf()로그 파일에 기록합니다.
InputWindow()사용자가 입력해야 하는 창을 표시합니다.

Telnet/SSH 제어 API

API 이름설명
new()제어 클래스의 인스턴스를 생성합니다.
Open()TCP 릴레이 세션을 엽니다(그리드 네트워크).
Close()TCP 릴레이 세션을 닫습니다(그리드 네트워크).
LastErrorCode()RBF API 함수의 마지막 오류 코드를 불러옵니다.
LastErrorMsg()RBF API 함수의 마지막 오류 메시지를 불러옵니다.
Login()Telnet/SSH 서버에 로그인합니다.
Print()Telnet/SSH 서버에 메시지를 전송합니다.
Waitfor()지정한 문자를 수신할 때까지 기다립니다.
Gets수신 큐에 저장되어 있는 데이터를 읽습니다.
RecvFlush()수신 큐에 저장되어 있는 데이터를 삭제합니다.
SetCmdPrompt()명령 프롬프트에 매치할 정규 표현(regular expression)을 설정합니다.
SetTermTimeout()타임 아웃 시간을 설정합니다.