




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Demo如下,大家拍磚吧! 請看下面介紹: 程序代碼: 下面代碼負責(zé)實現(xiàn)和旺旺IM通訊的接口,這里只響應(yīng)了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)對話框可能導(dǎo)致異常 100.
26、 / MessageBox.Show("聊天對話框輸入工具條插件被銷毀", "csharp allinone plugin"); 101. 102. 103. / 和插件項本身相關(guān)的消息通知
27、0; 104. 105. public void OnNotify(SDKItemNotifyID MsgIDD, object pParam) 106. 107. 108.
28、 109. 110. / 當(dāng)插件以窗口形式出現(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)對話框可能導(dǎo)致異常 / MessageBox.Show("聊天對話框輸入工具條插件被銷毀", "csharp allinone plugin"); / 和插件項本身相關(guān)的消息通知 public void OnNotify(SDKItemNotifyID MsgIDD, object pParam) / 當(dāng)插件以窗口形式出現(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("關(guān)于-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("關(guān)于-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("關(guān)于-作者", 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("關(guān)于-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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度退股及員工持股計劃合同
- 個人股權(quán)轉(zhuǎn)讓合同2025年度含業(yè)績對賭條款
- 二零二五年度臨時項目經(jīng)理職務(wù)聘用與成果轉(zhuǎn)化合同
- 二零二五年度旅游團隊保險責(zé)任免除聲明
- 電線電纜購銷合同
- 管理層勞動合同工資
- 個人數(shù)字資產(chǎn)管理協(xié)議
- 全新池塘出租協(xié)議
- 月餅產(chǎn)品代銷合同
- 鄉(xiāng)村旅游發(fā)展策略與實施方案
- 體育競賽的組織與編排
- 動靜脈內(nèi)瘺的圍手術(shù)期護理-課件
- reaxys使用介紹課件
- 工程建設(shè)項目管理培訓(xùn)教材課件
- 11-化學(xué)動力學(xué)基礎(chǔ)-2-考研試題資料系列
- 《簡愛》課本劇劇本
- 社區(qū)獲得性肺炎臨床路徑
- 產(chǎn)品品質(zhì)檢驗流程標(biāo)準(zhǔn)規(guī)范模板()
- GB∕T 7260.40-2020 不間斷電源系統(tǒng) UPS 第4部分:環(huán)境 要求及報告
- 安全文明施工管理(EHS)方案(24頁)
- 水廠項目基于BIM技術(shù)全生命周期解決方案-城市智慧水務(wù)講座課件
評論
0/150
提交評論