成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#語言開發(fā)Windows Shell擴展

開發(fā) 后端
這里介紹C#語言開發(fā)Windows Shell擴展,.NET平臺是微軟公司推出的作為未來軟件運行和開發(fā)的環(huán)境,C#是微軟力薦的在.NET平臺下開發(fā)應(yīng)用軟件的首選語言。

C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#語言開發(fā)Windows Shell擴展,包括介紹結(jié)構(gòu)聲明等方面。

.NET平臺是微軟公司推出的作為未來軟件運行和開發(fā)的環(huán)境,C#是微軟力薦的在.NET平臺下開發(fā)應(yīng)用軟件的***語言。本文將討論在.NET環(huán)境下如何使用C#語言開發(fā)Windows Shell擴展問題。如今Windows家族已發(fā)展到XP世代了,想必每個程序員都對Shell Extension不會感到陌生吧,在這里我不想花太多的時間介紹Shell Extension的原理知識,本文中將通過一個實例介紹用C#創(chuàng)建一個Shell Extension,在此過程中也會簡單介紹一些Shell Extension的原理知識。

本實例實現(xiàn)一個ShellExecuteEx Win32調(diào)用的鉤子操作,Windows Explorer常常會用到這個調(diào)用,如打開、編輯、打印等等Shell操作都要用到這個調(diào)用。在Windows注冊表HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks項下安裝了所有實現(xiàn)Shell擴展的組件信息。當(dāng)Windows Explorer執(zhí)行Shell操作前,先在注冊中查找到已注冊的Shell擴展組件,并將其實例化,每個Shell擴展組件必須至少實現(xiàn)了IShellExecuteHook接口,此接口提供了一個Execute()函數(shù),Explorer將通過組件實例對象調(diào)用Execute()函數(shù),如此函數(shù)返回為S_FALSE繼續(xù)后面的操作,如返回S_OK則停止后面的所有操作。根據(jù)以上原理,本實例要實現(xiàn)使用C#語言開發(fā)Windows Shell擴展。

結(jié)構(gòu)聲明

在Execute()方法中有一個SHELLEXECUTEINFO結(jié)構(gòu)體參數(shù)sei,接下來要聲明結(jié)構(gòu)體:

  1. [StructLayout(LayoutKind.Sequential)]  
  2. public class SHELLEXECUTEINFO {  
  3. public int cbSize;  
  4. public int fMask;  
  5. public int hwnd;  
  6. [MarshalAs(UnmanagedType.LPWStr)]  
  7. public string lpVerb; /* 動作,如edit,open,print... */  
  8. [MarshalAs(UnmanagedType.LPWStr)]  
  9. public string lpFile; /* 根據(jù)lpVerb的值而定,常為文件名 */  
  10. [MarshalAs(UnmanagedType.LPWStr)]  
  11. public string lpParameters; /* 參數(shù)字符串 */  
  12. [MarshalAs(UnmanagedType.LPWStr)]  
  13. public string lpDirectory; /* 路徑名 */  
  14. public int nShow;  
  15. public int hInstApp;  
  16. public int lpIDList;  
  17. public string lpClass;  
  18. public int hkeyClass;  
  19. public int dwHotKey;  
  20. public int hIcon;  
  21. public int hProcess;  

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-27 18:04:01

c#擴展方法string

2009-08-10 17:36:17

C#擴展方法

2009-09-02 17:10:45

C#語言入門

2024-07-09 17:09:49

C#開發(fā)Windows窗體

2009-09-01 11:19:47

C# 3.0擴展重載抉

2009-09-01 11:04:59

C#調(diào)用擴展方法

2009-08-13 17:04:09

C#語言C#程序

2009-08-31 14:45:10

C#擴展方法

2009-08-19 16:50:32

Visual C#C#語言特性

2009-08-27 16:24:48

擴展方法C# 3.0新特性

2009-08-28 14:25:57

C# byte數(shù)組

2009-08-18 14:14:45

C#擴展方法性能測試

2009-08-26 15:53:48

C#擴展方法

2009-08-27 09:27:49

C#擴展方法

2009-09-11 10:44:55

C#語言

2009-08-17 09:57:00

C# Windows

2009-08-03 16:28:53

Java語言與C#語言

2009-08-25 16:32:24

C#語言

2009-09-03 17:18:40

C#擴展性對象模型

2009-09-03 17:33:08

C#常規(guī)擴展性模型
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产视频福利一区 | 另类专区成人 | 国产精品久久久 | 中文字幕免费 | 日日骚视频 | 欧美激情亚洲激情 | 成年人免费在线视频 | 91久久精品一区二区二区 | 韩日精品视频 | 国产视频一区二区在线观看 | 国产精品视频www | 日韩在线三级 | 国产成人精品a视频 | 九九国产| 操操日| 一级特黄视频 | 亚洲欧美综合精品久久成人 | 国产精品久久久久久久久婷婷 | 中文字幕一区二区三区四区不卡 | 欧美二三区 | 91av免费看 | 日韩三区在线观看 | www.99re | 羞羞视频免费在线 | 欧美日韩国产免费 | 九九热免费观看 | 中文字幕在线免费观看 | 日韩一区精品 | 女同久久另类99精品国产 | 在线视频一区二区三区 | 夜夜草| 国产精品久久久一区二区三区 | 色免费视频 | 高清国产午夜精品久久久久久 | 亚洲综合日韩精品欧美综合区 | 亚洲国产一区在线 | 日韩av最新网址 | 日韩一区欧美一区 | 亚洲网站在线观看 | 性国产丰满麻豆videosex | 午夜精品一区二区三区在线观看 |