哪些编程语言可以访问WinAPI?

时间:2010-11-16 12:51:16

标签: language-features overlay winapi win32com

我正在寻找一种新的编程语言,对于我的第一项任务,我想在另一个应用程序窗口上叠加一些文本,类似于这篇文章中的人:

Overlay text on some else's window - HUD

显然,从这篇文章中可以用VB.NET完成,从中推断出来,我可以安全地假设C ++ \ C#也可以这样做。

我的问题是;有没有其他语言可以做同样的事情? Ruby能做到吗? :)

我正在寻找以下功能:

  1. 枚举打开的窗口,找到我要叠加在其上的那个。
  2. 在第三方应用窗口上叠加文字。 (富文本是奖金)
  3. 检测窗口边界,以便在用户调整窗口大小时调整文本大小。
  4. 允许点击我创建的文字,这样就不会干扰第三方应用功能。
  5. 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您想使用Ruby,您有两种选择:IronRuby和“classic Ruby”。

我猜 IronRuby将成为Windows上的首选选项,因为它运行在.NET之上,并且可以通过它访问完整的Windows API。

如果.NET太满足您的需求并且您需要做一些简单的事情,那么经典的Ruby可能更适合。

对于经典Ruby ,请查看以下页面:

注意:参数打包和解包不是很方便。