找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19158|回复: 13

[其他] 【已解决】取消“黑风注册表定位器”的窗口置顶?谢谢idwma

[复制链接]
发表于 2021-12-28 11:13:37 | 显示全部楼层 |阅读模式
本帖最后由 yyz219 于 2021-12-30 22:52 编辑
  1. 最终用第三方【winTop.exe 】搞好,谢谢idwma

  2. @echo off
  3. cd  "%~dp0" \                                                  %【进入 bat所在目录】%                 
  4. echo createobject("wscript.shell").sendkeys "^{F8}">temp.vbs   %【生成:快捷键.vbs】%
  5. start  /min  "" winTop.exe
  6. taskkill /f /im  黑风注册表定位.exe  >nul 2>nul
  7. start  "" ..\黑风注册表定位.exe                                 %【..\ 是返回上一级】%  
  8. temp.vbs
  9. del temp.vbs                                                   %【按 Ctrl+F8组合键】%
  10. taskkill /f /im  winTop.exe  >nul 2>nul
  11. "D:\1绿色软件\刷新托盘图标.exe"
  12. taskkill /f /im  cmd.exe
  13. exit
  14. pause >nul
  15. ++++++++++++++++++++++++++++++++++++++++++++++
  16. 启动黑风注册表定位+.vbs
  17. '【 重新启动 “黑风注册表定位.exe”】
  18. On Error Resume Next
  19. Set FSO = CreateObject("Scripting.FileSystemObject")
  20. FSO.DeleteFile(FSO.GetSpecialFolder(0) & "\shelliconcache")
  21. Set FSO = Nothing
  22. Set Pros = GetObject("winmgmts:\\.\root\cimv2").ExecQuery ("Select * from Win32_Process Where Name = '黑风注册表定位.exe'")
  23. For Each Pro in Pros
  24. Pro.Terminate
  25. Next

  26. '【 下面启动 “黑风注册表定位.exe”,取消窗口置顶】
  27. wscript.createobject("wscript.shell").run "winTop.exe" ,0                 '【 启动winTop.exe程序】
  28. wscript.CreateObject("WScript.Shell").Run "黑风注册表定位.exe"
  29. WScript.Sleep(100)                                                        '【延时100毫秒】
  30. wscript.createobject("wscript.shell").sendkeys "^{F8}"                    '【 按 Ctrl+F8   组合键】
  31. wscript.createobject("wscript.shell").run "taskkill /f /im winTop.exe",0  '【 结束winTop.exe进程】
  32. WScript.Sleep(200)                                                        '【延时200毫秒】
  33. wscript.CreateObject("WScript.Shell").Run "D:\1绿色软件\刷新托盘图标.exe"
  34. wscript.quit
复制代码
发表于 2021-12-28 18:22:10 | 显示全部楼层
  1. #@&cls&powershell "type %~s0|out-string|iex"&pause&exit
  2. $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
  3. $b=(ps|?{$_.MainWindowTitle -match '黑风注册表定位器'}).MainWindowHandle
  4. $a::SetWindowPos($b,-2,$null,$null,$null,$null,$null)
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 辛苦了

查看全部评分

 楼主| 发表于 2021-12-28 19:55:16 | 显示全部楼层
回复 2# idwma

我试一下先。谢谢!
 楼主| 发表于 2021-12-28 20:02:59 | 显示全部楼层
回复 2# idwma

能够最小化到任务栏

但是

再点任务栏图标的时候,不能够再出现窗口
发表于 2021-12-28 20:57:08 | 显示全部楼层
回复 4# yyz219

窗口被重
  1. #@&cls&powershell "type %~s0|out-string|iex"&exit
  2. $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
  3. $b=(ps|?{$_.MainWindowTitle -match '黑风注册表定位器'}).MainWindowHandle
  4. $a::SetWindowPos($b,-2,$null,$null,$null,$null, 3)
复制代码

评分

参与人数 1技术 +2 收起 理由
yyz219 + 2 可以了

查看全部评分

 楼主| 发表于 2021-12-28 21:37:27 | 显示全部楼层
回复 5# idwma

还是不行,辛苦了

黑风注册表定位器.rar
https://pan.baidu.com/s/1W04zBVbi6ilz54pkEWxKBA
 楼主| 发表于 2021-12-28 21:41:02 | 显示全部楼层
本帖最后由 yyz219 于 2021-12-28 21:48 编辑

回复 2# idwma


    刚才试了一下,又可以了

就是需要的时间有一点长,如果能够加快速度就完美了

非常感谢
 楼主| 发表于 2021-12-29 08:02:40 | 显示全部楼层
回复 5# idwma


    还有一个问题:

如果在批处理还没有退出的时候,点了“跳转”

这个窗口就始终在顶层
发表于 2021-12-29 14:27:58 | 显示全部楼层
回复 7# yyz219


    要启动快,可以试试c或c++

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 辛苦了。

查看全部评分

 楼主| 发表于 2021-12-29 16:04:09 | 显示全部楼层
回复 9# idwma


    不用了,用第三方搞定了
发表于 2021-12-30 15:40:45 | 显示全部楼层
本帖最后由 idwma 于 2021-12-30 15:51 编辑

回复 10# yyz219

https://cowtransfer.com/s/e84b6a9b636244
    用vs试着c语言实现了一下,发现也挻简单的
test.exe "黑风注册表定位器"
  1. #include<stdio.h>
  2. #include<windows.h>
  3. int main(int argc, char *argv[])
  4. {
  5.     HWND hwnd=FindWindow(NULL, argv[1]);
  6.     SetWindowsPos(hwnd, -2, NULL, NULL, NULL, NULL, 3);
  7.     return 0;
  8. }
复制代码

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 非常感谢。

查看全部评分

 楼主| 发表于 2021-12-30 18:22:20 | 显示全部楼层
回复 11# idwma

vs是什么?

代码保存为什么文件?

运行环境是什么?
发表于 2021-12-30 22:11:55 | 显示全部楼层
回复 12# yyz219


    微软visual studio
代码不是脚本要编译后才能用
方法搜一下就有了

评分

参与人数 1技术 +1 收起 理由
yyz219 + 1 谢谢解答

查看全部评分

 楼主| 发表于 2021-12-30 22:53:45 | 显示全部楼层
回复 13# idwma

谢谢解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 15:16 , Processed in 0.022420 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表