首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
mfc 枚举桌面窗口
2024-09-04
使用 EnumWindows 找到满足你要求的窗口
原文:使用 EnumWindows 找到满足你要求的窗口 在 Windows 应用开发中,如果需要操作其他的窗口,那么可以使用 EnumWindows 这个 API 来枚举这些窗口. 本文介绍使用 EnumWindows 来枚举并找到自己关心的窗口(如 QQ/TIM 窗口). 本文内容 `EnumWindows` 遍历所有的顶层窗口 遍历具有指定类名或者标题的窗口 EnumWindows 你可以在微软官网了解到 EnumWindows. 要在 C# 代码中使用 EnumWindows,你需要编写
Cocos2dx集成于windows桌面窗口程序的步骤
2D游戏需要做编辑器,而编辑器总是希望可以复用游戏中的逻辑来运行场景试看效果. 对于cocos2dx开发的程序,这个需求可以描述为: 实现一种方法,在桌面窗口程序中的某个控件上显示cocos2dx的场景,而其他部分保持该操作系统原生ui的功能. 初级版v1.0 这里以windows桌面程序为例,描述如何实现这一点,cocos2dx版本为2.2.5 代码用qt实现,但是没有用到太多qt的东西,windows api通用. 1 创建工程.这里我们依然使用cocos2dx提供的工程生成器创建工程,以得
枚举桌面应用程序lnk路径并得到对应程序的绝对路径(使用SHGetDesktopFolder函数枚举,然后使用COM查询IShellFolder,IShellLink和IPersistFile接口)
// 枚举桌面上应用程序的lnk路径 void EnumDesktopLnkPath() { WCHAR szPath[MAX_PATH] = {0}; SHGetSpecialFolderPathW(NULL, szPath, CSIDL_DESKTOPDIRECTORY, 0); IShellFolder* pShell = NULL; if(FAILED(SHGetDesktopFolder(&pShell))) { return ; } IShellFolder* pFolder = N
在C#中调用Win32函数EnumWindows枚举所有窗口。
原文 http://www.cnblogs.com/mfm11111/archive/2009/06/30/1514322.html 开发旺旺群发软件,难点及重要技术点分析(一) 一. 在C#中调用Win32函数EnumWindows枚举所有窗口. EnumWindows 函数通过借助于应用程序定义的回调函数传递每个窗口句柄枚举所有顶层的屏幕窗口.直到最后一个顶层窗口被枚举或者回调函数返回false ,EnumWindows 函数才会退出停止枚举过程. 下面例子说明如何在 C# 中
枚举子窗口EnumChildWindows()的应用
1.EnumChildWindows()函数的作用枚举子窗口(按顺序调用回调函数,并将子窗口的句柄传递给了回调函数).函数原型: BOOL WINAPI EnumChildWindows( HWND hWndParent, //父窗口句柄 WNDENUMPROC lpEnumFunc, //回调函数 LPARAM lParam //自定义参数 ); 回调函数的返回值将会影响到这个API函数的行为:如果回调函数返回true,则枚举继续直到枚举完成:如果返回false,则将会中止枚举 .函数原型如下
如何HOOK桌面窗口消息
代码详见:http://download.csdn.net/detail/swanabin/6771465 需求:截获桌面窗口鼠标单击事件,解析所选中的桌面 Item,并将解析后的 item 信息发送给主调程序,并将信息显示在一个窗口上面.如下图: 思路: 1. 确定HOOK的类型.很明显,这一个进程外的HOOK,我们的应用程序DesktopCaptor2.exe 需要捕获 Explorer.exe 这个进程的桌面窗口所在的线程的消息.因此,需要将HOOK过程放在一个独立的DLL 中去,然后使用
如何枚举 Windows 顶级桌面窗口?
bool is_top_level_window(HWND hwnd) { if (!IsWindow(hwnd)) return false; DWORD dw_style = GetWindowLongPtr(hwnd, GWL_STYLE); DWORD dw_exstyle = GetWindowLongPtr(hwnd, GWL_EXSTYLE); DWORD includes = WS_CHILDWINDOW; DWORD excludes = WS_VISIBLE /*| WS_M
【转】MFC 无边框窗口的拖动
MFC中无边框窗口的拖动 void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y)); } 要记得添加消息映射,不然这个代码是不起作用的. 转: 移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口.有两种方法可以达到这一目
MFC获取各窗口指针句柄
MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决. HWND hWnd=::FindWindow(NULL,_T("Sphere")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)C***Dialog::FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); //调用C***Dialog中的函数xxx();以上参考:
LinuxMint 17.1 Cinnamon桌面窗口焦点bug
LinuxMint 升级到 17.1后,发现桌面彻底不爽了. 发现各应用窗口经常无法正常获取焦点,必须用Alt + Tab切换才能解锁. 乌龙...
MFC程序实现窗口分割,视图快捷插入控件和插入列表
将视图中插入列表: 1.创建一个MFC应用程序,在MFC Wizard中,生成的类选项,如图 2.选择CListView作为基类 3.在CXXView.cpp(XX为你的程序名)重写虚函数OnInitialUpdate().在函数中添加以下代码. GetListCtrl().ModifyStyle(,LVS_REPORT|LVS_EDITLABELS); //List-View Window Styles GetListCtrl().SetExtendedStyle(LVS_EX_GRIDLIN
Cocos2d-X 2.2嵌入MFC的子窗口
1.在cocos2dx目录下创建基于对话框的MFC工程,对话框中间放一个Picture控件 2.添加cocos2dx的相关头文件包含路径.库包含路径和依赖项,可以参考其他cocos工程设置 3.选中Picture控件后右键单击,在弹出菜单中找到“添加变量”.为Picture控件生成一个控件变量.这里命名为m_cocosWin,并点击完成 4.右击工程添加MFC类,类名里输入“CCocos2dXWin”,并选择基类CWnd.把上面的m_cocosWin变量类型改为CCocoWin 然后点击“完成”
8 款macOS 分屏应用让你的桌面窗口不再乱糟糟
有时我们想在 Mac 屏幕左边开一个 Word,右侧放一个参考资料:有时我们想把 GTD 应用放在屏幕一角,随时查看.可是,Mac 原生窗口管理不够人性化,总需要用户手动把窗口调整到合适的尺寸与位置.在打开了多个窗口后,对效率的影响可想而知. 许多刚刚从 Windows 切换过来的人,都会怀念旧日的拖拽操作.其实,依靠一些第三方应用,Mac 用户也可以获得良好的窗口管理体验,并且实现更灵活的自定义. 托苹果「拖延症」的福,第三方窗口管理应用在 Mac 上呈现一片欣欣向荣之势,那么,在诸多
WIN7下重建图标缓存(解决MFC.exe桌面图标显示异常问题)
WIN7下重建图标缓存 使用WIN7时,MFC工程生成的应用程序图标,如果更改为自定义的ICON图标之后可能在桌面上显示的依旧是上一次的图标,改个名或换个路径都能恢复正常,说明在WIN7系统下图标的缓存没有刷新,只需要重建下图标缓存既可. 代码如下: rem 关闭Windows explorer taskkill /f /im explorer.exe rem 清理系统图标缓存数据库 attrib -h -s -r "%userprofile%\AppData\Local\IconCache.d
使用API函数EnumWindows()枚举顶层窗口
http://simpleease.blog.163.com/blog/static/1596085820052770290/ 要枚举Windows当前所有打开的顶层窗口,可使用Windows API函数EnumWindows(): BOOL EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam); 具体使用方法如下所示(将指定ProcessID的进程对应窗口置于前台): BOOL CALLBACK EnumWi
学习:简单使用MFC创建对话框窗口
MFC介绍:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类. 目前自己的理解:帮助我们封装了WinMain,消息循环,窗口过程 1.创建简单的MFC项目,并且打开当前的资源视图中的Dialog 2.打开工具箱 放
MFC之拆分窗口
7.3.1 多视图 许多文档只要求单个视图,但每个文档可支持一个以上的视图.为了帮助编程人员实现多个视图,文档对象保留它的视图列表.为添加和移去视图提供成员函数,例如,提供的UpdateAllViews成员函数可使多个视图知道文档数据何时已被更改. MFC支持在同一文档上使用多个视图的3种通用模式,这些模式是: (1) 在各自MDI文档窗口中包含同一个视图类的多个视图对象.用户有时需要应用程序能为同一个文档打开另一个文档窗口,以便能同时使用两个文档窗口来查看文档的不同部分内容.用MFC AppW
MFC关闭子窗口 如何把父窗口也一起关闭
在子窗口OnClose() 消息里添加: GetParent()->DestroyWindow();//子窗口关闭 父窗口也同样关闭
[MFC] MFC 获取指定窗口截图(大小可调)
void screenShot(CRect rect,int left,int top,char *name){//截取窗口的大小,位置,名字(保存在默认路径下) CBitmap* m_pBitmap; // 加入类成员 CFrameWnd* pMainFrame = (CFrameWnd*)AfxGetMainWnd(); // 获得截图窗口的指针,默认为主窗口,可以更改为其他的窗口. CPaintDC dc(pMainFrame); m_pBitmap=new CBitmap; m_pBit
MFC学习之窗口基础
WinMain函数 1.句柄(HANDLE):{ 1. 定义:资源的标识 2. 句柄的作用: 操作系统通过句柄来找到对应的资源,从而对这些资源进行管理和操作. 3句柄的分类:(按资源){ 1.图标句柄(HICON) , 2.光标句柄(HCURSOR) , 3. 窗口句柄(HWND) , 4.应用程序实列句柄(HINSTANCE). } } 2.Windows应用程序,操作系统,计算机硬件之间的相互关系 Windows程序的入口函数: 窗口应用程序入口: Int WINAPI WinMain( H
MFC学习 修改窗口样式
1. 在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式 注册窗口后可用SetClassLong 修改窗口样式(根据所传的参数, 可以修改背景, 鼠标什么的) 在View视图中使用AfxGetApp()->LoadCursor(IDC_CROSS)得不到鼠标Cursor, 可以使用LoadCursor(NULL, IDC_CROSS), 使用然后使用S
热门专题
访问http接口 error static page
Android 环形统计图
mysql数据库修改字符集与校对原则
oracle11 指定概要文件
neon felix磁力链接
rabbitmq哪种模式可以实现消息推送
微擎$_W['uniacid'] == 0
dts切换MMC设备的速度模式
ant design pro 开发文档
lambda 给list中每一条的字段赋值
sql中的select表每条记录加上现在的系统时间
dapper直接操作数据表
用Detours实现API HOOK
cinder 调度流程
python实现随机选择
redis的五种数据类型底层实现python
添加K8s 国内镜像源
matlab ga 复数值
Path nio 遍历
视频网站的m3u8是通过js加载的怎么用selenium抓取