【问题标题】:How to pInvoke Button Control Macros in c#如何在 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

【问题讨论】:

    标签: c# pinvoke user32


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      相关资源
      最近更新 更多