随笔分类 -  win32API

上一页 1 2 3 4 5 下一页
windows窗口分析,父窗口,子窗口,所有者窗口
摘要:装载自:http://blog.csdn.net/guogangj/article/details/3460267(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术... 阅读全文
posted @ 2014-10-15 16:07 归海一刀
线程堆栈是如何增长的
摘要:我们知道每个线程初始堆栈的默认空间是1M, 我们可以在VC编译的Linker项里进行设置,该值会被编译进最终的PE可执行文件中。线程堆栈内存包括commit部分和reserver部分,我们上面说的1M实际上指reserve部分,系统为了节约内存,并不会把所有reserve的1M都提交物理内存(com... 阅读全文
posted @ 2014-10-15 11:49 归海一刀
如何为有托盘图标的窗体添加最大化/最小化的缩放效果?
摘要:如何为有托盘图标的窗体添加最大化/最小化的缩放效果?使用Windows API 函数DrawAnimatedRects可以做到。这个函数需要窗口的句柄和两个标明起始和结束屏幕坐标的矩形区域。#define IDANI_OPEN 1#define IDANI_CAPTION ... 阅读全文
posted @ 2014-10-15 10:26 归海一刀
window 关于矩形操作的一些函数
摘要://DrawFocusRect//FillRect 填充一个矩形//FrameRect 一个中空的矩形//SetRect 设置一个矩形的值//InvertRect 翻转矩形中的像素的颜色//IntersectRect SubtractRect UnionRect 分别表示两个矩形的相交... 阅读全文
posted @ 2014-10-15 09:53 归海一刀
http://www.cnblogs.com/jx270/p/4025146.html
摘要:装载在:http://www.cnblogs.com/jx270/p/4025146.htmlC#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) 一、各种旋转、改变大小注意:先要添加画图相关的using引用。//向右旋转图像90°代码如下:private void Fo... 阅读全文
posted @ 2014-10-14 20:46 归海一刀
FlashWindow和FlashWindowEx
摘要:为了通知用户某种错误发生了,很多应用程序一般使用MessageBeep函数发出蜂鸣声,或者调用函数FlashWindow或FlashWindowEx来使特定的窗口闪烁。应用程序也能使用这些函数来引起用户对某个事件关注,然后显示一个消息提示对话框或一条详细错误信息。1)FlashWindow函数用来使... 阅读全文
posted @ 2014-10-14 20:43 归海一刀
GetModuleHandle和GetLibrary的区别
摘要:GetModuleHandle和GetLibrary两个函数都可得到模块的实例句柄,但用法略有不同。HMODULEGetModuleHandle(LPCTSTRlpModuleName);1、若参数是NULL,则此函数返回调用进程的实例句柄,即可认为是返回此进程的指针。2、若参数是一个以NULL结尾... 阅读全文
posted @ 2014-10-10 21:02 归海一刀
Sleep和 SleepEx函数
摘要:Sleep和 SleepEx函数的功能是在指定的执行时间内中止所在线程的执行。SleepEx扩展了Sleep的功能,在最短超时时间间隔已到的情况下恢复线程执行外,在以下两种情况下发生时也可以恢复执行:I/O完成回调函数被调用、异步过程调用(APC)被安排进入线程中。Sleep函数原型:VOID WI... 阅读全文
posted @ 2014-10-10 20:39 归海一刀
Windows API CreateWaitableTimer和SetWaitableTimer(2)
摘要:可等候定时器 1 可等候定时器 是一个更加精确系统提供的定时器.能够达到100ns级别. 2 定时器的使用 2.1 创建定时器 HANDLE CreateWaitableTimer( LPSECURITY_ATTRIBUTES lpTimerAttributes,//安全属性... 阅读全文
posted @ 2014-10-10 15:17 归海一刀
Windows API CreateWaitableTimer和SetWaitableTimer(1)
摘要:用户感觉到软件的好用,就是可以定时地做一些工作,而不需要人参与进去。比如每天定时地升级病毒库,定时地下载电影,定时地更新游戏里的人物。要想实现这些功能,就可以使用定时器的API函数CreateWaitableTimer和SetWaitableTimer来实现了,这对API函数创建的时钟是比较精确的,... 阅读全文
posted @ 2014-10-10 11:41 归海一刀
sprintf函数详解
摘要:转摘声明:选自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf ... 阅读全文
posted @ 2014-10-09 21:12 归海一刀 阅读(2719) 评论(0) 推荐(0)
GetProp和SetProp的用法
摘要:GetProp函数功能:该函数从给定窗口的属性列表中检索数据句柄。给定的字符串标识了要检索的句柄。该字符串和句柄必须在前一次调用SetProp函数时已经加到属性表中。 函数原型:HANDLE GetProp(HWND hWnd,LPCTSTR lpString); 参数: hWnd:指向要搜索... 阅读全文
posted @ 2014-10-09 21:05 归海一刀
MapWindowsPoints函数使用
摘要:MapWindowPoints的百度解释:函数功能:该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点。 函数原型:int MapWindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UINT cPoints... 阅读全文
posted @ 2014-10-09 21:01 归海一刀
Google Breakpad: 实战crash
摘要:C/C++程序最棘手的时候就是一个字“挂”,总是经常和不经常的挂掉,尤其是那些线上的不经常挂的情况,光看日志定位问题真的很难。为解决C挂挂的问题,有必要提供一个跨平台的crash处理系统,目前已知的支持平台有windows 、Linux、 OS X 、android、等待。下面就来看看Google自... 阅读全文
posted @ 2014-09-01 10:08 归海一刀
父窗口和窗口拥有者的区别
摘要:转自:http://blog.csdn.net/dahaii0/article/details/6967848一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。 所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系。前者称之为拥有/被拥有关系,后者称之为父/子关系。在这篇文字中,我把owner窗口称之所有者窗口。换句话说,一个窗口在有一个 阅读全文
posted @ 2014-01-17 11:28 归海一刀
(转)窗口相关概念和对应关系
摘要:转自:http://www.cnblogs.com/kzloser/archive/2012/10/01/2709354.html目录三个角度窗口含义窗口类型窗口关系线程和窗口三个角度窗口含义从应用程序开发员的角度窗口就是图形用户界面句柄,以该句柄作为系统API的参数,就可以对窗口进行各种操作从MFC程序员角度窗口就是一个CWnd对象从操作系统角度窗口是一块普通内存块.该内存中保存了一个数据结构的信息(WNDCLASS).操作系统利用这个数据结构维护窗口状态窗口类型可重叠窗口这种窗口是有标题栏,边框,客户区域的顶层窗口,它可以充当应用程序的主窗口,这类窗口还可以有窗口菜单,最大和最小化按钮及滚 阅读全文
posted @ 2014-01-17 10:55 归海一刀
WINDOWS批处理命令详解
摘要:WINDOWS批处理命令详解最近好多猜测弱口令的病毒在网上流行,比如前段时间闹得很厉害的Worm.Dvldr 蠕虫就是一个典型。这些病毒有个共同点就是利用批处理来进行ipc$连接,从而来猜测管理员的口令达到控制服务器的目的。病毒由几个文件和几个复杂的批处理组成。批处理算不上真正意义上的编程,但是它的一些思想和编程比较近似。通过在网上和一些初学的朋友交流,发现他们对于批处理很感兴趣,多多少少了解一些命令的用法,但缺乏比较系统的了解,所以特意写下这篇教程,好让感兴趣的朋友对批处理有个整体的认识,并能通过该教程举一反三,写出自己的批处理。该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是 阅读全文
posted @ 2014-01-17 10:40 归海一刀
Windows窗口的层次关系(转)
摘要:今天看到这篇文章,觉得蛮有用的,我之前也对这个不大了解,特转载此处.转载地址:http://www.51testing.com/html/200804/n80848.html在Window 的图形界面下,最基本显示信息的元素就是窗口,每一个Window 窗口都管理着自己和其他窗体之间的关系和自身的一些信息,如:是否可见,窗口的所有者,窗口的父/子关系等等信息,当窗口创建、销毁、显示的时候,就会用到这些信息。 在每一个窗口实例中,有四个元素被窗口管理器用来建立窗口管理链表。 Child : 指向窗口子窗口的句柄 Parent: 指向窗口父窗口的句柄 Owner: ... 阅读全文
posted @ 2014-01-16 22:19 归海一刀
GetDesktopWindow和GetWindow区别
摘要:GetWindowTheGetWindowfunction retrieves a handle to a window that has the specified relationship (Z orderor owner) to the specified window.HWND GetWindow( HWND hWnd, // handle to original window UINT uCmd // relationship flag);GetDesktopWindowThe GetDesktopWindow function returns a handle to th... 阅读全文
posted @ 2014-01-16 21:48 归海一刀
SetForegroundWindow以及 如何将一个某个窗口提到最顶层(转)
摘要:http://hi.baidu.com/gookings/item/2b7912ca8d5b3625a0b50aa2SetForegroundWindow 函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow() SetForegroundWindow()函数本身是不带参数的,具体激活某个窗口的方法可以用: pWnd->SetForegroundWindow();//这里的pWnd即所要激活窗口的句柄。 返回值:如果窗.. 阅读全文
posted @ 2014-01-16 21:39 归海一刀

上一页 1 2 3 4 5 下一页