###################################################
#Main Application Code Start
###################################################
puts "---begin---"
#display msgbox to ask user to input from keyboard
MessageBox = Win32::API.new("MessageBox", 'LPPI', 'I', "user32")
MessageBox.call(0, "Please input 1 to switch to PRT1 or 2 to switch to PRT2", "MsgBox", 0)
#get input from keyboard
char = getchar
if char==49 #if input is 1, 49 is ASC for 1
prt = "PRT1"
puts "---Will switch to PRT1!---"
elsif char==50 #if input is 2, 50 is ASC for 2
prt = "PRT2"
puts "---Will switch to PRT2!---"
else #error handling if input is not 1 or 2
raise RuntimeError, "bad argument"
end
#get input for pool name from keyboard
box_name = gets.chomp
puts box_name
box_name = "fp"+box_name
puts box_name
#MessageBox.call(4,"You want to operate "+box_name,"Is it OK?",3)
puts box_name+" pool is selected!"
#start to open ie to config page
$ie = Watir::IE.new_process
$ie.set_fast_speed
$ie.goto(CONFIG_URL)
#refresh page and try to find right config link
$ie.select_list(:name, "box").select(box_name)
$autoit = WIN32OLE.new('AutoItX3.Control')
puts "---refresh---"
sleep 2
$autoit.Send('{F5}')#refresh the page
if char == 49 #config to PRT1
i = 4
else #config to PRT2
i = 5
end
while i>0 do
$autoit.Send('{TAB}')
sleep 1
i=i-1
end
$autoit.Send('{ENTER}')
puts "Setting is proceeding..."
sleep 10
shell = WIN32OLE.new('Shell.Application')
windows = shell.Windows
i = 0
windows.each {|w| puts i.to_s + " " + w.LocationURL; i+=1 }
if i ==2
#puts "---Successfully Set "+POOL_NAME+" to PRT1---"
MessageBox.call(0, box_name+" switch to "+prt+" successfully!", "MsgBox", 0)
else
MessageBox.call(0, box_name+" Switch to "+prt+" Failed!", "MsgBox", 0)
end
分享到:
相关推荐
1. 使用通知:我们可以监听UIKeyboardWillShowNotification和UIKeyboardWillHideNotification通知,当键盘将要显示或隐藏时,获取键盘的高度并相应地调整输入控件的位置。以下是一个简单的示例: ```swift override...
`gets` 用于从标准输入(通常是键盘)获取用户输入。例如: ```ruby puts "Enter a value:" val = gets puts val ``` 用户输入后按回车,程序会显示用户输入的值。 3. `putc` 语句: `putc` 方法用来逐个...
标题、描述及标签均指向了“Ruby自动化脚本实现网络拓扑映射”这一主题,然而,实际的部分内容却似乎与自动化脚本或网络拓扑映射没有直接关联,而更像是一个自动化操作的脚本示例,可能用于模拟鼠标移动和键盘输入,...
输入方法`gets`可以从标准输入获取一行数据,通常用于从键盘或文件读取。 Ruby的数据类型包括数字、字符串、数组、哈希表、区间和正则表达式。数字可以表示为八进制(前缀0)、十六进制(前缀0x)或二进制(前缀0b)。...
在CLI中,用户通过键盘输入命令来执行编辑操作,如创建新文件、打开现有文件、查找和替换文本、保存更改等。这种设计保持了编辑器的简洁性,同时也降低了对图形用户界面(GUI)库的依赖。 在“其它杂项”标签下,...
- **获取用户输入**:使用 `gets.chomp` 方法获取用户从标准输入(如键盘)输入的数据。 - 示例代码: ```ruby print "Enter the number of Fibonacci elements to generate: " n = gets.chomp.to_i ``` #### ...
现代事件驱动的程序通常需要处理来自多个输入源的事件,如鼠标点击、键盘输入、定时器和外部事件。在所有现代编程语言中,这通常通过事件循环来实现。在Java中,事件循环已经内置在GUI组件中,与GUI交互(如点击按钮...
音频接口部分提供了VGA接口以及高清音频接口(包括麦克风输入、线路输入和线路输出接口)。这些接口用于连接各种音频设备,为用户提供高质量的声音输出。 存储方面,主板拥有4个SATA-300接口,支持Intel® Matrix...
TTY ::读者 一个纯Ruby库,提供了一组用于处理字符,行和多行模式下的键盘输入的方法。 它维护输入历史记录,并具有调用和重新编辑这些输入的能力。 它使您可以注册以监听按键事件并自己触发自定义按键事件。 TTY ::...
接着,`gets.to_i`用于从标准输入读取用户的输入并将其转换为整数。然后,使用`case...when`语句对分数进行判断。Ruby的`case`语句支持范围匹配,所以我们可以直接写`when 0..60`来匹配0到60的范围。对于每个范围,...
- **功能**:RetroArch支持游戏手柄、键盘、鼠标等多种输入设备,允许用户通过图形界面来管理和运行游戏,具有多语言支持、视频过滤、游戏扫描等功能。 - **跨平台**:RetroArch可在Windows、Linux、macOS、...
这涉及到`gets.chomp`方法,用于从标准输入(通常是键盘)读取一行文本并去除末尾的换行符: ```ruby puts "请输入你最喜欢的颜色:" favorite_color = gets.chomp # 然后你可以使用If / Else语句来处理输入 ``` ...
* 数据驱动阶段:自动化测试技术的第二个阶段,通过将测试时的输入和输出值存储在独立的数据文件中,然后在测试执行时从数据文件中读取输入和输出值。 * 关键字驱动阶段:自动化测试技术的第三个阶段,基于命令行的...
- 开始安装,选择“简体中文”,键盘布局为“英语(美国)”。 3. **安装类型:** - 选择“清除磁盘并安装 Ubuntu”或“将 Ubuntu 与 Windows 7 安装在一起”。 4. **设置用户信息:** - 输入用户名、计算机名称及...
首先,libinput是Linux内核的一个用户空间库,用于处理来自各种输入设备的原始输入事件,包括触摸板、鼠标、键盘等。它提供了一种标准化的方式来管理和解析这些输入事件,使得开发者可以更容易地创建跨设备的应用...
Ruby提供了`gets.chomp`方法用于获取用户的键盘输入,而输出则可以通过`puts`命令实现。 4. **玩家类(Player Class)**:为每个玩家创建一个类,包含他们的标记(X或O)和执行移动的方法。类可以拥有`make_move`...
4. 示例或测试代码:可能包含一些示例代码,展示如何创建手势模板,如何获取用户输入的手势,并进行识别。 5. `README.md`:通常会包含项目介绍、安装指南、使用示例以及贡献和许可证信息。 使用SwiftUnistroke时,...
2. **标准输入输出**:在描述中提到的 "Enter an expression" 提示,是通过 Ruby 的 `gets` 函数实现的,它可以从标准输入(通常是键盘)读取一行文本。计算完成后,程序使用 `puts` 函数将结果打印到标准输出(通常...
它允许你从标准输入流(通常是键盘)读取一行数据。 ```javascript const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl....
玩家可以通过键盘输入命令,游戏根据命令执行相应的动作。 5. **控制流**:游戏的流程控制非常重要,包括决策分支(条件判断)、循环(探索房间、重复操作)以及异常处理(错误检查)等。 6. **字符串处理**:Ruby...