获取Windows 上应用窗口相关属性

最近项目经常需要获取应用程序窗口的详细信息,比如相对的位置、尺寸、窗口属性, 写了一个测试用的 DEMO  试试一些基本的获取void CMFCApplication1Dlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码         /** 根据窗口类名和标题名找到窗口,返回句柄** ...

MoveWindow 和 SetWindowPos 区别【摘录】

  先看MoveWindow()函数,用于改变窗口的位置和尺寸,对于顶层窗口,按照屏幕对齐与左上角,对于子窗口,则对齐与父窗口的左上角。BOOL MoveWindow( HWND hWnd,int x, int y, int nWidth, int nHeight,BOOL bRepaint = TRUE);  第一个表示窗口句柄;  参数x,y表 ...

VS2015 在 MFC中插入ActiveX 控件(mstscax.dll)后报出Debug Assertion Failed

昨天同学想基于mstscax.dll 实现一个简单的MSRDP 客户端,参照网上的方法在MFC 对话框插入一个ActiveX 控件然后创建对象,但是即使一行代码也不写直接运行,立即就报错了Debug Assertion Failed!Program: C:\WINDOWS\SYSTEM32\mfc140ud.dllFile: d:\agent\_work\3\s\src\vctools\VC7Libs\Ship\ATLMFC\Src\MFC\oc ...

判断当前进程是否是64位的

判断当前进程是否是64位的,可以用到一个内核函数 IsWow64Processhttps://docs.microsoft.com/en-us/windows/win32/api/wow64apiset/nf-wow64apiset-iswow64process在用户层调用时这个函数需要自己从 kernel32.dll 中 导出#include "stdafx.h" #include <windows.h> #inc ...