浅墨浓香

想要天亮进城,就得天黑赶路。
随笔 - 743, 文章 - 16, 评论 - 87, 阅读 - 53万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

07 2015 档案

摘要:5.6 作业对象事件和完成端口(1)将作业对象与完成端口对象关联起来 JOBOBJECT_ASSOCIATE_COMPLETION_PORT joacp; joacp.CompletionKey = hJob1; //可用来标识作业对象任意唯一值,这里取其句柄 joacp.CompletionPor... 阅读全文

posted @ 2015-07-30 23:30 浅墨浓香 阅读(1217) 评论(0) 推荐(0) 编辑

摘要:5.1 作业对象 (1)什么是作业对象 ①进程的父子关系只存在于创建的子进程的那一刻,Windows并不一直维护着这种父子关系,这使得管理进程并不是件容易的事。 ②作业对象是用于将一组进程作为一个管理单元的内核对象,本质上可以理解为其实就是进程池对象,可将作业对象看作是进程的容器。 ③作来对象可以用 阅读全文

posted @ 2015-07-30 21:56 浅墨浓香 阅读(2116) 评论(0) 推荐(0) 编辑

摘要:4.5.8 ProcessInfo示例程序(1)自定义函数函数名称功能GetProcessIntegrityLevel1、获取进程完整性级别和代码策略:分别在GetTokenInformation中 TokenIntegrityLevel及TokenMandatoryPolicy2、获取资源完整性级... 阅读全文

posted @ 2015-07-28 10:03 浅墨浓香 阅读(1595) 评论(0) 推荐(0) 编辑

