标题: [其他] 【已解决】取消“黑风注册表定位器”的窗口置顶?谢谢idwma [打印本页]
作者: yyz219 时间: 2021-12-28 11:13 标题: 【已解决】取消“黑风注册表定位器”的窗口置顶?谢谢idwma
本帖最后由 yyz219 于 2021-12-30 22:52 编辑
- 最终用第三方【winTop.exe 】搞好,谢谢idwma
-
- @echo off
- cd "%~dp0" \ %【进入 bat所在目录】%
- echo createobject("wscript.shell").sendkeys "^{F8}">temp.vbs %【生成:快捷键.vbs】%
- start /min "" winTop.exe
- taskkill /f /im 黑风注册表定位.exe >nul 2>nul
- start "" ..\黑风注册表定位.exe %【..\ 是返回上一级】%
- temp.vbs
- del temp.vbs %【按 Ctrl+F8组合键】%
- taskkill /f /im winTop.exe >nul 2>nul
- "D:\1绿色软件\刷新托盘图标.exe"
- taskkill /f /im cmd.exe
- exit
- pause >nul
- ++++++++++++++++++++++++++++++++++++++++++++++
- 启动黑风注册表定位+.vbs
- '【 重新启动 “黑风注册表定位.exe”】
- On Error Resume Next
- Set FSO = CreateObject("Scripting.FileSystemObject")
- FSO.DeleteFile(FSO.GetSpecialFolder(0) & "\shelliconcache")
- Set FSO = Nothing
- Set Pros = GetObject("winmgmts:\\.\root\cimv2").ExecQuery ("Select * from Win32_Process Where Name = '黑风注册表定位.exe'")
- For Each Pro in Pros
- Pro.Terminate
- Next
-
- '【 下面启动 “黑风注册表定位.exe”,取消窗口置顶】
- wscript.createobject("wscript.shell").run "winTop.exe" ,0 '【 启动winTop.exe程序】
- wscript.CreateObject("WScript.Shell").Run "黑风注册表定位.exe"
- WScript.Sleep(100) '【延时100毫秒】
- wscript.createobject("wscript.shell").sendkeys "^{F8}" '【 按 Ctrl+F8 组合键】
- wscript.createobject("wscript.shell").run "taskkill /f /im winTop.exe",0 '【 结束winTop.exe进程】
- WScript.Sleep(200) '【延时200毫秒】
- wscript.CreateObject("WScript.Shell").Run "D:\1绿色软件\刷新托盘图标.exe"
- wscript.quit
复制代码
作者: idwma 时间: 2021-12-28 18:22
- #@&cls&powershell "type %~s0|out-string|iex"&pause&exit
- $a=Add-Type -memberDefinition '[DllImport("user32.dll")]public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);' -name Win32SetWindowPos -namespace Win32Functions -passThru
- $b=(ps|?{$_.MainWindowTitle -match '黑风注册表定位器'}).MainWindowHandle
- $a::SetWindowPos($b,-2,$null,$null,$null,$null,$null)
复制代码
作者: yyz219 时间: 2021-12-28 19:55
回复 2# idwma
我试一下先。谢谢!
作者: yyz219 时间: 2021-12-28 20:02
回复 2# idwma
能够最小化到任务栏
但是
再点任务栏图标的时候,不能够再出现窗口
作者: idwma 时间: 2021-12-28 20:57
回复 4# yyz219
窗口被重- #@&cls&powershell "type %~s0|out-string|iex"&exit
- $a=Add-Type -memberDefinition '[DllImport("user32.dll")]public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int wFlags);' -name Win32SetWindowPos -namespace Win32Functions -passThru
- $b=(ps|?{$_.MainWindowTitle -match '黑风注册表定位器'}).MainWindowHandle
- $a::SetWindowPos($b,-2,$null,$null,$null,$null, 3)
复制代码
作者: yyz219 时间: 2021-12-28 21:37
回复 5# idwma
还是不行,辛苦了
黑风注册表定位器.rar
https://pan.baidu.com/s/1W04zBVbi6ilz54pkEWxKBA
作者: yyz219 时间: 2021-12-28 21:41
本帖最后由 yyz219 于 2021-12-28 21:48 编辑
回复 2# idwma
刚才试了一下,又可以了
就是需要的时间有一点长,如果能够加快速度就完美了
非常感谢
作者: yyz219 时间: 2021-12-29 08:02
回复 5# idwma
还有一个问题:
如果在批处理还没有退出的时候,点了“跳转”
这个窗口就始终在顶层
作者: idwma 时间: 2021-12-29 14:27
回复 7# yyz219
要启动快,可以试试c或c++
作者: yyz219 时间: 2021-12-29 16:04
回复 9# idwma
不用了,用第三方搞定了
作者: idwma 时间: 2021-12-30 15:40
本帖最后由 idwma 于 2021-12-30 15:51 编辑
回复 10# yyz219
https://cowtransfer.com/s/e84b6a9b636244
用vs试着c语言实现了一下,发现也挻简单的
test.exe "黑风注册表定位器"- #include<stdio.h>
- #include<windows.h>
- int main(int argc, char *argv[])
- {
- HWND hwnd=FindWindow(NULL, argv[1]);
- SetWindowsPos(hwnd, -2, NULL, NULL, NULL, NULL, 3);
- return 0;
- }
复制代码
作者: yyz219 时间: 2021-12-30 18:22
回复 11# idwma
vs是什么?
代码保存为什么文件?
运行环境是什么?
作者: idwma 时间: 2021-12-30 22:11
回复 12# yyz219
微软visual studio
代码不是脚本要编译后才能用
方法搜一下就有了
作者: yyz219 时间: 2021-12-30 22:53
回复 13# idwma
谢谢解答
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |