C++使用OLE高速读写EXCEL的源码
admin | 取词 | 2014-04-01
http://www.cnblogs.com/fullsail/archive/2012/12/28/2837952.html
[阅读全文]
获取本机内容DPI缩放比例
admin | 取词 | 2014-03-27
C++
#define WINVER 0x0600
#include <windows.h>
#include <iostream>
#include <WinUser.h>
int main()
{
{
SetProcessDPIAware();
HDC hdcScreen = GetDC(NULL); //获取屏幕的HDC
double nScreenWidth = GetDeviceCaps(hdcScreen, LOGPIXELSX);
double bb = nScreenWidth/96;
... [阅读全文]
VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上 .
admin | 取词 | 2014-03-21
上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法:
函数功能:用于得到被定义的系统数据或者系统配置信息
函数原型:获取一些设备数据
// By MoreWindows( http://blog.csdn.net/MoreWindow... [阅读全文]
CDC::GetDeviceCaps()物理长度与屏幕像素间的转换
admin | 取词 | 2014-03-21
作用:
读取DC的一些打印区域信息,主要是像素和英寸方面的数据.
声明:
GetDeviceCaps(int )
使用例子:
//所有像素数
int pagecx=dc.GetDeviceCaps(HORZRES);
int pagecy=dc.GetDeviceCaps(VERTRES);
//即每英寸点数
short cxInch = dc.GetDeviceCaps(LOGPIXELSX);
short cyInch = dc.GetDeviceCaps(LOGPIXELSY);
// 计算一个设备单位等于多少0.1mm
doubl... [阅读全文]
DPI 补充
admin | 取词 | 2014-03-19
C++
int main()
{
while (false)
{
//SetProcessDPIAware();
static int i = 0;
i++;
std::cout << i <<" "<< "-------------------------" << std::endl;
POINT pt;
if(GetCursorPos(&pt))
{
std::cout << pt.x << ", " << pt.y << std::... [阅读全文]
Windows 8.1 DPI 改进
admin | 取词 | 2014-03-17
8.1 修改了一下几点:
增加了 Per-Monitor DPI Virtualization,允许不同显示器拥有不同的比例;引入 WM_DPICHANGED 消息通知软件「DPI 变化」。
可以根据显示器的信息自动识别出各显示器的密度,不用手工调了。
改进了跨窗口操作时座标变换,现在 LogicalToPhysicalPoint 以及 PhysicalToLogicalPoint 没必要添加了(这俩 API 也失效了,换成了 Logic... [阅读全文]
兼谈如何写 DPI-Aware 的 windows 程序
admin | 取词 | 2014-03-13
我在知乎上这篇关于 AlwaysMouseWheel 的文章说过,AWM 不支持高 dpi,使用有 bug。为什么我会发现呢?因为我有一个笔记本换上了 1080p 的屏幕,然后把 dpi 改成了 1.25x。Windows 从 vista 开始引入了 DPI 虚拟化技术,让 dwm 有权力直接放大窗口,而为了确保兼容性,许多 API——包括 GetCursorPos 和WindowFromPoint——都做了一些处理。
具体表现就是,... [阅读全文]
关于Windows高DPI的一些简单总结
admin | 取词 | 2014-03-11
我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已经发生了很大的变化, 下面我们依次简单介绍下。
如果说以前XP时代我们还有理由不关注高DPI, 那么在移动设备时代和大显示器的高分辨率时代, 我们就没有理由不关注高DPI了, 比如Surface Pro... [阅读全文]
判断 本机安装 office 版本
admin | 取词 | 2014-01-24
C++
#include "msword.h"
HRESULT AutoWrap(int autoType, VARIANT *pvResult, IDispatch *pDisp,
LPOLESTR ptName, int cArgs...)
{
// Begin variable-argument list
va_list marker;
va_start(marker, cArgs);
if (!pDisp)
{
_putws(L"NULL IDispatch passed to AutoWrap()");
_exit(0);
r... [阅读全文]
如何识别高级的验证码
admin | 取词 | 2014-01-22
一、验证码的基本知识
1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。
2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。
3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。
4. 也有设计的比较... [阅读全文]