• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            S.l.e!ep.¢%

            像打了激速一樣,以四倍的速度運轉,開心的工作
            簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
            posts - 1098, comments - 335, trackbacks - 0, articles - 1
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            用桌面作為播放窗口的簡陋媒體播放器

            Posted on 2008-12-08 08:50 S.l.e!ep.¢% 閱讀(293) 評論(0)  編輯 收藏 引用 所屬分類: VC
            ? 最近開發的一個軟件的功能模塊, 需要使用桌面作為舞臺, 在上面繪制一些東西, 輸出一些文字, 作為研究這個課題的副產品. 我寫了一個簡陋的"媒體播放器", 就使用到了這個技術.
            ?? 如果 shell (也就是資源管理器) 正在運行, 則桌面的頂層窗口是 "Progman" 類的窗口, 其擁有的子窗口是 "SHELLDLL_DefView" 類的窗口, 再下一級的子窗口是一個標準的 ListView. 如果資源管理器沒有運行, 則頂層窗口是由 GetTopWindow() 函數返回的窗口, 它屬于 csrss.exe 進程. 我們這里只討論資源管理器運行時的情景, 因為 GetTopWindow 窗口只有唯一窗口, 操作簡單; 而 shell 桌面窗口有三層, 而且我們還要在桌面圖標之后操作.
            ?? 大致的細節是, (1). 設置播放窗口的擁有者窗口是 "SHELLDLL_DefView" 類的窗口; (2). 設置桌面壁紙為顏色值為 RGB < 16, 0, 16 > 的純色壁紙, 這個顏色是 DX 視頻設置的 Key Color 色, 不是隨隨便便指定的; (3) 重新設置桌面的 ListView 的父窗口是 "SHELLDLL_DefView" 類的窗口, (這看起來有點脫褲子放屁, 但在這里卻是必要的), 這將重新排列幾個桌面窗口的顯示順序.
            ?? 到此為止, 原理就差不多了. 最后還有個問題, 就是當有人在播放期間, 重新設置了壁紙, 就必須要響應 WM_SETTINGCHANGE 消息等, 將前述的流程再走一遍, 否則正在播放的視頻將消失.
            ?? 下面是 源代碼和可執行二進制文件

            參考資料:
            ?? (1). 某網站的某哥們的一個簡易播放器, 用 VB6 開發, 我的東東就是基于它的.
            ?? (2). http://www.videolan.org/vlc/?? 一個開源的媒體播放器.
            精品久久久久久国产| 99久久免费只有精品国产| 久久精品国产99国产精品导航 | 国产精品伊人久久伊人电影 | 国产成人精品久久亚洲| 亚洲人成网站999久久久综合 | 国产成人久久精品激情| 久久综合伊人77777| 亚洲中文久久精品无码ww16| 91精品国产色综久久| 日韩AV无码久久一区二区| 久久久久亚洲AV无码专区网站| 热re99久久6国产精品免费| 亚洲精品国产综合久久一线| 久久国产精品成人免费 | 亚洲国产精品综合久久网络| 国内精品伊人久久久久AV影院| 香蕉99久久国产综合精品宅男自| 久久久久免费精品国产| 亚洲午夜久久久影院| 香蕉久久夜色精品国产尤物| 久久精品成人| 91精品国产高清91久久久久久| 久久精品国产久精国产果冻传媒| 久久久久久无码国产精品中文字幕 | 久久天天躁狠狠躁夜夜躁2O2O| 久久久噜噜噜久久| 国产精品免费看久久久香蕉| 国产91色综合久久免费| 亚洲AV无码久久精品成人| 亚洲精品无码专区久久同性男| 精品国产91久久久久久久a| 色综合久久久久网| 九九热久久免费视频| 品成人欧美大片久久国产欧美...| 国内精品伊人久久久久AV影院| 久久精品国产99久久久| 国产精品免费看久久久| 免费精品99久久国产综合精品| segui久久国产精品| 久久精品成人一区二区三区|