PowerShellスクリプトで自分をSTAで起動し直す。
MTAで動かないPowerShellスクリプトは自分をSTAで起動し直します。
ClipOut.ps1
if([Threading.Thread]::CurrentThread.GetApartmentState() -eq "MTA"){
PowerShell -Sta -File $MyInvocation.MyCommand.Path
}else{
Add-Type -AssemblyName System.Windows.Forms
[Windows.Forms.Clipboard]::GetText()
}
« PowerShell 2.0があれば、バッチファイルからそのコンソールウィンドウを非表示/最小化/最大化/元に戻す。 | トップページ | Vista で WinDiff.exe を使う。 »