#encoding: UTF-8require "win32ole"require "Win32API" FindWindowEx = Win32API.new("user32", "FindWindowExA", ["l", "l", "p", "p"], "l") GetWindowText = Win32API.new("user32", "GetWindowTextA", ["L","P","i"], 'i') GetClassName = Win32API.new("user32", "GetClassName", ["L","P","i"], "l") GetWindowTextLength = Win32API.new("user32", "GetWindowTextLength", "L", "I")
# GetWindowText 获取窗口标题 URL_handle = FindWindowEx.call(0, 0, "DV2ControlHost", nil) buf_len = GetWindowTextLength.call(URL_handle) str_a = " " * (buf_len + 1) GetWindowText.call(URL_handle, str_a, str_a.length) puts str_a.delete("\0")
执行后报错:in `delete': invalid byte sequence in UTF-8 (ArgumentError)
Class Name: "DV2ControlHost"
Window Caption: "「开始」菜单"
- 1 回答
- 0 关注
- 5 浏览
添加回答
举报
0/150
提交
取消