摘要:4.5 管理员以标准用户权限运行时4.5.1访问控制模型ACM(Access Control Model)(1)进(线)程在访问对象时,系统会根据线程的访问令牌与需要访问的对象所持有的“安全描述符”进行匹配认证,来决定是否被允许访问。(2)访问令牌属进(线程)范围的,相当于进(线)程的身份证(即用户... 阅读全文

posted @ 2015-07-24 13:52 浅墨浓香 阅读(1267) 评论(0) 推荐(0) 编辑

摘要:10.3.1为什么要使用键盘加速键?——发送WM_COMMAND\WM_SYSCOMMAND消息。①对于单个窗口应用程序可以直接捕获WM_KEYDOWN或WM_SYSKEYDOWN消息。②对于多窗口的应用程序,因为键盘消息只能发给具有输入焦点的窗口。但使用键盘加速键却可以让Windows通过Tran... 阅读全文

posted @ 2015-07-22 20:12 浅墨浓香 阅读(437) 评论(0) 推荐(0) 编辑

摘要:10.2.1和菜单有关的概念差别主菜单(顶级菜单)子菜单(弹出菜单)被选中(checked)不能可以启用/禁用 (enabled/disabled)活动/非活动(Active/Inactive)可以可以变灰(grayed)可以可以WM_COMMAND消息启用时,可发送。禁用或变灰里不能句柄有独立句柄... 阅读全文

posted @ 2015-07-22 19:55 浅墨浓香 阅读(410) 评论(0) 推荐(0) 编辑

摘要:10.1图标、鼠标指针、字符串和自定义资源10.1.1向程序添加图标(1)加载图标:(注意:第1个参数为hInstance,不能为NULL表示从程序本身加载)图标ID为数字①wndclass.hIcon = LoadIcon(hInstance,MAXINTRESOURCE(IDI_ICON);②w... 阅读全文

posted @ 2015-07-22 19:14 浅墨浓香 阅读(447) 评论(0) 推荐(0) 编辑

摘要:4.2 CreateProcess函数(1)函数原型参数描述PCTSTR pszApplicationName新进程要使用的可执行文件的名字PTSTR pszCommandLine要传递给新进程的命令行字符串,注意PTSTR说明该字符 串应该是可读可写的。PSECURITY_ATTRIBUTES p... 阅读全文

posted @ 2015-07-22 13:52 浅墨浓香 阅读(1163) 评论(0) 推荐(0) 编辑

摘要:9.4滚动条类9.4.1滚动条控件(1)窗口滚动条与滚动条控件的比较窗口滚动条滚动条控件消息发送WM_VSCROLL、WM_HSCROLL消息。不发送WM_COMMAND消息。wParam参数的意义是一样的。lParam:当消息来自窗口滚动条时为NULL,来自滚动条控件时为滚动条的句柄。宽度或高度固... 阅读全文

posted @ 2015-07-19 17:45 浅墨浓香 阅读(531) 评论(0) 推荐(0) 编辑

摘要:(1)子窗口控件:①子窗口,其parent为父窗口句柄;②子窗口状态发生变化时,会处理鼠标和键盘消息,并且通知其父窗口。可分为自定义子窗口控件和标准的子窗口控件(如按钮)(2)子窗口控件的使用场合①在对话框里使用最广——有内在机制支持Tab和光标移动键来转移焦点。②在窗口表面直接使用:没内在机制支持... 阅读全文

posted @ 2015-07-19 17:37 浅墨浓香 阅读(1053) 评论(0) 推荐(0) 编辑

摘要:8.1计时器的基本知识(1)SetTimer时间参数:1毫秒到4294 967 295毫秒(近50天)(2)Windows本身处理BIOS中断,应用程序不需介入,Windows会每个计时器保持一个计数值,硬件时钟滴答一次,这个值减1.当计数为0时,发送WM_TIMER到消息队列,同时计数值重新恢复到... 阅读全文

posted @ 2015-07-19 17:20 浅墨浓香 阅读(447) 评论(0) 推荐(0) 编辑

摘要:7.5捕获鼠标(1)捕获鼠标:SetCapture(hwnd)——Windows将所有消息都发给hwnd窗口,鼠标消息总是以客户区消息的形式出现。即使鼠标位于非客户区也一样。lParam为客户区坐标。(2)释放捕获:ReleaseCapture()(3)一般WM_LBUTTONDOWN时开始捕获,W... 阅读全文

posted @ 2015-07-19 17:08 浅墨浓香 阅读(641) 评论(0) 推荐(0) 编辑

摘要:7.1鼠标的基础知识功能GetSysMetrics的参数返回值判断是否安装鼠标SM_MOUSEPRESENTWINNT以上:TRUE己安装。0未安装Windows98:总是TRUE。鼠标按钮个数SM_CMOUSEBUTTONSWINNT以上:0为未安装鼠标Windows98:有安装鼠标返回按钮个数,... 阅读全文

posted @ 2015-07-19 16:47 浅墨浓香 阅读(551) 评论(0) 推荐(0) 编辑

摘要:6.5.1一些关于插入符号的函数函数说明CreateCaret创建和窗口关联的插入符号SetCaretPos设置窗口内的插入符号的位置ShowCaret显示插入符号HideCaret隐藏插入符号DestroyCaret销毁插入符号GetCaretPos当前插入符号的位置GetCaretBlinkTi... 阅读全文

posted @ 2015-07-18 08:48 浅墨浓香 阅读(587) 评论(0) 推荐(0) 编辑

摘要:6.3字符消息 while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg);//Windows将根据击键消息、转义状态和键盘的国家/地区配置等信息,将扫描码转换成相应的字符码,如果可以组合成一个字符,则把字符消息放入应用程序的消息队列,产生WM_... 阅读全文

posted @ 2015-07-18 08:34 浅墨浓香 阅读(1109) 评论(0) 推荐(0) 编辑

摘要:6.1键盘基础6.1.1谁获得了焦点?(1)活动窗口:桌面最上层窗口,其父窗口句柄为NULL,加亮标题栏或突出显示在任务栏。(2)焦点窗口:活动窗口的子孙窗口,通常是一个闪烁的插入符或虚线框指示输入焦点(3)捕获WM_SETFOCUS来确定其具有输入焦点,WM_KILLFOCUS说明正失去焦点(4)... 阅读全文

posted @ 2015-07-18 08:22 浅墨浓香 阅读(631) 评论(0) 推荐(0) 编辑

摘要:5.6.1 处理矩形 (1)绘图函数 绘图函数 说明 FillRect(hdc,&rect,hBrush) 不用先将画刷选入设备环境 FrameRect(hdc,&rect,hBrush) 绘制边框,不填充(注意是用画刷,而不是画笔) InvertRect(hdc,&rect) 像素反转,由1变0, 阅读全文

posted @ 2015-07-18 08:14 浅墨浓香 阅读(461) 评论(0) 推荐(0) 编辑

该文被密码保护。

posted @ 2015-07-18 07:38 浅墨浓香 阅读(12) 评论(0) 推荐(0) 编辑

摘要:4.1 编写第一个Windows应用程序(1)进程的组成:(两个部分)①进程也是一个内核对象(即进程内核对象),操作系统用它来管理进程,也是系统保存进程统计信息的地方。②进程是一个地址空间,包含可执行文件或DLL模块的代码和数据,还包含动态内存分配,如线程堆栈或堆的分配。(2)应用程序类型和相应的入... 阅读全文

posted @ 2015-07-18 00:12 浅墨浓香 阅读(1151) 评论(0) 推荐(0) 编辑

摘要:3.3 跨进程边界共享内核对象3.3.1 使用对象句柄继承(1)对象句柄继承,只发生在进程之间有父子关系的时候(即一个进程由另一个进程CreateProcess出来)(2)内核对象句柄继承的实现①父进程必须先指出哪些内核对象句柄是可继承(注意不是内核对象本身的继承,而是内核对象的句柄继承),父进程在... 阅读全文

posted @ 2015-07-15 23:16 浅墨浓香 阅读(1182) 评论(0) 推荐(0) 编辑

摘要:3.1 何为内核对象3.1.1 Windows平台上的3大对象(1)分类对象描述备注GUI对象也叫用户对象,一般是单线程访问,属于线程级的对象,如加速键表(HACCEL)、插入记号(Caret)、光标(HCURSOR)、桌面(HDESK)、钩子(HHOOK)、图标(HICON)、菜单(HMENU)、... 阅读全文

posted @ 2015-07-15 23:15 浅墨浓香 阅读(1250) 评论(0) 推荐(1) 编辑

摘要:2.5 安全字符串函数不安全的字符串函数Strsafe函数Safe CRT函数(C运行库)strcpy, wcscpy, _tcscpy, _mbscpy, strcpy , lstrcpy, _tccpy, _mbccpyStringCchCopy StringCbCopyStringCchCop... 阅读全文

posted @ 2015-07-10 21:32 浅墨浓香 阅读(676) 评论(0) 推荐(0) 编辑

摘要:第2章 字符和字符串处理2.1 字符集及字符编码(字符集——字符的集合,不同的字符集,收录的字符可能不同)2.1.1多字节字符集及ANSI编码标准(1)单字节编码:ASCII字符集及扩展——满足英语及西欧语言的需要(2)双字节编码:——满足亚洲等国家语言文字的需要,如:字符编码及代码页第1字节(前导... 阅读全文

posted @ 2015-07-10 21:26 浅墨浓香 阅读(734) 评论(0) 推荐(0) 编辑

摘要:1.1 定义自己的错误代码 (1)常见的Windows函数返回值数据类型 数据类型 指出函数调用失败的值 VOID 这个函数不可能失败。只有极少数Windows函数的返回值类型为VOID BOOL 如果函数失败,返回值为0;否则,成功时返回值非0。 ★应避免测试返回值是否为TRUE,最稳妥的做法是检 阅读全文

posted @ 2015-07-10 21:05 浅墨浓香 阅读(1975) 评论(1) 推荐(0) 编辑

摘要:5.1 GDI的原理和结构 (1)提供一种特殊机制彻底隔离应用程序与不同输出设备(eg.显示器或打印机),以便支持 与设备无关的图形。 光栅设备(如显示器、激光打印机):图像是由点构成的矩阵 图形输出设备 矢量设备(如绘图仪):使用 线条来绘制图形 (2)Windows GDI允许使用逻辑坐标系统来 阅读全文

posted @ 2015-07-04 20:50 浅墨浓香 阅读(497) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示