eMule源代码学习心得
admin | eMule | 2013-05-16
1, eMule源代码学习心得(1):eMule代码的总体风格和其它相关工程
eMule的官方首页上写着:2002年05月13日一个叫做Merkur的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。
eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下... [阅读全文]
编译官方eMule v0.49攻略
admin | eMule | 2013-05-16
备注:编译环境Microsoft Visual C++ .NET 7.1,编译版本为官方eMule v0.49版本,非国内VeryCD版本。
一:下载源代码和支持库 1.下载eMule v0.49 源代码
http://prdownloads.sourceforge.net/emule/eMule0.49c-Sources.zip 2.Crypto v5.1 http://www.cryptopp.com/crypto51.zip 3.zlib v1.2.3
http://www.zlib.net/zlib-1.2.3.tar.gz 4.ResizableLib 1.... [阅读全文]
电驴代码编译
admin | eMule | 2013-05-16
本文主要讲解下怎么编译电驴,希望有基础的朋友看看,如何编译 eMule v0.46b.
先下载下面4个库:
Crypto++5.2.1 http://www.eskimo.com/~weidai/cryptopp521.zip
zlib122.zip http://www.zlib.net/zlib122.zip
ResizableLib1.3 http://PRdownloads.sourceforge.net/resizab…_3.zip?download
lpng128 http://download.sourceforge.net/libpng/lpng128.zip... [阅读全文]
(翻译)设计Qt风格的C++的应用程序接口
admin | C++ | 2013-05-16
翻译这篇文章的目的不是让人了解Qt,而是让人试着学习点C++编程的软技能。我从原文中得到的一些风格上的体会,也希望你能从中有所收获.(译者注)
我们在Trolltech做了大量研究来改进Qt开发体验.在这篇文章中,我将分享我们的一些成果,呈现我们在进行Qt 4设计时所使遵循的原现,并向你展示如何将它们应用到你的代码中.
优秀API的六个特性
方便性陷阱
布... [阅读全文]
如何实现 Windows 本地域名劫持
admin | C++ | 2013-05-15
1、Open C:\windows\system32\drivers\etc\hosts using notepad
2、Append 74.125.128.102 www.baidu.com
3、OK
4、Open http://www.baidu.com
5、You will see google.com is opened
[阅读全文]
GetWindowText的怪异行为
admin | Windows api | 2013-05-15
在看The old new thing时偶然发现GetWindowText这个API的一些八卦,翻了MSDN之后,觉得这个API的确很有意思,远不止之前所认为仅是简单的获取目标窗口的文字。
1.普遍真理
在写Win32程序时,GetWindowText最常见的用途是获取目标窗口的文本,以handle进行查找匹配。
即如下图
2.从MSDN说起
在MSDN中,对GetWindowText描述如下:
The GetWindowText f... [阅读全文]
Win32 Grab Screen
admin | win32 | 2013-05-14
C++
#include <iostream>
#include <windows.h>
#include <gdiplus.h>
#include <memory>
using namespace Gdiplus;
using namespace std;
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
UINT num = 0; // number of image encoders
UINT size = 0; // size of th... [阅读全文]
Windows密码查看器实现原理
admin | win32 | 2013-05-13
C++
在程序员眼中,Windows的用户界面就是一个由无数个大小窗口组合在一起的整体。密码框也不例外, 它是一个具有ES_PASSWORD风格的"Edit"类子窗口控制。既然它是一个窗口,就难免具有一些Windows窗口所共有的特性: 有一个窗口过程;可以接收消息。
或许你已经知道,向文本框发送一个WM_GETTEXTLENGTH消息,就能获得文... [阅读全文]
实现在任意窗口获取鼠标选中的文本内容
admin | win32 | 2013-05-13
一、打开剪切板
OpenClipboard();
二、获得指向剪切板的全局指针变量
HANDLE hClipMemory=::GetClipboardData(CF_TEXT);
三、锁定剪切板
LPBYTE lpClipMemory = (LPBYTE)GlobalLock(hClipMemory);
四、获取剪切板内容
CString m_sMessage = CString(lpClipMemory);
五、解锁剪切板
GlobalUnlock(hClipMemory);
六、关闭剪切板
::CloseClipboard();
读取... [阅读全文]
模拟双击其它进程窗口中的CListCtrl控件的某一项
admin | win32 | 2013-05-13
C++
HWND hWnd = ::FindWindow(NULL, _T("XXX"));
if(hWnd)
{
HWND hList = ::FindWindowEx(hWnd, NULL, _T("SysListView32"), NULL);
if(hList)
{
DWORD PID = 0;
::GetWindowThreadProcessId(hList, &PID);
HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
if(hProcess... [阅读全文]