
windows coding
jjjlike
这个作者很懒,什么都没留下…
展开
-
UI Automation Providers(UI自动化测试支持)
比MSAA更新一下,同样的MS提供。品质一还是有保证的。https://docs.microsoft.com/en-us/windows/win32/winauto/uiauto-providersoverview原创 2020-01-20 09:27:09 · 527 阅读 · 0 评论 -
WINDOWS API
1、判断原生窗口的滚动条是否显示BOOLbRet=::ShowScrollBar(GetSafeHwnd(),SB_HORZ,FALSE);//先隐藏掉SCROLLBARINFOsbInfo;ZeroMemory((void*)&sbInfo,sizeof(SCROLLBARINFO));sbInfo.cbSize=sizeof(SCROLLBARINFO);B...原创 2018-04-18 14:08:16 · 314 阅读 · 0 评论 -
好用的WINDOWS API
1、判断内存合法性,实现没办法的时候会用到的函数原型:BOOL IsBadReadPtr(CONST VOID *lp,UINT_PTR ucb);参数:lp 表示要检查的内存指针ucb 要检查的内存块的大小返回:如果调用进程有权限访问该内存,返回0否则,返回非0说明:该函数检查调用进程是否有读取指定内存的内容的权限,微软提供的32位操作系统下的API...原创 2018-03-26 16:48:51 · 207 阅读 · 0 评论 -
MFC实现拖拽
1、接收拖拽时,需求注册一下。拖放对象的接收。缺省情况下,一般的窗口是不能接收拖放对象的;要使窗口可以接收拖放对象,需要在窗口类定义中加入成员对象COleDropTarget,并在生成窗口时调用函数 COleDataTarget::Register()。详细说明:http://blog.youkuaiyun.com/kkkmmmjjjj/article/details/53515060...原创 2018-03-08 10:46:44 · 1184 阅读 · 0 评论 -
自动注册类厂 代码实现
struct CellCreateKey{ INT64 ddwColFlag; CellCreateKey(INT64 ddwColFlag) { this->ddwColFlag = ddwColFlag; } CellCreateKey(const CellCreateKey& oParam) {原创 2017-11-16 11:42:58 · 482 阅读 · 0 评论 -
专用词汇
Tray 托盘(系统右下角小图标)原创 2017-10-10 19:35:39 · 245 阅读 · 0 评论 -
保证SetForegroundWindow执行成功
网上搜索到的办法有两个,第一个没自测保证SetForegroundWindow成功 在SetForegroundWindow之前比较早的时候(比如main函数里)调用一下以下代码:DWORD dwTimeout = -1; SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)&dwTimeou转载 2015-11-10 10:07:47 · 7741 阅读 · 0 评论 -
std::string
转换为大/小写wstring strAppName(pszAppName);transform(strAppName.begin(), strAppName.end(), strAppName.begin(), ::toupper);原创 2015-02-27 17:35:44 · 343 阅读 · 0 评论 -
查看lib的导出函数
查看lib的导出函数dumpbin /all XXX.lib > aa.txt导出lib的函数到aa.txt原创 2015-10-20 19:45:59 · 628 阅读 · 0 评论 -
MSAA 服务端实现
Microsoft Active AccessibilityMSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。 MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上, 读屏器通过UI转载 2014-09-17 22:22:38 · 695 阅读 · 0 评论