问题标签 [realbasic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
screen-scraping - 我可以在 RealBasic 中编写屏幕放大镜吗?
我想在 RealBasic 中创建一个屏幕放大镜,但看不到任何用于读取屏幕区域的类或 API,然后我可以渲染到我的窗口。
任何事物?
附带问题:如果我无法读取整个区域,我是否可以至少进行逐像素读取来模拟读取光标下像素颜色的吸管工具?
formatting - 在 RealStudio 中,如何拦截富文本的粘贴?
我正在尝试为所见即所得编辑创建一个简单的文本字段。但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单一的标题类型,但没有颜色或不同的字体。)
问题是如果我使用可以接受格式的编辑器,有人可以在另一个程序中创建或复制格式化文本,然后只需将其粘贴到文本字段中,所有格式都会随之而来,允许我不感兴趣的东西,比如作为不同的字体、颜色等。我不想允许这样。
充其量,我想自动删除我不支持的任何格式。在最坏的情况下,我想简单地将任何内容粘贴为纯文本,使他们不得不重新格式化。但在任何情况下,我都不想将剪贴板转储到文本区域。
关于如何做到这一点的任何想法?
winapi - 第二次调用 GetStdHandle 返回一个“无效”句柄
我正在尝试将控制台的文本颜色设置为给定颜色,打印一行(或更多行),然后将配色方案更改回原来的颜色。这是我所拥有的:
这在第一次通话时效果很好。更改控制台上新输出的文本颜色并返回以前的属性。但是,当我第二次调用它来重置属性时,GetStdHandle
返回的句柄与前一次调用相同,但现在无效(因为我关闭了它。)
当然,当我尝试使用句柄时,这会导致错误。如果我创建conHandle
一个静态变量并且仅在等于零时调用GetStdHandle
(conHandle
RealBasic 中新数字变量的默认值),它可以正常工作。
我总是被告知要自己清理。我应该让这个把手打开吗?
realbasic - Real Studio:如何获取子字符串的索引?
如何使用 Real Studio 从字符串中获取子字符串的索引?
例如,我想在下面的示例中获取World的索引
winapi - 在非常大的输入上使用 CryptHashData
我正在尝试使用 AdvApi32 中的 Crypto 函数对用户提供的数据(文件)进行 MD5 哈希处理。一切都很好,除非文件非常大(数百 MB 或更大),在这种情况下,我最终会遇到 OutOfMemory 异常。
我认为解决方案是重复调用CryptHashData
使用相同的方法HashObject
并一次仅处理(例如)4096 个字节。
这似乎有效,但返回的哈希不正确。
我在这里做错了什么?我得到的输出是一致的,但是是错误的。
winapi - 由于参数无效,GetConsoleScreenBufferInfoEx 失败
我正在尝试从控制台应用程序调用GetConsoleScreenBufferInfoEx函数。如果重要的话,该应用程序是在 64 位 Windows 7 上运行的 32 位应用程序。语言是 RealBasic。
我相信我已经正确定义了所有结构,并且缓冲区输出句柄适用于正在调用的所有其他 API 函数:
结构:
我已经经历了 20 次,对我来说没有任何问题。我以前多次使用过 COORD 和 SMALL_RECT 结构,所以我认为我没有对它们产生任何翻译错误。然而,CONSOLE_SCREEN_BUFFER_INFOEX 结构在这里被我第一次使用,我感觉错误在于我的翻译中的某个地方。
realbasic - 将字符串分成两部分(REALBASIC)
我正在尝试在字符“:”处拆分字符串,但无法从拆分中创建两个单独的字符串。如果有人可以帮助我,我将不胜感激。
xml - Real Studio:在原始 XmlDocument 中查找 XQL 结果的位置
我有以下 XML(存储在 XmlDocument 中):
我正在处理这个查询:
...它将 XmlNodeSet 返回给我,我期望:
但是,我想知道这个XmlNodeSet在源 XML 中的哪个位置出现(这样我就可以使用一个突出显示函数——它采用一个起点和一个长度,都是整数——在原始文档中突出显示这些结果)。
据我所知,没有明显的方法可以将我的结果 NodeSet 与原始 XmlDocument 进行比较(并以某种方式获取这些元素在该源文档中的位置)。我已经尝试了一些想法,到目前为止,我唯一能想到的是以下可怕的过程:
- 对源文档运行 XSLT——使用我原来的 XPath——在原始源文档中放置无关的标记(例如,
<elem highlight="true">ERB.KWH.MT_CV</elem>
)。 - 在 RS 中使用正则表达式来确定包含此标记的元素的位置。
- 输出文档的一个版本,该版本 (a) 已删除标记并 (b) 突出显示这些位置的文本。
呸。谁能想到更好的方法?
realbasic - realstudio 中的枚举
请告诉我 - 如何在 RealStudio 中创建一个枚举(我在这方面很新)。我想在应用程序的全局范围内创建枚举,但找不到如何执行此操作的教程(((