如何让SlickEdit控制另一个窗口?

时间:2009-09-25 20:25:27

标签: winapi slickedit

我想让SlickEdit控制另一个窗口。

我知道如何使用某个窗口的api完成此操作,但我不知道如何在SlickEdit中实现它。我假设将使用Slick-C(SlickEdit的宏语言)。我在Slick-C中做了一些有限的编码,但我不确定是否可以运行window apis。

这是我想要使用Windows API完成的任务。

  • BringWindowToTop(这会将另一个窗口置于顶部)
  • SetForegroundWindow
  • 使用SendKey模拟在另一个窗口中按F7。
  • SendKey是WScript.Shell中的一种方法。

听起来很简单,我需要知道的是如何在SlickEdit中做到这一点。

更新

我几乎使用概述 jussij 这个概念,但是我熟悉的语言称为PL / B.我已经将大部分这些API用于另一个进程,因此创建这个新程序并使用SlickEdit shell来运行该程序非常容易。

以下是SlickEdit中需要的内容:

_command BenShellSAV1P198() name_info(','VSARG2_MACRO|VSARG2_MARK|VSARG2_REQUIRES_MDI_EDITORCTL|VSARG2_READ_ONLY)
{
   save_all();
   shell("T:\\Sunbelt\\CODE\\plbwin.exe -h -i PlbBenTDSm.INI SAV1P198.PLC","N");
}

然后我将该宏绑定到一个热键,它一切正常。

1 个答案:

答案 0 :(得分:3)

  

SendKey是WScript.Shell中的一种方法。

我很确定你描述的内容可以在WScript级别完成。

所以你可以编写一个完成所有工作的脚本,一旦你有它工作,只需通过使用 cscript.exe 可执行文件运行脚本将其作为工具添加到SlickEdit。