欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例

 更新時(shí)間:2015年03月26日 09:06:47   投稿:junjie  
這篇文章主要介紹了PowerShell中調(diào)用WPF生成炫酷窗口實(shí)例,本文直接給出運(yùn)行效果和腳本源碼,需要的朋友可以參考下

怎樣在PowerShell中調(diào)用WPF,你知道,我也知道;怎樣在PowerShell中將很長的.NET類型名稱縮短成別名,你知道,我也知道。但是怎樣將這兩個(gè)知識點(diǎn)融匯貫通,寫出一個(gè)優(yōu)雅的DEMO,并且讓你一眼就能看出,這就是WPF,不是別的,也許你以前就知道,而我直到今天才知道,有種相見恨晚的感覺。

先看一下炫酷的效果吧!

PowerShell之WPF炫酷

# Plik: 4_Demo_v3_Reflection.ps1
#requires -version 3
 
$Akceleratory =
  [PSObject].
  Assembly.
  GetType("System.Management.Automation.TypeAccelerators")
 
Add-Type -AssemblyName PresentationCore, PresentationFramework -PassThru |
  Where-Object IsPublic |
  ForEach-Object {
    $Class = $_
    try {
      $Akceleratory::Add($Class.Name,$Class)
    } catch {
      "Failed to add $($Class.Name) accelerator pointing to $($Class.FullName)"
    }
  }
 
[Window]@{
  OpacityMask = [DrawingBrush]@{
    Drawing = [DrawingGroup]@{
      Children = & {
        $Kolekcja = New-Object DrawingCollection
        $Kolekcja.Add([GeometryDrawing]@{
          Brush = 'Black'
          Geometry = [EllipseGeometry]@{
            radiusX = 0.48
            radiusY = 0.48
            Center = '0.5,0.5'
          }
        })
        $Kolekcja.Add([GeometryDrawing]@{
          Brush = 'Transparent'
          Geometry = [RectangleGeometry]@{
            Rect = '0,0,1,1'
          }
        })
        , $Kolekcja
      }
    }
  }
  Background = [LinearGradientBrush]@{
    Opacity = 0.5
    StartPoint = '0,0.5'
    Endpoint = '1,0.5'
    GradientStops = & {
      $Stopki = New-Object GradientStopCollection
      $Colors = 'Blue', 'Green'
        foreach ($i in 0..1) {
        $Stopki.Add(
          [GradientStop]@{
            Color = $Colors[$i]
            Offset = $i
          }
        )
      }
      , $Stopki
    }      
  }
  Width = 800
  Height = 400
  WindowStyle = 'None'
  AllowsTransparency = $true
  Effect = [DropShadowEffect]@{
    BlurRadius = 10
  }
  TopMost = $true
  Content = & {
    $Stos = [StackPanel]@{
      VerticalAlignment = 'Center'
      HorizontalAlignment = 'Center'
    }
 
    $Stos.AddChild(
      [Label]@{
        Content = 'PowerShell Rocks!'
        FontSize = 80
        FontFamily = 'Consolas'
        Foreground = 'White'
        Effect = [DropShadowEffect]@{
          BlurRadius = 5
        }
      }
    )
    , $Stos
  }
} | ForEach-Object {
  $_.Add_MouseLeftButtonDown({
    $this.DragMove()
  })
  $_.Add_MouseRightButtonDown({
    $this.Close()
  })
  $_.ShowDialog() | Out-Null
}


相關(guān)文章

  • 簡單談?wù)凱owerShell 4.0中的新命令

    簡單談?wù)凱owerShell 4.0中的新命令

    powershell 4.0都出來那么長時(shí)間了,相對于powershell 3.0,它的命令都改變了哪些,有哪些更新呢?下面我們就來詳細(xì)談?wù)勂渲械?0個(gè)新命令
    2015-09-09
  • PowerShell中的加法運(yùn)算詳解

    PowerShell中的加法運(yùn)算詳解

    這篇文章主要介紹了PowerShell中的加法運(yùn)算詳解的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • PowerShell小技巧之嘗試ssh登錄

    PowerShell小技巧之嘗試ssh登錄

    由于Linux登錄大多是通過SSH的模式進(jìn)行登錄的,滲透測試時(shí)掃描到22端口監(jiān)聽有SSH,如果能有腳本可以基于字典對Linux進(jìn)行用戶名和密碼的嘗試,將會在滲透測試時(shí)起到很重要的作用。本文中將會向大家介紹如何通過PowerShell嘗試Linux SSH登錄。
    2014-10-10
  • Powershell中調(diào)用郵件客戶端發(fā)送郵件的例子

    Powershell中調(diào)用郵件客戶端發(fā)送郵件的例子

    這篇文章主要介紹了Powershell中調(diào)用郵件客戶端發(fā)送郵件的例子,需要的朋友可以參考下
    2014-05-05
  • 通過DNS TXT記錄執(zhí)行powershell

    通過DNS TXT記錄執(zhí)行powershell

    這篇文章主要介紹了通過DNS TXT記錄執(zhí)行powershell的相關(guān)資料,以及nishang的腳本使用,需要的朋友可以參考下
    2017-10-10
  • PowerShell 語音計(jì)算器實(shí)現(xiàn)代碼

    PowerShell 語音計(jì)算器實(shí)現(xiàn)代碼

    帶中文發(fā)音功能的計(jì)算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料
    2017-10-10
  • 了解Powershell中的Exit函數(shù)

    了解Powershell中的Exit函數(shù)

    這篇文章主要介紹了了解Powershell中的Exit函數(shù),對exit的函數(shù)使用技巧上做了小結(jié),并用實(shí)例說明了exit函數(shù)的使用,需要的朋友可以參考下
    2014-07-07
  • PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧

    PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧

    這篇文章主要介紹了PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧,比如只讀取目錄列表的方法,只讀取文件列表的方法,需要的朋友可以參考下
    2014-08-08
  • Windows Powershell 訪問數(shù)組

    Windows Powershell 訪問數(shù)組

    本文主要講訴了windows powershell 從數(shù)組中選擇多個(gè)元素,將數(shù)組逆序輸出,給數(shù)組添加和刪除元素,希望對大家理解powershell能有所幫助
    2014-09-09
  • Powershell小技巧之獲取字符串的行數(shù)

    Powershell小技巧之獲取字符串的行數(shù)

    這篇文章主要介紹了Powershell獲取字符串的行數(shù)的小技巧,只要懂得了它的工作原理就能在多種場合使用。需要的朋友可以參考下
    2014-09-09

最新評論