powershell shell32编程(文件打开方式(对话框))

声明:未经允许不得转载,转载时请标注来源;禁止用作商业及其他衍生目的。

有误请指正,侵权请联系删除。有更好的方法也请联系我

求赞,关注

    Add-Type @"
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
public class YZX
        {
    public struct YZXS
    {
        [MarshalAs(UnmanagedType.LPWStr)]
        public string cszFile;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string cszClass;
        [MarshalAs(UnmanagedType.I4)]
        public uint oaifInFlags;
    }
    [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
    public static extern int SHOpenWithDialog(IntPtr hWndParent, ref YZXS oOAI);
}
"@ -Language CSharp
    $i = new-object YZX+YZXS
    $i.cszFile = "文件路径"
$i.oaifInFlags = 0 、4      #两种类型(展示1;展示2)
    [YZX]::SHOpenWithDialog(0, [ref]$i)
展示1:

展示2因窗体事件(离开焦点及关闭),不方便截图,但以后会介绍.net和gdi32.dll两种截图方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值