[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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
复制代码
我是小白,希望老师多多帮助

  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

评分人数

TOP

回复 2# idwma

我试一下先。谢谢!
我是小白,希望老师多多帮助

TOP

回复 2# idwma

能够最小化到任务栏

但是

再点任务栏图标的时候,不能够再出现窗口
我是小白,希望老师多多帮助

TOP

回复 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

评分人数

    • yyz219: 还是不行,辛苦了技术 + 1

TOP

回复 5# idwma

还是不行,辛苦了

黑风注册表定位器.rar
https://pan.baidu.com/s/1W04zBVbi6ilz54pkEWxKBA
我是小白,希望老师多多帮助

TOP

本帖最后由 yyz219 于 2021-12-28 21:48 编辑

回复 2# idwma


    刚才试了一下,又可以了

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

非常感谢
我是小白,希望老师多多帮助

TOP

回复 5# idwma


    还有一个问题:

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

这个窗口就始终在顶层
我是小白,希望老师多多帮助

TOP

回复 7# yyz219


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

评分人数

TOP

回复 9# idwma


    不用了,用第三方搞定了
我是小白,希望老师多多帮助

TOP

本帖最后由 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

评分人数

    • yyz219: 非常感谢。技术 + 1

TOP

回复 11# idwma

vs是什么?

代码保存为什么文件?

运行环境是什么?
我是小白,希望老师多多帮助

TOP

回复 12# yyz219


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

评分人数

TOP

回复 13# idwma

谢谢解答
我是小白,希望老师多多帮助

TOP

返回列表