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

[其他] [已解决]SendMsg 第三方工具,执行命令后系统无反应

本帖最后由 shootman2 于 2015-3-23 00:24 编辑

SendMsg.exe是第三方工具,其说明是可以刷新任务栏托盘秃图标会刷新,可我执行后,依旧是没有反应。
代码如下:

sendmsg /CLASS TrayNotifyWnd WM_MOUSEMOVE>nul
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

还需要带上 lParam 参数才行。我在 AutoHotkey 论坛找到了个函数,测试成功。
  1. RefreshTray()
  2. RefreshTray(){ ; http://www.autohotkey.com/board/topic/33849-refreshtray/
  3. ControlGetPos,,,w,h,ToolbarWindow321, AHK_class Shell_TrayWnd
  4. width:=w, hight:=h
  5. While % ((h:=h-5)>0 and w:=width){
  6. While % ((w:=w-5)>0){
  7. PostMessage, 0x200,0,% ((hight-h) >> 16)+width-w,ToolbarWindow321, AHK_class Shell_TrayWnd
  8. }
  9. }
  10. }
复制代码
下载 RefreshTray.zip: http://pan.baidu.com/s/1mgiiCVe
1

评分人数

TOP

还需要带上 lParam 参数才行。我在 AutoHotkey 论坛找到了个函数,测试成功。下载 RefreshTray.zip:
tmplinshi 发表于 2015-3-22 16:30



    tmplinshi老师,你说的lParam具体是哪个呢?不是WM_MOUSEMOVE吗?

TOP

SendMsg {switches} [SearchStr] {Message} {wParam} {lParam}

WM_MOUSEMOVE 是 {Message} 参数。

SendMsg.exe 完成不了刷新托盘图标的功能。你直接用我上传的 RefreshTray 吧。

TOP

返回列表