Skip to content

Instantly share code, notes, and snippets.

@breezhang
Created April 10, 2012 17:46
Show Gist options
  • Save breezhang/2353204 to your computer and use it in GitHub Desktop.
Save breezhang/2353204 to your computer and use it in GitHub Desktop.
shortcut MG
typedef enum {
ssfALTSTARTUP = 0x1d,
ssfAPPDATA = 0x1a,
ssfBITBUCKET = 0x0a,
ssfCOMMONALTSTARTUP = 0x1e,
ssfCOMMONAPPDATA = 0x23,
ssfCOMMONDESKTOPDIR = 0x19,
ssfCOMMONFAVORITES = 0x1f,
ssfCOMMONPROGRAMS = 0x17,
ssfCOMMONSTARTMENU = 0x16,
ssfCOMMONSTARTUP = 0x18,
ssfCONTROLS = 0x03,
ssfCOOKIES = 0x21,
ssfDESKTOP = 0x00,
ssfDESKTOPDIRECTORY = 0x10,
ssfDRIVES = 0x11,
ssfFAVORITES = 0x06,
ssfFONTS = 0x14,
ssfHISTORY = 0x22,
ssfINTERNETCACHE = 0x20,
ssfLOCALAPPDATA = 0x1c,
ssfMYPICTURES = 0x27,
ssfNETHOOD = 0x13,
ssfNETWORK = 0x12,
ssfPERSONAL = 0x05,
ssfPRINTERS = 0x04,
ssfPRINTHOOD = 0x1b,
ssfPROFILE = 0x28,
ssfPROGRAMFILES = 0x26,
ssfPROGRAMFILESx86 = 0x30,
ssfPROGRAMS = 0x02,
ssfRECENT = 0x08,
ssfSENDTO = 0x09,
ssfSTARTMENU = 0x0b,
ssfSTARTUP = 0x07,
ssfSYSTEM = 0x25,
ssfSYSTEMx86 = 0x29,
ssfTEMPLATES = 0x15,
ssfWINDOWS = 0x24
} ShellSpecialFolderConstants;
<#
"SatNaam WaheGuru"
Date: 27:03:2012, 16:00PM
Author: Aman Dhally
Email: [email protected]
web: www.amandhally.net/blog
blog: http://newdelhipowershellusergroup.blogspot.com/
More Info :
Version : 1
/^(o.o)^\
#>
$ShellApp = new-Object -ComObject shell.application
Add-Type -AssemblyName PresentationFramework
#$ShellApp.Explore(0x21)
[xml]$xaml = @"
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Gobind | Mini Desktop Tool | v.1 " Height="150" Width="374" Background="#FFC8C600" >
<Grid>
<Button Content="Desktop" Height="23" HorizontalAlignment="Left" Name="button1" VerticalAlignment="Top" Width="75" Margin="12,12,0,0" />
<Button Content="Drives" Height="23" HorizontalAlignment="Left" Margin="93,12,0,0" Name="button2" VerticalAlignment="Top" Width="75" />
<Button Content="C.panel" Height="23" HorizontalAlignment="Left" Margin="174,12,0,0" Name="button3" VerticalAlignment="Top" Width="75" />
<Button Content="Favorites" Height="23" HorizontalAlignment="Left" Margin="255,12,0,0" Name="button4" VerticalAlignment="Top" Width="75" />
<Button Content="Printers" Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" Name="button5" VerticalAlignment="Top" Width="75" />
<Button Content="History" Height="23" HorizontalAlignment="Left" Margin="93,41,0,0" Name="button6" VerticalAlignment="Top" Width="75" />
<Button Content="Network Conn" Height="23" HorizontalAlignment="Left" Margin="174,41,0,0" Name="button7" VerticalAlignment="Top" Width="75" />
<Button Content="Recent" Height="23" HorizontalAlignment="Left" Margin="255,41,0,0" Name="button8" VerticalAlignment="Top" Width="75" />
<Button Content="prog. files" Height="23" HorizontalAlignment="Left" Margin="12,70,0,0" Name="button9" VerticalAlignment="Top" Width="75" />
<Button Content="Local App" Height="23" HorizontalAlignment="Left" Margin="93,70,0,0" Name="button10" VerticalAlignment="Top" Width="75" />
<Button Content="Start-Up" Height="23" HorizontalAlignment="Left" Margin="174,70,0,0" Name="button11" VerticalAlignment="Top" Width="75" />
</Grid>
</Window>
"@
$reader = (New-Object System.Xml.XmlNodeReader $xaml)
$d = [Windows.Markup.XamlReader]::Load($reader)
## Desktop
$desktop = $d.FindName("button1")
$desktop.add_Click({ $ShellApp.Explore(0x00) })
## ALL Drives
$drives = $d.FindName("button2")
$drives.add_Click({ $ShellApp.Explore(0x11) })
## Control Panel
$cPanel = $d.FindName("button3")
$cpanel.add_Click({ $ShellApp.Explore(0x03) })
## Favorites
$fav = $d.FindName("button4")
$fav.add_Click({ $ShellApp.Explore(0x06) })
## Printers
$printer = $d.FindName("button5")
$printer.add_click({ $ShellApp.Explore(0x04) })
# History
$history = $d.FindName("button6")
$history.add_click({ $ShellApp.Explore(0x22) })
## Network
$network = $d.FindName("button7")
$network.add_click({ ncpa.cpl })
## Recent
$recent = $d.FindName("button8")
$recent.add_click({ $ShellApp.Explore(0x08 ) })
# pROGfILES
$nethood = $d.FindName("button9")
$nethood.add_click({ $ShellApp.Explore(0x26) })
## lOCAL aPP dATA
$localapp = $d.FindName("button10")
$localapp.add_click({ $ShellApp.Explore(0x1c) })
## Startup
$startup = $d.FindName("button11")
$startup.add_click({ $ShellApp.Explore(0x07) })
$d.ShowDialog() | Out-Null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment