PowerShell可以直接调用API,So...这东西完全和cmd不是一回事了...
调用API的时候几乎和C#一样(注意堆栈平衡):
调用MessageBox:
$iii = Add-Type -memberDefinition @"
[DllImport("User32")]
public static extern int MessageBox (
long hWnd,
string lpText,
string lpCaption,
int uType);
"@ -passthru -name XXX
$iii::MessageBox(0 ,'test' ,'tit' ,0)

这篇博客探讨了如何使用PowerShell进行API调用,指出其与CMD的不同,并展示了几乎与C#相似的调用方式。作者尝试直接调用C++ DLL但未成功,最后通过rundll32作为桥梁实现PowerShell调用C++ DLL。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



