我对宏有所了解。我不是指 ASSEMBLY 语言类型。我说的是那些你可以用来在另一个程序上执行重复动作的程序。我说的是那些您可以用来在计算机上记录一系列事件的程序,例如鼠标移动和按钮单击,然后您可以回放它们。其中一些非常精细,只能在您指定的特定应用程序上运行。
我曾经写过一种。它是一个启动 Excel 会话的程序,然后使用某种动态数据交换管道来提供 Excel 会话脚本命令。有效。
但我想,操作系统层面的事情是完全不同的故事。
有人如何在 C# 中编写“宏”?
我认为我将采用的方法是使用开发环境附带的 spy 例程来获取正确消息和参数的列表(例如 wm_lbuttondown),然后使用动态数据交换将这些消息发送到应用程序。
所以我有三个问题。
- 这是最好的方法吗?
- 如何获取已经运行的应用程序的句柄?
- 如何向已经运行的应用发送类似用户的消息?