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

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

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

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

.NET平臺是微軟公司推出的作為未來軟件運行和開發(fā)的環(huán)境,C#是微軟力薦的在.NET平臺下開發(fā)應用軟件的***語言。本文將討論在.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擴展的組件信息。當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擴展。

結構聲明

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

  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關鍵字詳解
  2. C#調(diào)用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產(chǎn)生式概述
責任編輯:佚名 來源: IT168
相關推薦

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技術棧公眾號

主站蜘蛛池模板: 自拍偷拍亚洲一区 | 久久一级免费视频 | 亚洲一区二区三区在线播放 | 91久久精品国产91久久 | 久久久久国产一区二区三区 | 精品区| 国产精品99久久久久久久久 | 日韩成人精品一区二区三区 | 亚洲一区日韩 | 男人视频网站 | 欧美日韩视频在线第一区 | 精品国产久 | 免费一级黄 | 一a一片一级一片啪啪 | 欧美日韩国产一区二区三区 | 国产精品jizz在线观看老狼 | 日本天堂视频在线观看 | 日日夜夜天天 | 国产成人精品一区二区三区视频 | 四季久久免费一区二区三区四区 | 久久高清免费视频 | 久久亚洲一区二区三区四区 | 香蕉视频在线播放 | 亚洲欧美在线视频 | 黄色网址在线播放 | 午夜精品一区二区三区在线视 | 国产精品久久久久久久久久久久冷 | 精品视频一区二区三区四区 | 欧美日韩久久 | 国产美女永久免费无遮挡 | 一区在线观看 | 精品亚洲一区二区 | 久久久精彩视频 | 在线视频一区二区 | 毛片毛片毛片毛片 | 日日夜夜视频 | 91av在线视频观看 | 日韩第一页 | 久久久黄色 | 日韩欧美在 | 欧美一级欧美一级在线播放 |