线程_远程调用DLL命令 (50988,
“user32.dll”,
“MessageBoxA”,
到整数 (&ThreadProc
))
|
ThreadProc | | |
|
hProcess | 整数型 | | | |
lParam | 整数型 | | | | dwFlags | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
aryPtr | 整数型 | | 0 |
szString | 文本型 | | |
CMemory | 外部控件操作 | | |
pMem | 整数型 | | |
pMem =
指针转移 (lParam,
取指针_通用型_数组 (aryPtr
))
判断 (dwFlags =
#DLL_PROCESS_ATTACH )
加入成员 (aryPtr, 0
)
szString =
“这里是要提示的内容”
加入成员 (aryPtr, CMemory.
分配外部指针 (hProcess,
取文本长度 (szString
) + 1
))

CMemory.
写进程内存 (hProcess, aryPtr
[2
],
取指针文本_ (szString
),
取文本长度 (szString
))

szString =
“标题”
加入成员 (aryPtr, CMemory.
分配外部指针 (hProcess,
取文本长度 (szString
) + 1
))

CMemory.
写进程内存 (hProcess, aryPtr
[3
],
取指针文本_ (szString
),
取文本长度 (szString
))
加入成员 (aryPtr, 0
)
判断 (dwFlags =
#DLL_PROCESS_DETACH )
CMemory.
销毁外部指针 (hProcess, aryPtr
[2
])
CMemory.
销毁外部指针 (hProcess, aryPtr
[3
])指针还原 (lParam, 取指针_通用型_数组 (aryPtr), pMem)
|
ThreadProc | | |
|
hProcess | 整数型 | | | |
lParam | 整数型 | | | | dwFlags | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
aryPtr | 整数型 | | 0 |
pMem | 整数型 | | |
pMem =
指针转移 (lParam,
取指针_通用型_数组 (aryPtr
))
判断 (dwFlags =
#DLL_PROCESS_ATTACH )
加入成员 (aryPtr, 0
)
加入成员 (aryPtr,
内存_远程创建内存_文本 (hProcess,
“这里是要提示的内容”))
加入成员 (aryPtr,
内存_远程创建内存_文本 (hProcess,
“标题”))
加入成员 (aryPtr, 0
)
判断 (dwFlags =
#DLL_PROCESS_DETACH )
内存_释放远程内存 (hProcess, aryPtr
[2
])
内存_释放远程内存 (hProcess, aryPtr
[3
])指针还原 (lParam, 取指针_通用型_数组 (aryPtr), pMem)