我正在使用TcxGrid在Delphi开发的应用程序中操作一个AutoIt。
AutoIt有很多自定义库,但是它们中的任何一个都与TcxGrid相关,因为这个对象不是标准的Windows。我可以使用任何其他的IDE或编程语言(C#,C++,甚至Delphi),但是我仍然会遇到同样的问题:如何从这个控件中检索信息?
与我们使用的其他过程结合在一起的基本方法:
LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
但真正的问题是如何知道Delphi对象中使用的常量消息。
有人知道在哪里可以找到用于与TcxGrid对象通信的常量吗?我已经考虑过创建一个循环并增加消息值并逐一进行测试,但是这需要花费很长的时间。
其他相关搜索:
SendMessage的Windows文档:
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage
ComboBox的Windows文档(如例):
https://learn.microsoft.com/en-us/windows/win32/controls/bumper-combobox-control-reference-messages
类似疑问1:
Accessing TcxGrid controls from a Delphi application from c# using WinAPI
类似疑问2:
Retrieve a ComboBox counts and items by using SendMessage API
发布于 2020-04-01 04:36:00
TWinControl子代组件支持标准的WM_*消息(例如,WM_CHAR、WM_LBUTTONUP等)。Delphi还使用特殊的CM_*消息。消息列表可以在Delphi源代码中找到。主要模块为Vcl.Controls.和Winapi.Messages。
第三方开发人员很少添加他们的信息。在Delphi语言中数据交换通常不需要这样做。
SetWindowsHookEx函数,参数为WH_GETMESSAGE,WH_CALLWNDPROC。注意LPARAM和WPARAM值。它们还包含重要的information.此外:网格通常使用内置组件(EDIT、COMBOBOX等)输入信息.当它们可见时,您也可以向它们发送消息。
https://stackoverflow.com/questions/60960254
复制相似问题