廢話不多說,看代碼:#define _WIN32_DCOM#include <iostream>#include <comdef.h>#include <Wbemidl.h>#include <conio.h>#include <atlbase.h>using namespace std;#pragma comment(lib, "wbemuuid.lib")void SetPrivilege(){ HANDLE
繼續帶來一片com的應用文章,關於word的讀寫問題,其實關於word的讀寫作業碼不麻煩,麻煩在於類庫的引用,實驗了很長時間草搞定。#pragma warning(disable:4259)#import "C://Program Files//Common Files//Microsoft Shared//Office11//MSO.DLL"using namespace Office;#import "C://Program Files//Common Files//
接著上一篇,說到qq屏蔽了wm_gettext訊息,所以常規的sendmessage方法就失效了,那我們是不是束手無策呢了,答案是否定的,文章結尾我說了可以用dll進程注入加視窗子類化來實現輸入框內容的擷取,我自己實驗了下,結果是肯定的,下面我來說下實現的步驟. 首先用視窗探測工具探測qq的訊息輸入視窗,我這裡探測到視窗的控制代碼是198862,類名是RichEdit20A(這個很重要,類名錯了,子類化時qq會崩潰),然後開啟vc,建立一個dll工程,輸入下面代碼://
這兩天去上海找工作了,所以部落格一直沒有更新,發下我走之前的一段代碼吧,是關於多線程的檔案搜尋的。#include <iostream>#include <Windows.h>#include <string>#include <stack>using namespace std;stack<string> dir;CRITICAL_SECTION cs;CRITICAL_SECTION cs1;HANDLE
一直想研究一些程式是如何,今天閑下來看了下資料,搗鼓了一下// photoDlg.cpp : implementation file//#include "stdafx.h"#include "photo.h"#include "photoDlg.h"#include <ATLCONV.h>#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif//
好吧,很久沒更新部落格了,自己安靜了很長一段時間,累了,想休息一下。所以貢獻一篇不是很有技術含量,但很多人高度興趣的一篇文章。 記得以前看過一個軟體叫“風很涼加密qq空間日誌查看器”,不過沒法用,很是鬱悶。所以有了下文。大家都知道google有個部落格搜尋吧,對,就是利用那個把加密空間的日誌搜出來。用這個關鍵詞“qq號碼
最近看了些大蝦的文章,蠻有感觸的,在看到遠程dll後沒想到還有無dll的線程函數注入,呵呵,有意思啊,我自己也寫了一個,很簡單,messagebox的注入.
時隔半年多了,終於發布自己的html-x2.0版本,在這半年的時間裡,由於許多工程要用到這個html解析器,所以自己也做了許多修改,現在發布目前完善的版本,當然,可能還有許多bug,只能待以後慢慢發現了。#include<iostream>#include<string>#include "windows.h"#include "wininet.h"using namespace std;#pragma
#include<iostream>#include <cmath>using namespace std;char * _itoa(int i){char *s=new char[100];memset(s,0,100);int ii=0,v=i;while(v!=0){s[ii++]=v%10+'0';v=v/10;}int l=strlen(s);for(ii=0;ii<l/2;ii++){char c=s[l-ii-1];s[l-ii-1]=s[
說來慚愧,我發現自己寫的那個html parse過於理想化,解析xml還差不多,想解析現今的html,估計是不大可能的,所以我把代碼重寫了一遍,資料結構改成雙向鏈表,這樣解析速度更快,最大程度地對html進行容錯處理,實驗時發現的確可以解析普通html字串,不需要再嚴格符合那個xhtml標準了。而且在鏈式調用的傳遞參數上不需要再傳入dom類型的參數,這樣寫起來就更加簡便了。
最近看一本書<windows程式設計>,書寫的不錯,很通俗易懂,我對其中的一些例子自己也做了練習,學到了不少.在我看線程這一塊時,還是有不少感悟.
CComQIPtr<IHTMLDocument2,&IID_IHTMLDocument2> d=ie.GetDocument();CComPtr<IHTMLElementCollection> c;d->get_all(&c);d->getlong len;c->get_length(&len);for(int i=0;i<len;i++){IDispatch *p;c->item(CComVariant(i)
最近一直在想一個特效,如何達到拖一個檔案到網頁裡,瀏覽器不自動跳轉,並且讀出這個檔案的資訊.呵呵,原本想用javascript的,但是想了想,實在是沒什麼頭緒啊,貌似單純的javascript很難實現瀏覽器和系統的互動,於是乎我想起了bho這個玩意,以前一直也沒怎麼重視,不過看來這次要靠他了. 我想大家一直對一些特效高度興趣,比如網頁一開啟就會彈出一個廣告,或者一點網頁上的某個連結,就會自動開啟某個程式(比如迅雷),那麼他們是如何?的呢,其中很多功能的實現都離不開bho.
這兩天突然想寫的連網的對戰遊戲,就拿魂鬥羅做個版子,寫了一個,使用者可以自己建立服務端或者加入主機(這部分用廣播通知的),然後兩個使用者便可建立tcp串連了。 畫面簡陋了點,功能還不完善。但是自己再編寫過程中學到了很多,尤其是多線程的網路編寫,還有遊戲的地圖動態顯示。 很累了,剛寫完,休息下,有時間把代碼發上來,因為是mfc配合sdl的,所以代碼比較多,也比較散。 好了,明天還有專業課考試,看書先。
終於開始安心研究vc了,首先一直困擾我是關於vc裡萬惡的CButton類,一點美化的功能都沒,想改個顏色字型什麼的還要自己寫代碼,羨慕自己在弄vb的時候啊,呵呵。不過自己這兩天的探索,也算學會了不少啊。下面是自己封裝的button類,有改按鈕文字的前景色彩,背景色,字型以及按鈕本身的背景色和背景圖片。bb.h:#if !defined(AFX_BB_H__E2D72529_DDA6_4CB2_B212_AB7319736D8E__INCLUDED_)#define AFX_BB_H__
今天一大早起來,沒有去上課,感覺沒什麼意思,又是什麼生物化學之類的課,煩得很,乾脆自己讓生活充實點,花了一天的時間用sdl寫了個飛行射擊遊戲,這種遊戲想必大家都玩過吧,呵呵。#include<iostream>#include "sdl/sdl.h"#include "windows.h"#include "time.h"#include"math.h"using namespace std;SDL_Surface *screen;SDL_Surface *pb1;//
以前在vb和vbs下wscript.shell這個玩意是很有用的,到了vc下這玩意幾乎絕跡了,不過我不甘心,決定要將它重新挖掘出來。#include <iostream> #import "wshom.ocx" rename("FreeSpace","LFreeSpace")#include <atlbase.h>#include <comutil.h>using namespace IWshRuntimeLibrary;int main(
好久沒更新blog了,自己這段時間裡一直東看看,西看看,技術也沒什麼大的長進,再加上我的那本本出了點問題,拿去修理了,所以現在一直處於蠻頹廢的狀態。好了,廢話少說,總之,自己振奮下吧。 雖然技術沒什麼長進,還是研究下了vc,vc裡想響應按鈕的mousedown事件可不是件容易的事情啊,自己還是查了很多資料,並且自己好好研究了一番,現在把我所瞭解的方法和大家分享下。 一:
好久沒弄這個玩意了,感覺有些過時了,但是這兩天突然想到了這個,突然發現有些疑問要解決,所以回過頭來看看這個。#include<stdio.h>#include"windows.h"typedef struct{DWORD address;char a[10];}info;typedef int (_stdcall *msgbox)(HWND, LPCTSTR, LPCTSTR, UINT);DWORD WINAPI t(LPVOID p){info *p1=(info*)