如何在 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);

然后使用对应的Msg0x00F5调用方法。

是否可以用类似的方式调用按钮控制宏Button_Enable?

【问题讨论】:

【参考方案1】:

不,这些宏只能在 C 或 C++ 编译器中使用。这是一个简单的文本替换,在 windowsx.h SDK 头文件中查找使用宏时生成的实际文本。你会看到你必须 pinvoke EnableWindow()。

顺便说一句,您根本不应该使用它,使用 UI 自动化库来征用另一个程序。如果这些是您自己的按钮,请改用 Enabled 属性。

【讨论】:

以上是关于如何在 c# 中调用按钮控件宏的主要内容,如果未能解决你的问题,请参考以下文章

VS.net (c#)如何调用另一个控件的事件

C#中如何在一个窗体中调用另一个窗体控件中的数据?

如何在C#中删除一个控件

如何在 C# 中隐藏 MonthCalendar 控件的下一个/上一个按钮

C#中如何隐藏按钮控件

如何在 C# 中隐藏包含用户控件的表单?