无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2012jiashanni

[原创] 源代码:真正解决Win10PE 任务栏右键及屏幕右下角显示桌面无效的问题,亲测有效

    [复制链接]
发表于 2017-4-24 08:15:13 | 显示全部楼层
回复

使用道具 举报

发表于 2017-4-24 09:07:39 | 显示全部楼层
学习一下,谢谢分享!
回复

使用道具 举报

发表于 2017-4-24 09:21:40 | 显示全部楼层
神啊,终于让我找到了!
回复

使用道具 举报

发表于 2017-4-24 22:38:44 | 显示全部楼层
学习一下
win10
回复

使用道具 举报

发表于 2017-4-24 22:52:47 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

发表于 2017-4-25 06:27:49 来自手机 | 显示全部楼层
金 发表于 2017-4-23 13:53
66666,我下载才回复的

这个,有时可以有
回复

使用道具 举报

发表于 2017-4-25 10:13:46 | 显示全部楼层
只一句,Explorer 启动之后再运行

SendMessageW (FindWindow (_T("Shell_TrayWnd"),_T("")), 1466, 0, 0);

附件 纯X64

showd.7z

3 KB, 下载次数: 34, 下载积分: 无忧币 -2

点评

结束掉explorer重启后就无效了 所以还要监测explorer是否重启  详情 回复 发表于 2017-4-25 14:02
一句就行了,???  详情 回复 发表于 2017-4-25 10:19
回复

使用道具 举报

发表于 2017-4-25 10:19:58 | 显示全部楼层
yamingw 发表于 2017-4-25 10:13
只一句,Explorer 启动之后再运行

SendMessageW (FindWindow (_T("Shell_TrayWnd"),_T("")), 1466, 0, 0 ...

一句就行了,???
回复

使用道具 举报

 楼主| 发表于 2017-4-25 14:02:57 | 显示全部楼层
yamingw 发表于 2017-4-25 10:13
只一句,Explorer 启动之后再运行

SendMessageW (FindWindow (_T("Shell_TrayWnd"),_T("")), 1466, 0, 0 ...

结束掉explorer重启后就无效了 所以还要监测explorer是否重启
回复

使用道具 举报

发表于 2017-4-25 17:25:32 | 显示全部楼层
能解决任务栏网络图标红x 就更好
回复

使用道具 举报

发表于 2017-4-26 11:12:35 | 显示全部楼层
下來試試看....
回复

使用道具 举报

发表于 2017-4-26 11:27:29 | 显示全部楼层
感谢分享!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2017-4-28 21:03:40 | 显示全部楼层
支持解决右键卡死的问题吗?
回复

使用道具 举报

发表于 2017-4-28 21:48:32 | 显示全部楼层
监测explorer是否重启,只要重启或运行就先通过user32.dll 的API  FindWindowA 函数获取任务
回复

使用道具 举报

发表于 2017-5-1 13:22:12 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2017-5-1 13:56:30 | 显示全部楼层
11111111111111111111111111111111111111111
回复

使用道具 举报

发表于 2017-5-1 14:07:11 来自手机 | 显示全部楼层
看看代码
回复

使用道具 举报

发表于 2017-5-27 19:53:24 | 显示全部楼层
AutoIT脚本没有
业余水平的AHK脚本还是有的
  1. #NoTrayIcon ;隐藏图标
  2. if not A_IsAdmin ;查询是否具有管理员权限
  3. {
  4.    Run *RunAs "%A_AhkPath%"  ; 需要 v1.0.92.01+
  5.    ExitApp
  6. }
  7. top: ;标签top
  8. WinWait, ahk_class Shell_TrayWnd ;等待ahk_class为Shell_TrayWnd的任务栏窗口开启
  9. SendMessage, 1466, , , , ahk_class Shell_TrayWnd ;什么用不知道但是用SendMessage向ahk_class为Shell_TrayWnd的任务栏窗口发送1466的Msg
  10. WinWaitClose, ahk_class Shell_TrayWnd ;等待ahk_class为Shell_TrayWnd的任务栏窗口关闭
  11. Goto, top ;跳转到名为top的标签 循环用
复制代码

感觉应该有更好看 更优雅的方式用AHK实现一遍

点评

如果我没记错 1466 这个消息是易语言专有的 AU3好像不是1466 所以最好亲测下 也不要用循环 容易造成CPU飙升 主要是监测explorer是否重启  详情 回复 发表于 2017-5-28 01:58
回复

使用道具 举报

 楼主| 发表于 2017-5-28 01:58:40 | 显示全部楼层
求道者 发表于 2017-5-27 19:53
AutoIT脚本没有
业余水平的AHK脚本还是有的

如果我没记错  1466 这个消息是易语言专有的  AU3好像不是1466  所以最好亲测下  也不要用循环  容易造成CPU飙升  主要是监测explorer是否重启

点评

1466发过去是有效的…… 楼上那位用C实现 说明这个好像是Win32的API 通用的吧…… 我除了循环其他不知道用…… 用钩子吗? 也监视过explorer.exe是否重启…… 但是没用 发送消息不一定能发送到任务栏的句柄 我  详情 回复 发表于 2017-5-28 08:38
回复

使用道具 举报

发表于 2017-5-28 08:38:33 | 显示全部楼层
本帖最后由 求道者 于 2017-5-28 09:09 编辑
2012jiashanni 发表于 2017-5-28 01:58
如果我没记错  1466 这个消息是易语言专有的  AU3好像不是1466  所以最好亲测下  也不要用循环  容易造成 ...


1466发过去是有效的……
楼上那位用C实现 说明这个好像是Win32的API 通用的吧……
我除了循环其他不知道用……
用钩子吗?
也监视过explorer.exe是否kill……
但是没用 发送消息不一定能发送到任务栏的句柄
我想起我平时是监视窗口是否存在的……
autohotkey原生支持向窗口发送消息和监视窗口存不存在
于是就监视任务栏窗口了……
效果意外的不错
易的源代码居然不是纯文本?
好奇葩啊……
所以易的源代码我没看成
检测部分只能自己实现了
回复

使用道具 举报

 楼主| 发表于 2017-7-15 15:17:49 | 显示全部楼层
我顶
回复

使用道具 举报

发表于 2017-8-7 11:19:23 | 显示全部楼层
看过这个工具,原来出自大侠的
回复

使用道具 举报

发表于 2018-1-19 16:13:02 | 显示全部楼层
adfadsfadsfasdf
回复

使用道具 举报

发表于 2018-1-19 23:50:40 | 显示全部楼层
成品及源代码
回复

使用道具 举报

发表于 2018-2-3 17:11:20 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2018-2-3 17:15:58 | 显示全部楼层
感谢分享~
回复

使用道具 举报

发表于 2018-2-9 09:00:29 | 显示全部楼层
查看下载地址
回复

使用道具 举报

发表于 2018-2-9 14:28:03 | 显示全部楼层

谢谢分享
回复

使用道具 举报

发表于 2018-2-10 10:18:10 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2018-2-10 17:10:29 | 显示全部楼层
have a look
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 16:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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