不会易语言,下面是c的代码,我只能帮你到这儿了。
struct WXStruct { wchar_t *pointer; int length1; int length2; }; wchar_t wx_id[128] = {0}; GetDlgItemTextW (hWnd, IDC_EDIT1, wx_id, sizeof (wx_id)); WXStruct wxid = {0}; wxid.pointer = wx_id; wxid.length1 = wcslen (wx_id); wxid.length2 = 2 * wxid.length1; wchar_t wx_message[128] = {0}; GetDlgItemTextW (hWnd, IDC_EDIT2, wx_message, sizeof (wx_message)); WXStruct wxmessage = {0}; wxmessage.pointer = wx_message; wxmessage.length1 = wcslen (wx_message); wxmessage.length2 = 2 * wxmessage.length1; char **asm_wxid = (char **)&wxid.pointer; char **asm_wxmessage = (char **)&wxmessage.pointer; char asm_buffer[0x87c] = {0}; __asm { mov edx, asm_wxid mov eax, 0x0 push 0x1 push eax mov ebx, asm_wxmessage push ebx lea ecx, asm_buffer call sendCallAddress add esp, 0xC }
|