通过excel或Scripting或Task访问任何软件?

时间:2015-09-19 19:34:41

标签: windows excel-vba scheduled-tasks vba excel

我正在使用实际向LED消息显示发送消息的软件但是每次都需要按下发送按钮。无论如何都要访问该按钮或者在几秒钟之后执行任何实际按下该按钮的任务。因为我想要2秒后连续发送消息。

1 个答案:

答案 0 :(得分:0)

我意识到这不是你问题的完整答案,我没有足够的声誉来添加评论。

如果您使用的LED消息显示软件没有允许您控制它的已发布界面,则可能需要使用API​​调用。您可以声明一个直接调用API库的函数。一个有用的调用是FindWindowExA。这将查找有关在计算机上打开的窗口的信息。所有窗口都在层次结构中。然后,您可以找到LED消息软件的应用程序窗口,并逐步浏览子窗口,直到找到代表发送按钮的窗口。你应该能够活动它的新闻事件。

API调用声明如下: 私有声明函数local_name Lib" user32" Alias" library_routine_name" (....)长期

其中local_name是代码中函数的名称,library_routine_name是您要调用的例程的名称

例如: Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, _ ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

声明一个名为FindWindowEx的函数,它调用库例程FindWindowExA。调用的参数由您调用的例程指定。

MSDN提供API调用的说明,例如参见 FindWindow help FindWindowExA help