Qt精简编译方法总结
admin | Qt Gui | 2013-05-15
Qt如果采取默认编译安装,一般都要占用上G的空间。当初自己不想涉及Qt的一个原因,就是嫌它太臃肿了。近期通过反复对比,发现Qt还是有着很大潜力的,于是,决定好好学习一下,就有了这篇精简编译的笔记。
修改编译选项(mkspecs/win32-msvc2010/qmake.conf): QMAKE_CFLAGS_RELEASE = -O2 -Os -MD QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2... [阅读全文]
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... [阅读全文]
开发者需知的10类工具
admin | 杂类 | 2013-05-13
摘要:作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文中按类型总结了10类开发者须知的工具,并各列举了一些知名应用软件。
作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。CSDN摘译如下:
免责声明:“最好”的软件工具通常属于主观看法... [阅读全文]
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... [阅读全文]
来自彗星小助手里的”获取窗口内容”功能
admin | win32 | 2013-05-13
C++
CString CWinSpyCentent::GetListViewCentent(BOOL bReport)
{
CString strContent=_T("");
CString str=_T("");
DWORD PID=0;
HWND hWnd=g_hWndSpy;//目标ListView句柄
GetWindowThreadProcessId(hWnd,&PID);
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
if(!h... [阅读全文]
MFC实现 获取其他应用程序窗口信息
admin | C++ | 2013-05-13
C++
最近上网时看到有获取QQ号的方法,自己实现了下,没能获取QQ密码(听说从QQ2009后就很难获取了),但能获取一般应用程序的窗口信息。下面给出实现的具体细节。
要使用到几个API函数FindWindow, FindWindowEx, WindowFromPoint,SendMessage,GetWindowRect等。
FindWindow:用于获取应用程序的窗口句柄
HWND FindWi... [阅读全文]
VC获取其他进程ListCtrl内容
admin | C++ | 2013-05-13
VC读写其他进程ListCtrl数据到本进程的实例,下面用Windows任务管理器来做测试:
1、捕获窗口句柄:
用SPY++可以看到如下父子窗口关系:
添加ListCtrl,设置style / Report、关联控件变量m_ListCtrl,再添加一个按钮,如下图:
2、程序运行效果:
3、程序不足:
A、在获取任务管理器“进程”标签内容时,因为有些列表项... [阅读全文]
如何将QString转换为char *或者相反
admin | Qt Gui | 2013-05-12
先看看官方是如何说的:
How can I convert a QString to char* and vice versa ?(trolltech)
Answer:
In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toLatin1() on it which will return a QByteArray. Then call data() on the QByteArray to get a pointer to the data ... [阅读全文]