// win_max 函数将指定窗口
// 最大化以充满整个屏幕。
int win_max (LPCSTR window );
// win_min 函数将指定窗口最小化为图标。
int win_min (LPCSTR window );
// win_mouse_click 函数在选中窗口
// 的指定坐标处执行鼠标单击操作。
int win_mouse_click (LPCSTR window, int x, int y, ButtonT button );
// win_mouse_dbl_click 函数在选中窗口
// 的指定坐标处执行鼠标双击操作。
int win_mouse_dbl_click (LPCSTR window, int x, int y, ButtonT button );
// win_mouse_drag 函数在窗口内执行
// 鼠标拖动操作。注意,指定的坐标是
// 相对于窗口(而非屏幕)的左上角。
int win_mouse_drag (LPCSTR window, int start_x, int start_y, int end_x, int end_y, ButtonT
button );
// win_move 函数将窗口移动到新的绝对位置。
int win_move ( LPCSTR window, int x, int y );
// win_resize 函数更改窗口的位置。
int win_resize ( LPCSTR window, int width, int height );
// win_restore 函数将窗口从图标化
// 或最大化状态还原为其原始大小。
int win_restore (LPCSTR window );
// 使用 ctrx_get_bitmap_value
// 检索位图的哈希字符串值以用于您
// 的自定义同步函数中。位图坐标由
// 前四个参数指定。
int ctrx_get_bitmap_value (long x_start, long y_start, long width, long height, char * buffer);作者: msnshow 时间: 2014-8-31 11:27
// ctrx_get_text 将矩形中的文本分配到 text_buffer
// 中。随后,文本可被用于关联。
int ctrx_get_text( char *window_name, long xpos, long ypos, long width, long height, char *
filename, char * text_buffer, CTRX_LAST );
// ctrx_get_text_location 在 xpos 、
// ypos 、width 和 height 指定区域中
// 搜索指定文本。如果找到字符串,当函数
// 返回后,xpos 和 ypos 即为找到文本的
// 位置。如果未找到字符串,xpos 和 ypos
// 则为零。
int ctrx_get_text_location( LPCSTR window_name, long *xpos, long *ypos, long *width, long
*height, LPSTR text, long bMatchWholeWordOnly, LPCSTR filename, CTRX_LAST );
// ctrx_get_waiting_time 从运行时设置中获取当前等待
// 时间,或者通过 ctrx_set_waiting_time 设置的值。
int ctrx_get_waiting_time ( long * time );
// 使用 ctrx_get_window_name 检索
// 当前获得焦点的窗口的名称。
int ctrx_get_window_name (LPSTR buffer);
// 使用 ctrx_get_window_position
// 检索名为 title 变量值的窗口的位置。
// 如果 title 为 NULL ,则函数将检索
// 当前拥有焦点的窗口的位置。
int ctrx_get_window_position (LPSTR title, long *xpos, long *ypos, long *width, long *height);
// ctrx_list_select_item 函数从列表中选择项目。
// 它支持 ListBox 或 ComboBox 类的列表。
int ctrx_list_select_item(char * window_name, long xpos, long ypos, char * item, CTRX_LAST );
// ctrx_mouse_click 等待窗口 window_name
// 出现,然后执行鼠标单击操作。
int ctrx_mouse_click (long x_pos, long y_pos, long mouse_button, long key_modifier, char *
window_name);
// ctrx_obj_mouse_click 等待窗口 window_name
// 出现,然后执行鼠标单击操作。
int ctrx_obj_mouse_click (const char * obj_desc, long x_pos, long y_pos, long mouse_button, long key_modifier, char * window_name);作者: msnshow 时间: 2014-8-31 11:27
// ctrx_mouse_double_click 等待窗口 window_name
// 出现,然后执行鼠标双击操作。
int ctrx_mouse_double_click (long x_pos, long y_pos, long mouse_button, long key_modifier,
char * window_name);
// ctrx_obj_mouse_double_click 等待窗口 window_name
// 出现,然后执行鼠标双击操作。
int ctrx_obj_mouse_double_click (const char * obj_desc, long x_pos, long y_pos, long
mouse_button, long key_modifier, char * window_name);
// ctrx_mouse_down 等待窗口 window_name
// 出现,然后执行按下鼠标按键操作。
int ctrx_mouse_down(long x_pos, long y_pos, long mouse_button, long key_modifier, char *
window_name);
// ctrx_obj_mouse_down 等待窗口 window_name
// 出现,然后执行按下鼠标按键操作。
int ctrx_obj_mouse_down(const char * obj_desc, long x_pos, long y_pos, long mouse_button,
long key_modifier, char * window_name);
// ctrx_mouse_up 等待窗口 window_name
// 出现,然后在指定位置执行释放鼠标按键操作。
int ctrx_mouse_up(long x_pos, long y_pos, long mouse_button, long key_modifier, char *
window_name );
// ctrx_obj_mouse_up 等待窗口 window_name
// 出现,然后在指定位置执行释放鼠标按键操作。
int ctrx_obj_mouse_up(const char * obj_desc, long x_pos, long y_pos, long mouse_button, long
key_modifier, char * window_name );
// ctrx_set_window_ex 是同步函数,它至多
// 等待 time 秒,若窗口出现,Vuser 将在该
// 窗口中模拟任何键盘或鼠标活动。
int ctrx_set_window_ex (char * window_name, long time);
// ctrx_key 模拟用户在 Citrix 客户端中
// 按下非字母数字键。作者: msnshow 时间: 2014-8-31 11:27
int ctrx_key (char * key, long int key_modifier);
// 函数 ctrx_type 模拟用户键入字母数字字符。
int ctrx_type (char * data);
// ctrx_save_bitmap 将位图保存为文件。
// 该文件将保存在 Vuser 结果日志目录中。
int ctrx_save_bitmap( long x_start, long y_start, long width, long height, const char * file_name );
// TE_typing_style 函数确定键入的
// 字符串如何提交给在终端仿真器上运行的
// 客户端应用程序。如果选择 FAST ,
// 将把字符作为单个字符串发送。
// 此输入方式不需要参数。
int TE_typing_style ( const char *style );
// 回放期间,TE_wait_cursor 等待鼠标出现在
// 终端窗口中的指定位置。
int TE_wait_cursor ( int col, int row, int stable, int timeout );
// TE_wait_silent 函数等待客户端
// 应用程序静默指定的时间。当终端仿真器
// 未接到任何字符时,认为客户端处于
// 静默状态。如果客户端应用程序
// 由于过了超时时间(以秒为单位)作者: msnshow 时间: 2014-8-31 11:43
// 而未静默认指定的时间,该函数将
// 返回错误。
int TE_wait_silent ( int sec, int milli, int timeout );
// 执行期间,TE_wait_sync 函数暂停
// 脚本执行,并等待“X SYSTEM ”消息
// 从屏幕上消失之后再继续。出现
// “X SYSTEM ”消息表示系统处于“内部输入”
// 模式。
int TE_wait_sync (void);
// 您可以指示 VuGen 录制每次
// 进入 X SYSTEM 模式时系统停留在 X SYSTEM
// 模式的时间。要这样做,VuGen 在每个 TE_wait_sync 函数之后插入
// TE_wait_sync_transaction 函数。
int TE_wait_sync_transaction (char *transaction_name );
// TE_wait_text 函数等待与通过 col1,
// row1, col2, row2 定义的矩形中
// 的模式匹配的文本。与模式
// 匹配的文本将返回给 match ,实际的
// 行和列位置返回给 retcol 和
// retrow 。如果模式超时时间已过而未
// 显示模式,该函数将返回错误
// 代码。如果模式已显示在屏幕上,
// 该函数将立即返回。
int TE_wait_text ( const char *pattern, int timeout [, int col1, int row1, int col2, int row2, int
*retcol, int *retrow, char *match ] );
// sapgui_set_text 将 text 参数的值写入
// 控件。如果 text 为文字,请将它放置在引号中:
// “The text to enter ”。如果 text 是文件,
// 语法为 “file=filename.ext ”。引号是语法的
// 组成部分。文件必须位于
// script 文件夹中。不能使用路径。
int sapgui_set_text(const char *description, const char *text, const char *controlID, [args,]
LAST );