windows 编程
文章平均质量分 84
Windows sdk等编程
清水迎朝阳
多年windows下c++客户端开发,或多或少踩了很多坑,积累了一些经验
展开
-
窗口句柄 小知识
查找的 无论类名为啥,都不要紧,只要窗口名是title就可以。是不同的,FindWindow(L"",L"title");查找的是类名为“”, 窗口名为title的窗口。GetTopWindow函数检查与特定父窗口相联的子窗口z序,并返回在z序顶部的子窗口的句柄。将创建指定窗口的线程引入前台并激活窗口。如果函数成功,返回值为在Z序顶部的子窗口句柄。如果指定的窗口无子窗口,返回值为NULL。:被查序的父窗口的句柄。系统为创建前台窗口的线程分配的优先级略高于其他线程的优先级。获得指定窗口的第一个子窗口的句柄。原创 2020-06-01 14:44:56 · 3205 阅读 · 0 评论 -
win10 贴屏最大化 处理
win10,将软件拖到最顶部后,会自动最大化。但是项目中,需要取消这个功能,或自定义最大化界面具体要求如下: 点击最大化后,两个窗口一左一右最大化处理如果,不对贴屏处理的话,将一个窗口贴屏后,会挤掉另一个窗口,因此需要对其进行额外处理。贴屏消息贴屏后,系统自动将其最大化,然后会发出wm_size消息,参数为size_maximized,我们在此,处理这个消息,判断是否...原创 2019-02-21 14:46:31 · 350 阅读 · 0 评论 -
多显示器操作
1. 获得窗口所在的显示器句柄 The MonitorFromWindow function retrieves a handle to the display monitor that has the largest area of intersection with the bounding rectangle of a specified window. HMONITOR ...原创 2019-02-19 09:55:04 · 1367 阅读 · 0 评论 -
界面小知识
1 、SetWindowPos 当要调用的窗口,属于其他进程时,最好加上SWP_ASYNCWINDOWPOS (异步窗口),否则可能移动窗口时会很卡 SWP_ASNCWINDOWPOS:如果调用进程不拥有窗口,系统会向拥有窗口的线程发出需求。这就防止调用线程在其他线程处理需求的时候发生死锁。 HWND hWnd = FindWindow(L"ChatroomF...原创 2018-10-26 10:56:12 · 311 阅读 · 0 评论 -
隐藏窗口的任务栏图标
利用WS_EX_TOOLWINDOW这个属性,将窗口设置为工具窗口 隐藏任务栏图标 //不在任务栏显示 LONG styleValue = ::GetWindowLong(m_hWnd, GWL_EXSTYLE); styleValue &= ~(WS_EX_APPWINDOW);//当窗口可见时将一个顶层窗口放置在任务栏上 styleValue |= WS_EX_TO...原创 2018-09-26 18:24:00 · 2857 阅读 · 3 评论