如何在 c# 中调用按钮控件宏
Posted
技术标签:
【中文标题】如何在 c# 中调用按钮控件宏【英文标题】:How to pInvoke Button Control Macros in c# 【发布时间】:2014-06-05 21:51:49 【问题描述】:按钮控制消息BM_CLICK可以通过定义pInvoke方法发送如下:
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(HandleRef hWnd, uint Msg, IntPtr wParam, string lParam);
然后使用对应的Msg
值0x00F5
调用方法。
是否可以用类似的方式调用按钮控制宏Button_Enable?
【问题讨论】:
【参考方案1】:不,这些宏只能在 C 或 C++ 编译器中使用。这是一个简单的文本替换,在 windowsx.h SDK 头文件中查找使用宏时生成的实际文本。你会看到你必须 pinvoke EnableWindow()。
顺便说一句,您根本不应该使用它,使用 UI 自动化库来征用另一个程序。如果这些是您自己的按钮,请改用 Enabled 属性。
【讨论】:
以上是关于如何在 c# 中调用按钮控件宏的主要内容,如果未能解决你的问题,请参考以下文章