隐藏弹出窗口,并启用父窗口
来源:互联网 发布:中国人工智能产品 编辑:程序博客网 时间:2024/06/05 00:32
隐藏弹出窗口,并启用父窗口
$signature = @"
[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
public static extern bool SetWindowLongPtr(IntPtr hWnd, Int32 nIndex, Int64 dwNewLong);
public static extern bool SetWindowLongPtr(IntPtr hWnd, Int32 nIndex, Int64 dwNewLong);
"@
Function Show-Window{
Param( [parameter(Mandatory=$false, ValuefromPipeline = $false)] [String[]] [ValidateSet( "Hide", "Normal", "ShowMinimized", "Maximize", "ShowNoActivate", "Show", "Minimize", "ShowMinNoActive", "ShowNA", "Restore", "ShowDefault", "ForceMinimize")] $WindowState = "Normal",
[parameter(Mandatory=$false, ValuefromPipeline = $true)] [Int32] $ID = $PID
)
Param( [parameter(Mandatory=$false, ValuefromPipeline = $false)] [String[]] [ValidateSet( "Hide", "Normal", "ShowMinimized", "Maximize", "ShowNoActivate", "Show", "Minimize", "ShowMinNoActive", "ShowNA", "Restore", "ShowDefault", "ForceMinimize")] $WindowState = "Normal",
[parameter(Mandatory=$false, ValuefromPipeline = $true)] [Int32] $ID = $PID
)
$showWindowAsync = Add-Type -memberDefinition $signature -name "Win32ShowWindowAsync" -namespace Win32Functions -passThru
switch($WindowState){
switch($WindowState){
"Hide" {$WinStateInt = 0}
"Normal" {$WinStateInt = 1}
"ShowMinimized" {$WinStateInt = 2}
"Maximize" {$WinStateInt = 3}
"ShowNoActivate" {$WinStateInt = 4}
"Show" {$WinStateInt = 5}
"Minimize" {$WinStateInt = 6}
"ShowMinNoActive" {$WinStateInt = 7}
"ShowNA" {$WinStateInt = 8}
"Restore" {$WinStateInt = 9}
"ShowDefault" {$WinStateInt = 10}
"ForceMinimize" {$WinStateInt = 11}
"Normal" {$WinStateInt = 1}
"ShowMinimized" {$WinStateInt = 2}
"Maximize" {$WinStateInt = 3}
"ShowNoActivate" {$WinStateInt = 4}
"Show" {$WinStateInt = 5}
"Minimize" {$WinStateInt = 6}
"ShowMinNoActive" {$WinStateInt = 7}
"ShowNA" {$WinStateInt = 8}
"Restore" {$WinStateInt = 9}
"ShowDefault" {$WinStateInt = 10}
"ForceMinimize" {$WinStateInt = 11}
default {$WinStateInt = 1}
}
$showWindowAsync::ShowWindowAsync( $ID, $WinStateInt)|Out-Null
}
$showWindowAsync::ShowWindowAsync( $ID, $WinStateInt)|Out-Null
}
Function Enable-Window{
Param( [parameter(Mandatory=$false, ValuefromPipeline = $true)] [Int32] $ID ,
$style,
$newValue
)
Param( [parameter(Mandatory=$false, ValuefromPipeline = $true)] [Int32] $ID ,
$style,
$newValue
)
$SetWindowLongPtr = Add-Type -memberDefinition $signature -name "Win32SetWindowLongPtr" -namespace Win32Functions -passThru
$SetWindowLongPtr::SetWindowLongPtr( $ID, $style, $newValue)|Out-Null
}
}
弹出窗口,隐藏
Show-Window -ID 0x4023a -WindowState Hide
父窗口,启用
Enable-Window 0x40292 -16 0x17cf0000
Show-Window -ID 0x4023a -WindowState Hide
父窗口,启用
Enable-Window 0x40292 -16 0x17cf0000
0 0
- 隐藏弹出窗口,并启用父窗口
- dojo 弹出窗口,隐藏窗口
- CreateProcess并隐藏窗口
- CreateProcess并隐藏窗口
- 弹出子窗口并传值给父窗口
- 弹出子窗口并刷新父窗口(子窗口中打开子窗口)
- 弹出窗口访问父窗口
- 弹出窗口并传值
- 启动进程并隐藏窗口
- 弹出窗口给父窗口传值并执行父窗口中的事件
- 弹出窗口给父窗口传值并执行父窗口中的事件
- 弹出窗口并将窗口中选择的值返回到父窗口中
- ios弹出窗口自动渐渐隐藏
- Visual C#弹出窗口杀手 (窗口显示隐藏)
- jquery点击空白处隐藏窗口与弹出窗口
- 如何刷新弹出窗口父窗口,关闭弹出窗口
- 弹出窗口并向父页面返回值
- 在NET中关闭弹出窗口并刷新父页面
- 【读书笔记】iOS-GCD-Dispatch Queue
- 解决 PL/SQL developer客户端与Oracel 11G服务端字体不同的办法
- java编程思想-接口
- Eclipse之各个版本的区别
- 文章标题
- 隐藏弹出窗口,并启用父窗口
- Matlab-vision包学习-Feature Detection,Extraction and Matching-提取描述子
- iOS编程-------自定义视图CustomView 封装视图LTView 视图控制器UIViewController
- 数据挖掘之异常点检测
- 在Linux平台下如何编译一个C++工程
- 02-线性结构1一元多项式的乘法与加法运算
- 堆内存和栈内存区分
- LeetCode 067 Add Binary
- HDU 5495 LCS (并查集判环)