qq連接源碼
A. 怎樣使用QQ源代碼
自定義
新建模塊
填入模塊名稱
在評論中寫入代碼
提交
代碼自己在網上搜索一下
或者找QQ空間代碼生成器3.0來用
B. 易語言如何弄打開軟體後自動鏈接網頁求源碼:網址:http://jq.qq.com/_wv=1027&k=QciOyP
.版本 2
.支持庫 eAPI
.子程序 __啟動窗口_創建完畢
打開指定網址 (「http://jq.qq.com/?_wv=1027&k=QciOyP」)
C. 哪裡可以獲得騰訊QQ軟體的源代碼
http://www.pudn.com/downloads138/sourcecode/windows/csharp/detail590747.html這個希望對你有幫助
D. QQ的源代碼在那裡能找到
下面是免費的東西,空間裝扮,適合沒有錢或者沒有黃鑽的朋友: 1、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「馬」查找,第一個就是,是免費的! 2、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「幽夜幕」查找,就是一個,是免費的! 3、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「分享」查找,就是一個,是免費的! 4、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「節」查找,就是一個,是免費的! 5、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「好大的風」查找,就是一個,是免費的! 6、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「玩」查找,就是一個,是免費的! 7、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「太陽」查找,就是一個,是免費的! 8、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「母親節禮物」就是一個,是免費的! 希望對大家有用。 10、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「包子」查找,第一個就是,是免費的! 11、打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「辦證」查找,第一個就是,是免費的! 第一步:進入空間 第二步:點自定義,這時又上角出現個小方框,點切換成大屏 第三步:隱藏所有以前的小模塊-滑鼠移到小模塊右上角會看到隱藏,點一下,完了後保存 第四步:選擇大圖模塊,在網路圖片搜 QQ空間模塊,找到自己喜歡的圖片(看圖片下面的大小最好是700乘800以上的,這樣圖片大點好看),點一下,這時會看到一個大圖片,在圖片下會有一個網址(一定是在圖片下面的才行)如 http://www.mbcn.cn/article/UploadPic/2007-3/2007379485272.jpg ,記住後面一定要是jpg.gif.swf.wma的網址(圖片.動畫和視頻會不一樣),然後復制網址 第四步:進入自己的空間,點自定義,這時又上角出現個小方框,點新建模塊,出現方框,點圖片模塊,輸入網址,驗證碼,點提交,這時空間出現一個黑色的方框,就是你的圖片了,把它拉到適當的位置,然後保存 第五步:加入自己想要的原始模塊,點自定義,這時又上角出現個小方框,點模塊管理,勾上你想要的模塊,點提交,然後把出現在模塊放到適當的位置(模塊有大有小,自己調吧),最後保存 這樣初步的空間就出來,下成再裝扮一下吧(如歡迎動畫,皮膚,音樂播放器,背景音樂等,可以找免費的)今天太晚了,下次再給你們說 現在繼續,先給你們說一下可以免費得到的東東 免費開場動畫:3個 月光馬 分享 幽夜幕 免費QQ空間皮膚:5個 夜光 最美的花 幸福的故事 那年的歌 如此的愛 免費QQ空間播放器:1個 blue 免費QQ空間導航:3個 深海奧妙 流金歲月 摘星 操作方法 打開你的空間,點裝份空間>>>在查找那裡[請輸入關鍵字]輸入「月光馬」查找,找到後點擊可試用,滿意後保存,別的都這樣找就行了 背景音樂操作方法 點音樂盒>>>點添加音樂>>>點添加網路音樂(右上角)>>>根據提示填上>>>點提交,自己喜歡的音樂都可以這樣加上去,但還沒有背景音樂 點音樂盒>>>點音樂收藏>>>點網路音樂>>>勾上要的背景音樂(可以好幾首)>>>點加入播放列表,這樣就成功了 點編輯列表順序可以調整播放順序,我就不多說 現在慢慢欣賞自己的空間吧,要是對你有所幫助就頂一下 值得一提的是很多網友不知道正確的音樂鏈接地址,正確的地址後三位字母應該是mp3或wma我簡單說一下 在網路搜自己喜歡的歌曲, >>>點試聽,這時會出現個試聽框 >>>在試聽框上方有個網址,就是這個了 blue 旋律膠囊靜悄悄dangerous老鷹好色哦~國旗HAPPY菊花台浪漫滿屋愛心花藤睡美人法國加油加油奇幻花園鼠迎新歲迎新春蝶影 純純愛戀記憶心音聖殿的燭光悠揚芭蕾舞五彩愛戀情人結占卜愛情都是免費的物品哦!希望對你有幫助
E. 我的QQ工具欄上面的空間動態上面的鏈接點開之後對應的打開之後出現的是記事本,裡面顯示的是源代碼,怎麼
面孔真的很令人討厭。那麼藍屏到底是怎麼產生的呢?
我們可以從軟、硬兩方面來解釋藍屏現象產生的原因。從硬體方面來說,超頻過度是導致藍屏的一個主要原因。過度超頻,由於進行了超載運算,造成內部運算過多,使CPU過熱,從而導致系統運算錯誤。如果既想超頻,又不想出現藍屏,只有做好散熱措施了,換個強力風扇,再加上一些硅膠之類的散熱材料會好許多。另外,適量超頻或乾脆不超頻也是解決的辦法之一。要穩定還是要更高的速度就看你自己的抉擇了。
如果內存條發生物理損壞或者內存與其它硬體不兼容,也會產生藍屏。此時的解決辦法只有換內存這一個方法了。
如果你留意過,你會發現光碟機在讀盤時被非正常打開也會導致藍屏。這個問題不影響系統正常動作,只要再彈入光碟或按ESC鍵就可以。
由於硬體產生藍屏的另外一個常見原因是系統硬體沖突所致。實踐中經常遇到的是音效卡或顯示卡的設置沖突。在「控制面板」→「系統」→「設備管理」中檢查是否存在帶有黃色問號或感嘆號的設備,如存在可試著先將其刪除,並重新啟動電腦,由Windows自動調整,一般可以解決問題。若還不行,可手工進行調整或升級相應的驅動程序。
劣質零部件是電腦出現藍屏現象的另外一個罪魁禍首。少數不法商人在給顧客組裝兼容機時,使用質量低劣的主板、內存,有的甚至出售冒牌主板和舊的CPU、內存,這樣就會使機器在運行時很不穩定,發生死機也就在所難免。因此,用戶購機時應該有這方面的戒心,可請比較熟悉的朋友幫助挑選,並可以用一些較新的工具軟體測試電腦,長時間連續考機(如72小時),以及爭取盡量長的保修時間等。
從軟體方面看,遭到病毒或黑客攻擊、注冊表中存在錯誤或損壞、啟動時載入程序過多、版本沖突、虛擬內存不足造成系統多任務運算錯誤、動態鏈接庫文件丟失、過多的字體文件、載入的計劃任務過多、系統資源產生沖突或資源耗盡都會產生藍屏。另外,產生軟硬體沖突也很容易出現藍屏。明白了藍屏出現的「軟」原因,就可對症下葯了。
一、先來看看消滅藍屏的怪招。
Windows出錯時會出現藍屏,大家對此可能都已經習以為常了,但可不可以不是「藍」屏,比方說換為「紅」屏、「綠」屏可以不?當然可以!方法如下:
1.首先要出現藍屏錯誤畫面:你只要從A盤或光碟機復制一個文件到你的硬碟上(注意這個文件不能太小),在復制過程中將軟盤或光碟取出來,Windows馬上就會變臉——藍屏立即就會出現,這時按Esc回到Windows狀態。
2.點擊「開始」→「運行」,在彈出的對話框中輸入msconfig.exe,回車,就會調出系統配置實用程序。現在,點擊其中的「System.ini」標簽。
3.找到[386Enh]項,點擊「新建」,在其下新增一字串「MessageBackColor=」(注意輸入時沒有引號),等號後面是16進制數字0~F,可以隨意填,它是用來表示錯誤畫面的背景顏色。
4.同樣的方法,在[386Enh]下再新增一字串「MessageTextColor=」(注意輸入時沒有引號),等號後面是16進制數字0~F,可以隨意填,它是用來表示錯誤畫面的文字顏色。
5.現在,重新啟動電腦,來做個試驗看成功沒有:重復步驟1,看看是不是已經告別藍屏了?大功告成!
說明:本方法並沒有真正改變脆弱地Windows的穩定性,只是通過我們的勞動,改變了Windows出錯時畫面的背景顏色和文字顏色。從這個角度來說,這也算是一種DIY行為哦。
二、及時關閉暫時不用的程序
一些程序即使過後要用,也可先關閉以節省資源。如果您想知道某程序的資源佔用情況,可利用Windows中的「資源狀況」 進行查看。把在打開程序和關閉程序時的資源佔用情況進行對比,就可了解該程序的資源佔用狀況。方法:打開「開始」菜單中的「程序→附件→系統工具→資源狀況」,就會在系統托盤區出現資源狀況圖標。右鍵單擊該圖標,選擇「詳細資料」一欄,就能看到系統當前各項資源的佔用情況。
三、設置在同一窗口瀏覽文件夾
在Win98中,系統默認設置已經是使用同一窗口進行文件夾瀏覽,一般不需再另行設置。而在Win95及Win97中,系統默認設置不是使用同一窗口進行文件夾瀏覽,需要用戶自行設定。如需進行設置,打開「我的電腦」,選擇「查看」菜單中的「選項」一欄滑鼠左鍵單擊,在出現的「選項」界面中選取「文件夾」標簽頁,選中「對每個文件夾使用同一窗口進行瀏覽」一項即可。
四、盡量減少系統啟動時的自載入程序
自載入程序多了,既影響系統啟動速度,又佔用各項資源。要取消自載入程序,可採取以下方法:
1.查看啟動硬碟根目錄下的autoexec.bat文件,找到諸如「run=xxx程序」的語句,將它刪除。
2.查看「開始」下「程序」中的「啟動」項,在彈出的啟動程序列表菜單中滑鼠右鍵單擊需刪除的程序名,再在彈出的快捷菜單中點「刪除」。
3.修改「注冊表」。在「開始」菜單的「運行」欄中輸入regedit,再按以下路徑
HKEY_LOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run或RunServices,查找到需取消的載入程序,然後將其對應鍵值刪除即可。
4.在「開始」菜單下的「運行」中輸入msconfig,按「確定」按鈕,再在出現的「系統配置實用程序」界面中按「啟動」標簽,對無需載入的程序將其前面的「√」取消,如QQ和病毒防火牆等完全可以在需要時再運行的程序,按「應用」或「確定」按鈕,然後重新啟動計算機即可。
五、去掉「牆紙」、「屏幕保護」等花哨的設置。
這些設置佔用系統資源不說,還嚴重影響Windows的啟動速度。去掉它們的方法是:在桌面空白處點擊滑鼠右鍵,在彈出的菜單中選擇「屬性」,在彈出的對話框中分別選擇「背景」和「屏幕保護程序」標簽,將「牆紙」和「屏幕保護程序」設置為「無」即可。
六、減少不必要的字體文件
字體文件佔用系統資源多,引導時很慢,並且佔用硬碟空間也不少。因此盡量減少不必要的字體文件。但如果刪錯了字體文件,搞不好會使Windows不正常。因此可以採用下面這個「偷梁換柱」的方法(可以實現字體文件的安裝,而不佔用大量的磁碟空間):首先打開字型檔文件夾(如F:\zk),選中全部TrueType字體文件,用滑鼠的右鍵將它們拖動到C:\Windows\Fonts文件夾中,在彈出的菜單中選擇「在當前位置創建快捷方式」,這樣就可以在系統的字體文件夾下建立字型檔文件的快捷方式了。當需要使用這些字型檔文件時,只要插入字型檔光碟,不用時取出就可以了。
七、刪去多餘的Dll文件
在Windows操作系統的System子目錄里有許多的Dll文件,這些文件可能被許多文件共享,但有的卻沒有沒有一個文件要使用它,也就是說這些文件沒用了,為了不佔用硬碟空間和提高啟動運行速度,完全可以將其刪除。但為防止誤刪除文件,特別是比較重要的核心鏈接文件,我們可用工具軟體如「超級兔子」對無用的DLL文件進行刪除,這樣可防止誤刪除文件。
八、整理、優化注冊表
Windows在開機啟動後,系統要讀取注冊表裡的相關資料並暫存於RAM(內存)中,Windows開機的大部分時間,都花費了在這上面。不僅如此,龐大的注冊表還影響系統的穩定。因此,整理、優化注冊表顯得十分必要。有關注冊表的優化,可以使用Windows優化大師等軟體。以Windows優化大師,點擊「注冊信息清理」→「掃描」,軟體就會自動替你清掃注冊表中的垃圾,在掃描結束後,會彈出個菜單讓你選擇是否備份注冊表,建議選擇備份,備份後再點擊「清除」即可。
九、經常維護系統
如果在系統中安裝了太多的游戲、太多的應用軟體、太多的舊資料,會讓你的電腦運行速度越來越慢,系統資源會越來越少。因此,最好每隔一段時間,對電腦做一次全面的維護。點擊「開始」→「程序」→「附件」→「系統工具」→「維護向導」,然後點擊「確定」按鈕即可對電腦進行一次全面的維護,這樣會使你的電腦保持在最佳狀態。對於硬碟最好能每隔2個星期就做一次「磁碟碎片整理」,那樣會明顯加快程序啟動速度的,點擊「系統工具」→「磁碟碎片整理程序」即可。注意在整理磁碟碎片時系統所在的盤一定要整理,這樣才能真正加快Windows的啟動順序。
十、擴大虛擬內存容量
如果你的硬碟夠大,那就請你打開」控制面板「中的「系統」,在「性能」選項中打開「虛擬內存」,選擇「用戶自己指定虛擬內存設置」,指向一個較少用的硬碟,並把最大值和最小值都設定為一個固定值,大小為物理內存的兩倍左右。這樣,虛擬存儲器在使用硬碟時,就不用遷就其忽大忽小的差別,而將固定的空間作為虛擬內存,加快存取速度。虛擬內存的設置最好在「磁碟碎片整理」之後進行,這樣虛擬內存就分不在一個連續的、無碎片文件的空間上,可以更好的發揮作用。
十一、減少桌面上快捷方式圖標以及定期、不定期清理開始菜單
快捷方式圖標和開始菜單中項目是消耗GDI資源以及USER資源的大戶,盡量減少桌面快捷方式圖標和保持一個整潔有序簡明的開始菜單是節約資源的又一重要方法。要做到對不用的桌面快捷方式圖標進行刪除;桌面快捷方式圖標與開始菜單下程序子菜單中重復的項目根據操作習慣選取一個即可,另一個可刪除;把同類型程序組織到一個文件夾中,減小開始菜單體積。例如可將所有Office組件組織到一個文件夾Office中,將Internet Explorer、 Internet News、Outlook Express、Microsoft Netmeeting 等組織到Internet文件夾。
十二、去掉「計劃任務」的運行。一般情況下我們不會用到它,而它所能執行的維護任務,大多都能用手動的方法進行運行。如果去掉「計劃任務」的運行,至少能節約2%的系統資源。 方法是:在計劃任務的圖標上雙擊,在彈出的窗口中選「高級」菜單,從中找到 「終止執行計劃任務」單擊之。
十三、在Windows的圖形環境下,沒有必要載入音效卡的MS-DOS驅動程序。
十四、注意運行的軟體版本,在安裝高版本軟體前請將低版本軟體卸載干凈,然後再安裝。另外,有些應用程序需調用特定版本的動態鏈接庫DLL,如果在安裝軟體時,舊版本的DLL覆蓋了新版本的DLL,或者刪除應用程序時,誤刪了有用的DLL文件,就可能使調用失敗,從而出現「藍屏」。此時,不妨重新安裝試一試。
十五、注意防範木馬等黑客程序,上網時不要暴露自己的IP地址,不要得罪人,免得受到黑客的攻擊;另外,及時升級自己的病毒庫,定期檢查系統中是否有病毒,對新下載的軟體更是要全面檢查,以防含有病毒或木馬。
十六、如果用了各種優化方法,本機的系統資源都停留在85%以下,此時建議您重裝系統,此乃一勞永逸大法也!
經過上面這番操作,我相信你的Windows出現藍屏的概率會大大降低!還是快試試我的方法吧,保管有用哦!
F. QQ空間源代碼怎麼弄啊.
這是目前最新6月30日的,也是完整的了,目前就這么幾款,誰讓騰迅垃圾呢!哎!!
話入正題,開始了!
加入flash的步驟:
1.在自定義裡面新建模塊
2.模塊名稱里填入@LF(ldh),[說明:@LF(ldh)就是作品的代碼,每個作品都會不同]寫名稱的時候去掉雙引號,注意名稱的大小寫(錯一個都不行!),括弧里的數字可以改,可以是字母,具體有什麼規律還待研究,現在知道的有:。
3.新建的模塊類型為「圖文模塊」,這里是成功與否的關鍵!!(其它模塊我都試過了,一律不行!)
4.提交成功之後,接下來就要在「評論內容」裡面再輸入@API_zIndex(1)和@API_Alpha(85)(雙引號不用輸),其中85是透明值,可以在0-100之間隨意選擇。其他都不用填寫啦,哈哈
5.點擊保存。
OK了~~刷一下,看看是不是出現效果了?哈哈~~~
再羅嗦一下,如果要取消這個效果,只要在模塊管理里把那個模塊的勾去掉就好了,可能有些flash會把自定義擋住,連ctrl+j的快捷鍵都不好用,建議大家從qzone.qq.com以安全模式登錄(輸入QQ號碼、密碼後,在「安全模式」上打勾,然後選擇進入自己的空間)就可以了。如果要換其它的flash用,創建好新的模塊以後,要記得進模塊管理看一下,確認你剛才創建的模塊是勾上的,原來創建的勾要取消,就行了。
如圖:www.fzaz.com/tp.jpg
第一款:
@LF(dongman) 說明:加在新建模板的名稱處.也就是新建模板名稱
@API_zIndex(1)
@API_Alpha(70) 這兩個一塊加在評論處
第二款:
@LF(king) 說明:加在新建模板的名稱處.也就是新建模板名稱
@API_zIndex(1)
@API_Alpha(70) 這兩個一塊加在評論處.
第三款:
@LF(lwb) 說明:加在新建模板的名稱處.也就是新建模板名稱
@API_zIndex(1)
@API_Alpha(70) 這兩個一塊加在評論處.
第四款:
代碼:
@LF(ldh) 說明:加在新建模板的名稱處.也就是新建模板名稱
@API_zIndex(1)
@API_Alpha(70) 這兩個一塊加在評論處
第5款:
代碼:
@LF(wbsnxydnr) 說明:加在新建模板的名稱處.也就是新建模板名稱
@API_zIndex(1)
@API_Alpha(70) 這兩個一塊加在評論處
如果大家有自己做的空間需要傳送到網上請把FLASH的 FLA/SWF文件 發送到管理員[email protected] 我們將選取優秀作品上傳
G. qQ裡面下載的源碼文件在哪裡
你好,當你在qq郵箱中發送郵件或收到郵件之後,請點擊最右側的向下箭頭按鈕,隨後就能看到顯示郵件原文按鈕,點擊這個地方將顯示郵件源碼。不過這兒的源碼基本上無法使用。建議你選擇導出為eml文件或保存到記事本進行保存。
而若你是在記事本中,則可點擊另存為按鈕,將其保存為一個html文件,隨後用ie打開,選擇右鍵菜單中的查看源,就能看到網頁源代碼。
H. 掛QQ的網頁源代碼[ASP/php/JS]
說明:此代碼適合你做網站用,普通朋友可以不用理這個東西!
ASP:
CODE:
[Copy
to
clipboard]
<%
dim
objXMLHTTP,
qq,
pwd
qq
=
"10000"
pwd
=
"123456"
set
objXMLHTTP
=
Server.CreateObject("MSXML2.XMLHTTP.5.0")
objXMLHTTP.open
"POST",
"_blank>http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp",
false
objXMLHTTP.setRequestHeader
"Content-Type",
"application/x-www-form-urlencoded"
objXMLHTTP.setRequestHeader
"Connection",
"Keep-Alive"
objXMLHTTP.send("qq="&qq&"&pwd="&pwd&"&FromWhere=register")
if
InStr(objXMLHTTP.responseText,
"驗證失敗")
then
response.write
"登錄失敗"
else
response.write
"登錄成功"
end
if
set
objXMLHTTP
=
nothing
%>
PHP:
CODE:
[Copy
to
clipboard]
<php
$qq
=
"100000";
//qq號碼
$pwd
=
"123456";
//密碼
$ch
=
curl_init();
curl_setopt($ch,
CURLOPT_URL,
"_blank>http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp");
curl_setopt($ch,
CURLOPT_FOLLOWLOCATION,
1);
//這行是設定curl是否跟隨header發送的location,
重要
curl_setopt($ch,
CURLOPT_POST,
1);
//curl_setopt($ch,
"Connection",
"Keep-Alive");
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,
CURLOPT_POSTFIELDS,
"qq=".$qq."&pwd=".$pwd."&FromWhere=register");
$return
=
curl_exec($ch);
curl_close($ch);
echo
strstr($return,
"postfield")
?
"登錄失敗"
:
"登錄成功";
?>
js:
CODE:
[Copy
to
clipboard]
<script
type="text/javascript">
var
qq
=
"100000";
//qq號碼
var
pwd
=
"123456";
//密碼
if
(window.XMLHttpRequest)
{
var
x
=
new
XMLHttpRequest();
}
else
{
var
MSXML
=
new
Array('MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP');
for(var
n
=
0;
n
<
MSXML.length;
n
++)
{
try
{
var
objXMLHTTP
=
new
ActiveXObject(MSXML[n]);
break;
}
catch(e)
{
}
}
}
objXMLHTTP.open("POST",
"_blank>http://211.139.167.71/waptest/TWF/qqportal/rela/updateuserinfo.jsp",
false);
objXMLHTTP.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
objXMLHTTP.setRequestHeader("Connection",
"Keep-Alive");
objXMLHTTP.send("qq="
+
qq
+
"&pwd="
+
pwd
+
"&FromWhere=register");
if
(objXMLHTTP.responseText.indexOf("驗證失敗")
>
0)
{
alert("登錄失敗");
}
else
{
alert("等錄成功");
}
</script>
I. 怎麼獲得QQ源代碼
</b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b></b>return
(unsigned
char
*)
send_im_tail;
}
//
處理普通的
QQ
消息
void
MyQQ::qq_process_recv_normal_im(unsigned
char
*
data,
unsigned
char
**
cur
sor,
int
len)
{
int
bytes;
qq_recv_normal_im_common
*common;
qq_recv_normal_im_unprocessed
*im_unprocessed;
if
(*cursor
>=
(data
+
len
-
1))
{
return;
}
else
common
=
(qq_recv_normal_im_common
*)malloc(sizeof(qq_recv_normal_im_commo
n));
bytes
=
qq_normal_im_common_read(data,
cursor,
len,
common);
if
(bytes
<
0)
{
return;
}
switch
(common->normal_im_type)
{
case
QQ_NORMAL_IM_TEXT:
qq_process_recv_normal_im_text
(data,
cursor,
len,
common);
break;
case
QQ_NORMAL_IM_FILE_REJECT_UDP:
//qq_process_recv_file_reject
(data,
cursor,
len,
</b></b>//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_APPROVE_UDP:
//qq_process_recv_file_accept
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_REQUEST:
//qq_process_recv_file_request
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_CANCEL:
//qq_process_recv_file_cancel
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
case
QQ_NORMAL_IM_FILE_NOTIFY:
//qq_process_recv_file_notify
(data,
cursor,
len,
//
common->sender_uid,
gc);
break;
default:
return;
}
//
normal_im_type
g_free
(common->session_md5);
}
void
MyQQ::qq_process_recv_normal_im_text(unsigned
char
*
data,
unsigned
char
**
cursor,
int
len,
qq_recv_normal_im_common
*
common)
{
short
gaim_msg_type;
</b></b>char
*name;
char
*msg_with_gaim_smiley;
char
*msg_utf8_encoded;
qq_recv_normal_im_text
*im_text;
if
(*cursor
>=
(data
+
len
-
1))
{
return;
}
else
im_text
=
(qq_recv_normal_im_text
*)malloc(sizeof(qq_recv_normal_im_text));
im_text->common
=
common;
read_packet_w(data,
cursor,
len,
&(im_text->msg_seq));
read_packet_dw(data,
cursor,
len,
&(im_text->send_time));
read_packet_b(data,
cursor,
len,
&(im_text->unknown1));
read_packet_b(data,
cursor,
len,
&(im_text->sender_icon));
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown2),
3);
read_packet_b(data,
cursor,
len,
&(im_text->is_there_font_attr));
read_packet_data(data,
cursor,
len,
(unsigned
char
*)
&
(im_text->unknown3),
4);
read_packet_b(data,
cursor,
len,
&(im_text->msg_type));
if
(im_text->msg_type
==
QQ_IM_AUTO_REPLY)
{
im_text->is_there_font_attr
=
0x00;
im_text->msg
=
(unsigned
char
*)malloc(1024);
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor);
}
else
{
if
(im_text->is_there_font_attr)
{
im_text->msg
=
(unsigned
char
*)malloc(1500);
memcpy(im_text->msg,*cursor,
strlen((const
char
*)*cursor));
</b></b>im_text->msg[strlen((const
char
*)*cursor)]
=
0;
}
else
{
im_text->msg
=
(unsigned
char
*)malloc(1024);
memcpy(im_text->msg,*cursor,
data
+
len
-
*cursor);
im_text->msg[data
+
len
-
*cursor]
=
0;
}
}
MessageText
=
im_text->msg;
//
如果需要自動回復
if(Status
==
3)
{
//I_QQAutoReply()
函數獲取預先設置的自動回復消息內容,需自己實現
char*
MText
=
I_QQAutoReply();
QQSendTextMessage(common->sender_uid,MText,0x01);
}
//
在主界面中顯示消息
//I_QQReceiveMessage((char
*)MessageText,common->sender_uid);
}
int
MyQQ::qq_normal_im_common_read(unsigned
char
*
data,
unsigned
char
**
curs
or,
int
len,
qq_recv_normal_im_common
*
common)
{
int
bytes;
bytes
=
0;
</b></b>
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->sender_ver));
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->sender_uid));
bytes
+=
read_packet_dw(data,
cursor,
len,
&(common->receiver_uid));
common->session_md5
=
(unsigned
char
*)malloc(QQ_KEY_LENGTH);
memcpy(common->session_md5,*cursor,
QQ_KEY_LENGTH);
bytes
+=
QQ_KEY_LENGTH;
*cursor
+=
QQ_KEY_LENGTH;
bytes
+=
read_packet_w(data,
cursor,
len,
&(common->normal_im_type));
if
(bytes
!=
28)
{
return
-1;
}
return
bytes;
}