gto250 发表于 2010-9-9 11:15:34

关于PCWPSTRUCT结构在au3中实现的问题求助

PCWPSTRUCT结构体如下
typedef struct tagCWPSTRUCT {
    LPARAMlParam;
    WPARAMwParam;
    UINT    message;
    HWND    hwnd;
} CWPSTRUCT, *PCWPSTRUCT, NEAR *NPCWPSTRUCT, FAR *LPCWPSTRUCT;
PCWPSTRUCT是一个指针结构

在delphi实现
pcs:PCWPSTRUCT;
pcs:=PCWPSTRUCT(lparam);
PCs^.message
就能获取其中的message

在powerbasic实现
Local wMsg As CWPSTRUCT Ptr
wMsg = lParam
@wMsg.message
就能获取其中的message

在c中实现
PCWPSTRUCT   pcw=(PCWPSTRUCT)   lParam;   
pcw->message==WM_SYSCOMMAND


在au3中的结构体我写成
$tagPCWPSTRUCT = "LPARAM lParam;WPARAM wParam;UINT message;HWND hwnd;"
然后写入lParam指针
$tag=DllStructCreate($tagPCWPSTRUCT,$lParam)
在获取message
DllStructGetData($tag,"message")
但是不能成功?
请求帮助,我在哪里出错了?
页: [1]
查看完整版本: 关于PCWPSTRUCT结构在au3中实现的问题求助