• <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>

            關(guān)于WCE中的LNK文件

               WCE的[Windows]-[Start Menu]下有很多的LNK文件,這些是AP的快捷方式。很多程序都喜歡遍歷出PPC上的AP,然后進(jìn)行設(shè)置操作,在該目錄下進(jìn)行遍歷是很常見的一種做法。

               LNK文件中的內(nèi)容類似:0#peghelp.exe?ceshell.dll,-8212,其中有編號和供SHELL調(diào)用的運(yùn)行參數(shù),該運(yùn)行參數(shù)有些指明了EXE文件的詳細(xì)地址,例如:34#"\Program Files\Camera\Camera.exe";有些根本就無法識別,例如:21#:MSPPT,這個是Power Point的LNK文件的內(nèi)容。如何通過LNK文件來獲得AP的名稱呢?下面是我的心得:

               首先獲取LNK文件的運(yùn)行參數(shù),使用函數(shù)SHGetShortcutTarget,該函數(shù)為WCE所特有,并且MSDN本地版上沒有關(guān)于該函數(shù)的介紹,MSDN ONLINE上有這個函數(shù)的使用說明:
             

            Platform Builder for Microsoft Windows CE 5.0

            SHGetShortcutTarget

            Send Feedback

            This function retrieves the shortcut's target path. A remote application interface (RAPI) version of this function exists, CeSHGetShortcutTarget (RAPI).

            Syntax

            BOOL SHGetShortcutTarget(
             LPTSTR szShortcut, 
              LPTSTR szTarget, 
              int cbMax 
            );

            Parameters

            szShortcut

            [in] Null-terminated string that contains the name of the shortcut.

            szTarget

            [in] Null-terminated string that gets the target path of the shortcut. The buffer must be at least cbMax characters long.

            cbMax

            [in] Maximum number of characters that can be copied to the buffer.

            Return Values

            TRUE indicates success. FALSE indicates failure.

            Requirements

            OS Versions: Windows CE 1.0 and later.
            Header: Shellapi.h.
            Link Library: Coredll.lib.

               拿PPT的LNK文件為例,SHGetShortcutTarget("\Windows\Start Menu\Office Mobile\PowerPointMobile.lnk", szTarget, MAX_PATH); 即可在szTarget字符串BUFFER中獲得:MSPPT這個結(jié)果,需要注意的是,有些Target字符串結(jié)尾有一些特殊的不顯示的字符,例如這個:MSPPT字符串后面就跟這數(shù)值為13和5的字符,由于后面要使用到該字符串,所以需要引起注意。

               對于:MSPPT這個字符串,無法直接解析AP的實際名稱。通過調(diào)查注冊表,我發(fā)現(xiàn)在[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\]位置存在關(guān)于名為:MSPPT等的子鍵,:MSPPT的子鍵數(shù)值如下:
             

            Name

            Value

            4

            00 00 00 00 00 00 00 00

            3

            0

            2

            0

            1

            ppt.exe

            0

            BlackWindow

               雖然無法解讀這些以數(shù)值為名稱的鍵值有什么含義,但至少可以看出,鍵值為1的子鍵數(shù)值指明了名為:MSPPT的AP名稱。關(guān)于這些鍵值的含義,希望有知道的大蝦能夠告知,或者提供相關(guān)資料的鏈接,因為我找了好久沒有找到。
               這里有兩點需要注意:
                  1.  鍵值為1的子鍵數(shù)值有些并沒有直接提供AP名稱,例如:MSTASKS的子鍵1的數(shù)值為“:MSPOUTLOOK tasks”,因此,需要繼續(xù)遍歷以獲取實際的AP名稱。
                  2. 前面提到的通過SHGetShortcutTarget得到的Target字符串結(jié)尾有些不顯示的隱藏字符,對于這些字符應(yīng)該剔除掉,否則無法定位成功注冊表中的正確位置。

               通過上述兩步即可得到LNK文件對應(yīng)的AP名稱,希望這篇總結(jié)可以對大家有所幫助,也希望CPPBLOG中的大蝦們能夠參與討論,給予指導(dǎo)。

               PS: 通過查閱資料發(fā)現(xiàn),PC上可以使用IShellLink接口對LNK文件進(jìn)行很復(fù)雜的操作,但貌似WCE上對該接口不支持,因為關(guān)于IShellLink的GUID和UUID定義都被MARK掉了。

            posted on 2008-05-26 11:11 迷宮の未來 閱讀(1916) 評論(2)  編輯 收藏 引用

            評論

            # re: 關(guān)于WCE中的LNK文件 2008-06-07 10:00 eyu

            不知道是什么  回復(fù)  更多評論   

            # re: 關(guān)于WCE中的LNK文件 2008-06-26 10:06 argen

            太謝謝了,正找呢  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2008年1月>
            303112345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(10)

            隨筆檔案

            文章檔案

            最新隨筆

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            久久99精品国产自在现线小黄鸭| 久久久精品人妻一区二区三区四| 国产精品久久久久乳精品爆| 国内精品久久久久久久影视麻豆| 久久精品国产第一区二区| 伊人热热久久原色播放www| 色综合久久综合中文综合网| 久久国产精品99久久久久久老狼| 国产激情久久久久影院小草 | 人人狠狠综合久久亚洲88| 久久精品国产亚洲av瑜伽| 亚洲精品乱码久久久久久中文字幕| 99久久人妻无码精品系列| 一本色道久久综合狠狠躁篇| 老色鬼久久亚洲AV综合| 久久天天躁狠狠躁夜夜av浪潮| 少妇精品久久久一区二区三区| 欧美激情精品久久久久久久| 97久久婷婷五月综合色d啪蜜芽 | 2021久久精品国产99国产精品| 久久夜色精品国产| 久久综合九色综合精品| 狠狠色丁香久久婷婷综合| 色播久久人人爽人人爽人人片aV| 久久精品国产91久久麻豆自制| 亚洲午夜久久久久久久久久| 欧美久久久久久| 久久精品成人免费国产片小草| 国产韩国精品一区二区三区久久| 亚洲人成精品久久久久| 精品无码久久久久国产动漫3d| 欧美国产精品久久高清| 久久久精品国产亚洲成人满18免费网站 | 国产69精品久久久久9999APGF| 久久亚洲天堂| 亚洲国产精品综合久久网络| 久久99精品久久久久久齐齐| a级毛片无码兔费真人久久| 久久最近最新中文字幕大全| 久久久久国产精品| 国产伊人久久|