<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 調用SendMessage刷新任務欄圖標(強制結束時圖標未消失)

      本文參考C++改寫 https://blog.csdn.net/dpsying/article/details/20139651  (該文章的坐標理解的有誤解,會導致功能無效)

      SendMessage的移動鼠標里的坐標 是基于句柄內的 坐標,并不是屏幕坐標,任務欄寬度300 高度固定40,那么就應該從寬度0-300 坐標15之間 移動過去。

      首先聲明需要用到的 winapi 函數

       1         [DllImport("user32.dll", EntryPoint = "FindWindow")]
       2         private static extern int FindWindow(string lpszClass, string lpszWindow);
       3         [DllImport("user32.dll", EntryPoint = "FindWindowEx")]
       4         private static extern int FindWindowEx(int hwndParent, int hwndChildAfter, string lpszClass, string lpszWindow);
       5 
       6         [DllImport("user32.dll", EntryPoint = "GetWindowRect")]
       7         private static extern int GetWindowRect(int hwnd, ref System.Drawing.Rectangle lpRect);
       8         [DllImport("user32.dll", EntryPoint = "SendMessage")]
       9         private static extern int SendMessage(int hwnd, int wMsg, int wParam, int lParam);
      10 
      11         private static readonly int WM_MOUSEMOVE = 512;
      winapi

      封裝調用的流程方法

       1         /// <summary>
       2         /// 刷新任務欄圖標
       3         /// </summary>
       4         public static void RefreshTaskbarIcon()
       5         {
       6             //任務欄窗口
       7             int one = FindWindow("Shell_TrayWnd", null);
       8             //任務欄右邊托盤圖標+時間區
       9             int two = FindWindowEx(one, 0, "TrayNotifyWnd", null);
      10             //不同系統可能有可能沒有這層
      11             int three = FindWindowEx(two, 0, "SysPager", null);
      12             //托盤圖標窗口
      13             int foor;
      14             if (three > 0)
      15             {
      16                 foor = FindWindowEx(three, 0, "ToolbarWindow32", null);
      17             }
      18             else
      19             {
      20                 foor = FindWindowEx(two, 0, "ToolbarWindow32", null);
      21             }
      22             if (foor > 0)
      23             {
      24                 System.Drawing.Rectangle r = new System.Drawing.Rectangle();
      25                 GetWindowRect(foor, ref r);
      26                 //從任務欄左上角從左到右 MOUSEMOVE一遍,所有圖標狀態會被更新
      27                 for (int x = 0; x < (r.Right - r.Left) - r.X; x++)
      28                 {
      29                     SendMessage(foor, WM_MOUSEMOVE, 0, (1 << 16) | x);
      30                 }
      31             }
      32         }
      方法

       

      posted @ 2020-09-10 16:26  雲瑞  閱讀(930)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 久久人体视频| 日韩中文字幕av有码| 亚洲AV永久天堂在线观看| 日韩乱码人妻无码中文字幕视频| 日韩午夜福利片段在线观看| 亚洲伊人久久综合成人| 91老肥熟女九色老女人| 久久精品女人天堂av免费观看 | 国产三级国产精品久久成人| 国产精品久久久久AV福利动漫| 在线A级毛片无码免费真人| 亚洲精品美女久久久久9999| 精品人妻伦一二二区久久| 国产青榴视频在线观看| 少妇上班人妻精品偷人| 韩国福利视频一区二区三区| 久久精品国产免费观看频道| 久久亚洲色www成人| 东京热人妻无码一区二区av| 国产欧美一区二区三区免费视频| 九九热精品在线视频免费| 少妇被粗大的猛进出69影院| 亚洲日韩精品无码av海量| 日韩卡一卡2卡3卡4卡| 日本极品少妇videossexhd| 激情综合色综合啪啪五月| 亚洲人成电影网站 久久影视| 遵化市| 妺妺窝人体色www婷婷| 狠狠人妻久久久久久综合九色| 暖暖 免费 高清 日本 在线观看5 色老头亚洲成人免费影院 | 国产高清av首播原创麻豆| 国产在线乱子伦一区二区| 成人特黄特色毛片免费看 | 美腿丝袜亚洲综合在线视频| 国产综合久久久久鬼色| 久久精品一本到东京热| 欧美丰满熟妇xxxx性| 特黄三级又爽又粗又大| 国产99视频精品免费视频76| 麻豆一区二区三区精品视频|