(輕便)調(diào)試JavaScript的旺旺插件(基于jzshmy_第1頁
(輕便)調(diào)試JavaScript的旺旺插件(基于jzshmy_第2頁
(輕便)調(diào)試JavaScript的旺旺插件(基于jzshmy_第3頁
(輕便)調(diào)試JavaScript的旺旺插件(基于jzshmy_第4頁
(輕便)調(diào)試JavaScript的旺旺插件(基于jzshmy_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Demo如下,大家拍磚吧! 請看下面介紹: 程序代碼: 下面代碼負責實現(xiàn)和旺旺IM通訊的接口,這里只響應了onClick事件。 C#代碼 1. using System.Linq;   2. using System;   3. using System.Collections.Generic;   4. using System.Threading;   5. using System.Windows.Forms;   6. using

2、0;System.Runtime.InteropServices;   7. using System.Text;   8. using wwsdkcomLib;   9. using System.Xml;   10.   11. namespace JSHelper   12.   13.     public class Global  &#

3、160;14.        15.         public static int lPluginCookie;   16.         public static int lCookie;   17.      

4、60;  public static object pSlot;   18.         public static string appid = "18265"   19.        20.     ComVisible(true),  &

5、#160;21.     Guid("B221A17A-D3E7-44df-AD67-D45CFA4B5229"),   22.     ClassInterface(ClassInterfaceType.None)   23.     public class Class1 : ISDKPlugin2   24.    

6、60;   25.         public void OnConnect(object pApplication, int lPluginCookie)   26.            27.           

7、0; / OnConnect 不建議使用末態(tài)對話框    28.             /ISDKPluginQueryResult pqr = (pApplication as ISDKApplication3).GetSubScriptionInfo(lPluginCookie) as ISDKPluginQueryResult;  

8、; 29.             /Global.appid = pqr.appID;   30.            31.            32.      

9、0;  public void OnDisconnect(object pApplication, int lPluginCookie)   33.            34.             / OnDisConnect 不建議使用末態(tài)對話框  &

10、#160; 35.             / MessageBox.Show("我被卸載了", "csharp helloworld");   36.            37.   38.   39.   40.

11、        public void OnNotify(SDKMessageID MsgID, object pParam)   41.            42.   43.             if

12、 (MsgID = SDKMessageID.NOTIFY_OFFLINE)   44.                45.                46.   47.       

13、      else if (MsgID = SDKMessageID.NOTIFY_USERLOGIN)   48.                49.                50. &#

14、160;          51.   52.         public void OnUninstall()   53.            54.           &

15、#160;55.   56.         public void Require()   57.            58.            59.        60.  &#

16、160;  ComVisible(true),   61.     Guid("950BFC6C-502A-4239-A36E-90893BA3B03E"),   62.     ClassInterface(ClassInterfaceType.None)   63.   64.     public class Class2 

17、;: ISDKPluginItem    65.   66.         Form1 f1;   67.   68.         public void OnMenuClick(int lCmdID)   69.      

18、;      70.            71.   72.         / 插件作為按鈕出現(xiàn)時候得到點擊后被調(diào)用    73.         / 本例中此方法將在點擊發(fā)生后得到調(diào)用   &#

19、160;74.   75.         public void OnClick()   76.            77.             try  78.     

20、           79.                 this.f1.Show();   80.                81.    

21、         catch(Exception ex)   82.                83.                 this.f1 = 

22、new Form1();   84.                 this.f1.Show();   85.                86.         

23、  87.   88.         / 插件接入到插槽后得到通知    89.   90.         public void OnCreate(object pSlot, int hParentWnd, int lCookie)   91.

24、            92.   93.            94.   95.         / 插件在附屬插槽被銷毀時候得到通知    96.   97.     

25、60;   public void OnDestroy()   98.            99.             / 使用模態(tài)對話框可能導致異常    100.         

26、    / MessageBox.Show("聊天對話框輸入工具條插件被銷毀", "csharp allinone plugin");   101.            102.   103.         / 和插件項本身相關的消息通知

27、0;   104.   105.         public void OnNotify(SDKItemNotifyID MsgIDD, object pParam)   106.            107.   108.      

28、      109.   110.         / 當插件以窗口形式出現(xiàn)情況下,在父窗口發(fā)生變化情況下得到通知    111.   112.         public void OnSize(int cx, int cy)   11

29、3.            114.            115.   116.        117.   118.   using System.Linq;using System;using System.Collections.Generic;using System.

30、Threading;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Text;using wwsdkcomLib;using System.Xml;namespace JSHelper public class Global public static int lPluginCookie; public static int lCookie; public static object pSlot; public static string appid = "18265"

31、 ComVisible(true), Guid("B221A17A-D3E7-44df-AD67-D45CFA4B5229"), ClassInterface(ClassInterfaceType.None) public class Class1 : ISDKPlugin2 public void OnConnect(object pApplication, int lPluginCookie) / OnConnect 不建議使用末態(tài)對話框 /ISDKPluginQueryResult pqr = (pApplication as ISDKApplication3).Ge

32、tSubScriptionInfo(lPluginCookie) as ISDKPluginQueryResult; /Global.appid = pqr.appID; public void OnDisconnect(object pApplication, int lPluginCookie) / OnDisConnect 不建議使用末態(tài)對話框 / MessageBox.Show("我被卸載了", "csharp helloworld"); public void OnNotify(SDKMessageID MsgID, object pParam

33、) if (MsgID = SDKMessageID.NOTIFY_OFFLINE) else if (MsgID = SDKMessageID.NOTIFY_USERLOGIN) public void OnUninstall() public void Require() ComVisible(true), Guid("950BFC6C-502A-4239-A36E-90893BA3B03E"), ClassInterface(ClassInterfaceType.None) public class Class2 : ISDKPluginItem Form1 f1;

34、public void OnMenuClick(int lCmdID) / 插件作為按鈕出現(xiàn)時候得到點擊后被調(diào)用 / 本例中此方法將在點擊發(fā)生后得到調(diào)用 public void OnClick() try this.f1.Show(); catch(Exception ex) this.f1 = new Form1(); this.f1.Show(); / 插件接入到插槽后得到通知 public void OnCreate(object pSlot, int hParentWnd, int lCookie) / 插件在附屬插槽被銷毀時候得到通知 public void OnDestroy()

35、/ 使用模態(tài)對話框可能導致異常 / MessageBox.Show("聊天對話框輸入工具條插件被銷毀", "csharp allinone plugin"); / 和插件項本身相關的消息通知 public void OnNotify(SDKItemNotifyID MsgIDD, object pParam) / 當插件以窗口形式出現(xiàn)情況下,在父窗口發(fā)生變化情況下得到通知 public void OnSize(int cx, int cy) 下面代碼是JSHelper窗體主程序,沒什么意思。 C#代碼 1. using System; 

36、0; 2. using System.Collections.Generic;   3. using System.ComponentModel;   4. using System.Data;   5. using System.Drawing;   6. using System.Text;   7. using System.Windows.Forms;   8.   9. nam

37、espace JSHelper   10.   11.     public partial class Form1 : Form   12.        13.         String path;   14.     &

38、#160;   Form2 f2;   15.         Form2 f3;   16.         Form2 f4;   17.         Form2 f5;   18.  

39、60;      Form2 f6;   19.   20.         public Form1()   21.            22.            

40、; InitializeComponent();   23.             this.path = Application.StartupPath;   24.             this.webBrowser1.Url = new Syste

41、m.Uri(this.path + "plugins" + Global.appid + "srcdebugger.html", false);   25.            26.   27.         private void Exam

42、plesToolStripMenuItem_Click(object sender, EventArgs e)   28.            29.             try  30.          

43、60;     31.                 System.Diagnostics.Process.Start("explorer", this.path + "plugins" + Global.appid + "srcexample");/+this.pa

44、th    32.                33.             catch(Exception ex)   34.             

45、  35.                 MessageBox.Show("請打開插件中的example目錄.nn該目錄的路徑可能如下:n" + this.path + "plugins" + Global.appid + "srcexample");   

46、36.                37.            38.   39.         private void HideToolStripMenuItem_Click(object sender, Ev

47、entArgs e)   40.            41.             this.Hide();   42.            43.   44.    

48、60;    private void ManualToolStripMenuItem_Click(object sender, EventArgs e)   45.            46.             try  47.  

49、;              48.                 this.f2.Show();   49.                50.

50、             catch  51.                52.                 this.f2 = n

51、ew Form2("使用說明", new System.Uri(this.path + "plugins" + Global.appid + "srcreadmeKingfishersManual.html");   53.                 this.f

52、2.Show();   54.                55.            56.   57.         private void AboutJSHelperToolStripMenuItem_Cl

53、ick(object sender, EventArgs e)   58.            59.             String info=new String7;   60.         &

54、#160;   info0 = "Version:0.9.0"   61.             info1 = "Release Date:2008-11-17"   62.            

55、0;info2 = "JSHelper是一款輕巧的Javascript調(diào)試工具,"   63.             info3 = "以旺旺插件形式發(fā)布在阿里軟件平臺,"   64.             info4 =&#

56、160;"依賴于jzshmyt所寫Kingfishers工具包。"   65.             info5 = "方便使用是我的唯一目的。"   66.             info6 = "Author :

57、 CharlesCui"   67.   68.             try  69.                70.            

58、;     this.f3.Show();   71.                72.             catch  73.          &

59、#160;     74.                 this.f3 = new Form2("關于-JSHelper", String.Join("<p/><p/>", info, 0, info.Length);   75.  

60、;               this.f3.Show();   76.                77.            78.   79.  &

61、#160;      private void JavascriptlogToolStripMenuItem_Click(object sender, EventArgs e)   80.            81.             Str

62、ing info = new String5;   82.             info0 = "Kingfishers是一個用javascript語言編寫的,能夠代替alert,在瀏覽器中連續(xù)輸出客戶端javascript腳本運行日志的工具。"   83.         

63、    info1 = "主要用于客戶端腳本的分析和查錯。"   84.             info2 = "GoogleCode:   85.             info3 = 

64、;"Download:   86.             info4 = "Author : jzshmyt"   87.   88.             try  89.   

65、60;            90.                 this.f4.Show();   91.                92.  

66、60;          catch  93.                94.                 this.f4 = new Fo

67、rm2("關于-Kingfishers", String.Join("<p/><p/>", info, 0, info.Length);   95.                 this.f4.Show();   96.       

68、;         97.            98.   99.         private void AboutAuthorToolStripMenuItem_Click(object sender, EventArgs e)   100.

69、            101.             String info = new String4;   102.             info0 = "作

70、者博客:<a href=''></a>"   103.             info1 = "作者郵箱:<a href='mailto:zheng.cuizh?cc=zheng.cuizhalibaba-'>zheng.cuizh</a>"   104.   

71、60;         info2 = "作者寄語:歡迎廣大愛好插件開發(fā)(阿里旺旺Android)、系統(tǒng)性能調(diào)優(yōu)的朋友們騷擾我!"   105.             info3 = "作者MSN:cuizheng.hz"   106.   107

72、.             try  108.                109.                 this.f5.Show(); 

73、0; 110.                111.             catch  112.                113.   &

74、#160;             this.f5 = new Form2("關于-作者", String.Join("<p/><p/>", info, 0, info.Length);   114.          

75、60;      this.f5.Show();   115.                116.            117.   118.         private

76、 void ParamsToolStripMenuItem_Click(object sender, EventArgs e)   119.            120.             try  121.       

77、         122.                 this.f6.Show();   123.                124.     

78、60;       catch  125.                126.                 this.f6 = new Form2("參數(shù)說明&q

79、uot;, new System.Uri(this.path + "plugins" + Global.appid + "srcreadmeKingfishersManual.txt");   127.                 this.f6.Show();   128.

80、                129.            130.        131.   using System;using System.Collections.Generic;using System.ComponentModel;using System.Da

81、ta;using System.Drawing;using System.Text;using System.Windows.Forms;namespace JSHelper public partial class Form1 : Form String path; Form2 f2; Form2 f3; Form2 f4; Form2 f5; Form2 f6; public Form1() InitializeComponent(); this.path = Application.StartupPath; this.webBrowser1.Url = new System.Uri(th

82、is.path + "plugins" + Global.appid + "srcdebugger.html", false); private void ExamplesToolStripMenuItem_Click(object sender, EventArgs e) try System.Diagnostics.Process.Start("explorer", this.path + "plugins" + Global.appid + "srcexample");/+this.pat

83、h catch(Exception ex) MessageBox.Show("請打開插件中的example目錄.nn該目錄的路徑可能如下:n" + this.path + "plugins" + Global.appid + "srcexample"); private void HideToolStripMenuItem_Click(object sender, EventArgs e) this.Hide(); private void ManualToolStripMenuItem_Click(object sender, Ev

84、entArgs e) try this.f2.Show(); catch this.f2 = new Form2("使用說明", new System.Uri(this.path + "plugins" + Global.appid + "srcreadmeKingfishersManual.html"); this.f2.Show(); private void AboutJSHelperToolStripMenuItem_Click(object sender, EventArgs e) String info=new Strin

85、g7; info0 = "Version:0.9.0" info1 = "Release Date:2008-11-17" info2 = "JSHelper是一款輕巧的Javascript調(diào)試工具," info3 = "以旺旺插件形式發(fā)布在阿里軟件平臺," info4 = "依賴于jzshmyt所寫Kingfishers工具包。" info5 = "方便使用是我的唯一目的。" info6 = "Author : CharlesCui" try this.f3.Show(); catch this.f3 = new Form2("關于-JSHelper", String.Join("<p/><p/>", info, 0, info.Length); this.f3.Show(); private void JavascriptlogToolStripMenuItem_Click(object sender, EventArgs e) String info = new String5; info0 = "Kingfishers是一個用javascript語言編寫的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論