时间: 2021-07-31 作者:daque
osfcreateshellgroup,osfcreateshelllink,osfremoveshelllink三个api因变量生存于vb的一个动静贯穿库vb5stkit.dll中,运用它们不妨简单的创造桌面上或是发端菜单中的赶快办法。 咱们先来证明之上几个api因变量,如次所示: private declare function osfcreateshellgroup lib "vb5stkit.dll" alias "fcreateshellfolder" (byval lpstrdirname as string) as long private declare function osfcreateshelllink lib "vb5stkit.dll" alias "fcreateshelllink" (byval lpstrfoldername as string, byval lpstrlinkname as string, byval lpstrlinkpath as string, byval lpstrlinkarguments as string) as long private declare function osfremoveshelllink lib "vb5stkit.dll" alias "fremoveshelllink" (byval lpstrfoldername as string, byval lpstrlinkname as string) as long 个中osfcreateshellgroup因变量的效率是在步调菜单中增添一个名为lpstrdirname的步调组,其参数的意旨如次: 参数: 意旨 lpstrdirname string,lpstrdirname指定了要创造的步调组的称呼 归来值 long,非零表白胜利,零表白波折 个中osfcreateshelllink因变量的效率在指定的文献夹内创造赶快办法,其参数的意旨如次: 参数: 意旨 lpstrfoldername string,指定生存赶快办法的文献夹,默许为"c:windowsstartmenuprograms" lpstrlinkname string,指定赶快办法的称呼 lpstrpathname string,指定赶快办法所指向的运用步调或文献 归来值 long,非零表白胜利,零表白波折 个中osfremoveshelllink因变量的效率是简略一个仍旧创造的赶快办法,其参数的意旨如次: 参数: 意旨 lpstrfoldername string,指定了要简略的赶快办法地方的文献夹 lpstrlinkname string,指定了要简略的赶快办法的称呼 归来值 long,非零表白胜利,零表白波折 证明完后就不妨在步调中运用这几个因变量了,咱们先来创造一个桌面上的赶快办法吧,只须一句代码即可: lresult = osfcreateshelllink("....desktop", "登记本", "c:windows otepad.exe", "") 个中"....desktop"是指桌面地方的目次,"登记本"是赶快办法的称呼,而赶快办法所指向的目的文献是"c:windows otepad.exe"。 底下看看如何增添赶快办法到发端和步调菜单中: 1、增添赶快办法到发端菜单: lresult = osfcreateshelllink("....start menu", "登记本", "c:windows otepad.exe", "") 2、增添赶快办法到步调菜单(发端菜单中的“步调”子菜单)中 解释:在步调菜单中增添一个名为test的步调组 lresult = osfcreateshellgroup("test") 解释:在步调菜单的test步调组下创造登记本的赶快办法 lresult = osfcreateshelllink("test", "登记本", "c:windows otepad.exe", "") 此刻运路途序就能看到增添到各个场所的赶快办法了,简略那些赶快办法的本领也很大略,比方咱们要简略方才增添在桌面上的赶快办法,则不妨用底下代码来实行。 lresult = osfremoveshelllink("....desktop", "登记本") 同样的要简略发端和步调菜单中的赶快办法,只须运用如次语句即可: 解释:简略发端菜单上的赶快办法 lresult = osfremoveshelllink("....start menu", "登记本") 解释:简略test步调组下的赶快办法 lresult = osfremoveshelllink("test", "登记本")