Board logo

标题: [其他] [已解决]SendMsg 第三方工具,执行命令后系统无反应 [打印本页]

作者: shootman2    时间: 2015-3-22 01:21     标题: [已解决]SendMsg 第三方工具,执行命令后系统无反应

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

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

sendmsg /CLASS TrayNotifyWnd WM_MOUSEMOVE>nul
作者: tmplinshi    时间: 2015-3-22 16:30

还需要带上 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
作者: shootman2    时间: 2015-3-22 19:38

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



    tmplinshi老师,你说的lParam具体是哪个呢?不是WM_MOUSEMOVE吗?
作者: tmplinshi    时间: 2015-3-22 23:12

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

WM_MOUSEMOVE 是 {Message} 参数。

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2