Welcome![Sign In][Sign Up]
Location:
Search - 鼠标辅助工具

Search list

[WEB Codetctools

Description: TC 下的菜单、鼠标开发辅助工具-the menu, mouse development support tools
Platform: | Size: 435203 | Author: 崔明 | Hits:

[Windows DevelopMousePoint

Description: 可以放大鼠标的指针位置,并且用鼠标直接截屏,适合于做WEB开发或者Windows开发的辅助工具.
Platform: | Size: 36956 | Author: maomao | Hits:

[Other一个非常好用的Autocad工具集

Description: ********************************************************* * AyungerStudio AutoCAD-Tools 更新日期: 2010.02.01 * ********************************************************* 这是本人近年来独自开发的一个AutoCAD修改工具集合,现与各位共享,主要包括: 1、 绘制类: 箭头、示坡线、锥坡线、剖断线、垂线、切线、等高线加密、Hatch轮廓线等; 2、 标注类: 各类引线标注(圆形、坐标、断面、里程、桥涵)、平交口标注、标注对象属性修改等; 3、 修改类: 颜色、延长、等分、偏移、定向自动拷贝、多段线顶点增删等; 4、 计算类: 文本类四则混合运算、表格化行列计算等; 5、 文字类: 上下标、合并、格式化、行距调整、交换、对齐、转属性、加括号等; 6、 表格类: 绘制表格、表格文本反输出,表格快速填写、单元格文字对齐等; 7、 文件类: 灌入文件、浏览,输出透明背景的.Wmf图元文件等; 8、 打印类: 批量打印出图. 9、 图块类: 块颜色修改、图块名称列表、图块分类统计、无名块转为有名块等; 10、布局类: 视口创建/自动分图、视口网格标注、视口比例查询/设置、视口快速操作等. 11、选择集: 快速构造选择集。 12、工程类: 缓圆缓曲线绘制、水准导线、十字丝、抛物线、铁路走行时分、紧坡定线、地面标线等; 13、工具类: 十字光标方向设置、快速自定义坐标系、自定义复杂线型等; 14、信息类: 实体DXF码列表、多段线顶点及点坐标列表、面积及曲线长度查询等; 【文件组成】 Ayunger.mnu、Ayunger.pgp、Ayunger.ini和 Ayunger.fas等文件。 【使用方法】 1. 将压缩包(*.rar)文件解压到Autocad的support目录下(强烈建议,否则Ayunger.DLL中的函数内容无法正确使用)。 【注意】: 先关闭AutoCAD再解压,否则会出现因Ayunger.DLL共享冲突产生的解压错误! 对于Windows Vista 系统,需要手动注册运行动态库, 方法: 【运行】中 regsvr32.exe AYUNGER.DLL 2. 在AutoCAD中加载Ayunger.fas文件(程序将自动加载到"启动组")。 3. 然后运行Ay命令加载ayunger.mnu,此时[AY工具]菜单会出现在AutoCAD的菜单区。 4. 安装下载更新版本后,高版本AutoCAD不能更新菜单文件(*.CUI),请用Unay命令卸载菜单,然后用AY命令重新加载菜单即可! 5. 快捷命令定义文件为: Ayunger.PGP,请按照需要修改!(自定义快捷命令丢失或修改后需重载命令: ayCMD) 6. 函数详细帮助命令为: Readme 功能菜单项: ========================================================== 一、绘图类 1.箭头: ayArw 2.铁路线(接力棒线型): ayRailway 3.示坡线: aySpx 4.锥坡线: ayZpx 5.剖断线: ayPDX,ayPDXC 6.曲线之垂线: ayPerCurve 7.曲线切线: ayTanCurve 8.导线法直线绘制: ayLL 9.坐标点/高程点文件灌入: ayPtImport 10.高程点并赋值: ayPtZ 11.多段线高程赋值: ayDGXSetH 12.利用数字型文本内容值给其文本Z坐标赋值: ayTextSetZ 13.多段线高程值显式标注: ayDGXDimH 14.等高线首曲线加粗: ayDGXWidth 15.高程插值计算标注: ayDGXCalH 16.等高线加密线: ayDGXJM,ayDGXJMTR 17.注释框(矩形/圆形): ayKKBox 18.Hatch、Solid、LWPolyline对象轮廓线: ayBHatch,ayBSolid,ayBPLine 二、标注类 1.直线标注另一法: ayDimLine 2.圆弧标注(半径/弧长): ayDimArcR,ayDimArcL 3.任意两点距离标注: ayDimDist2 4.圆形引线标注: ayCMark 5.坐标引线标注: ayCDMark 6.断面线引线标注: ayJMMark 7.里程引线标注: ayKMMark 8.桥涵引线标注: ayQHMark 9.曲线交点标注: ayMarkJDCurve 10.曲线任意点切线角标注: ayMarkTanAng 11.平交口高程样式: ayDimHigh 12.平交口平距样式: ayDimDist1,ayDimDist2 13.平交口路拱横坡: ayDimCGrade 14.平交口坡底标高计算标注: ayDimCalH 15.修改Dim对象的属性: ayDimText 16.删除Dim对象的属性: ayDimClear 三、修改类 1.Break 命令改进->单点/两点: ayBreak1,ayBreak2 2.Break 命令改进->按交点/按曲线: ayBreakSS,ayBreakC 3.Copy 命令改进->多重自动复制: ayMCopy 4.Color 命令改进->含块内对象颜色修改: ayColor 5.Divide 命令改进->多个对象一次等间隔: ayDivide 6.Extend 命令改进->指定长度延长: ayExtend 7.Measure 命令改进->多个对象一次等距离: ayMeasure 8.Offset 命令改进->一次多重偏移拷贝: ayOffset1,ayOffset2 9.Rotate 命令改进(记忆旋转角): ayRotate 10.Scale 命令改进(记忆缩放比): ayScale 11.Scale 命令改进->XY向不等比例放缩: ayScaleXY 12.将颜色不随层的改为随层: ayCLayer 13.对象拷贝到指定的层: ayLCopy 14.将指定对象层上所有实体对象删除: ayLErase 15.按对象类型名快速删除对象: ayNErase 16.将圆对象改为正多边形对象: ayC2PLine 17.修改对象的标高或Z坐标: ayZFlat 18.多段线顶点增加/删除: ayVTXadd,ayVTXdel 19.多段线顶点倒置: ayRePLine 20.ALIGN 命令改进->XY方向不等比例缩放对齐: ayAlign 21.Group 命令改进->快速分解组对象: ayXGroup 22.曲线对象转为多段线:ayCV2PLine 23.Trim 自动剪切: ayTrim 四、计算类 1.数值文本内容加/减运算: ayAdd 2.数值文本内容乘/除运算: ayMult 3.数值文本内容混合计算: ayXCal 4.数值文本内容求和: aySum 5.任意类数值文本(DIMENSION,TEXT,MTEXT,ATTDEF)求和: aySumPro 6.行/列式数值文本内容混合计算: ayJJJ 7.数值TEXT按约数取整: ayINT 五、文本处理 1.文本对齐点修改(不改变其位置): ayJT 2.文本行/列式对齐: ayALTextRC 3.文本旋转对齐: ayALText2 4.文本行距调整: ayPBText 5.单个文本平行曲线: ayALText1 6.多个文本平行曲线: ayALTextC 7.行/列式文本象合并: ayJoTextRC 8.任意文本合并: ayJoText 9.文本添加前后缀字符串: ayTextKH 10.文本数字型内容值保留位数格式化: ayTextFmt 11.里程格式化文本内容(数值型): ayKmFormat 12.反格式化里程文本内容: ayUnKmFormat 13.文本上下角标标注: ayTextJB 14.文本刷子: aySameText 15.交换两个文本的内容(文本值): aySwapText 16.原地旋转多个文本对象: ayRoText 17.文字快速移动对齐: ayMoveText1 18.文字定向移动: ayMoveTexts 19.文本(TEXT)对象的属性值修改: ayCHText 20.数字型文本对象等差多重复制: ayDCopyText 21.缩放文本(TEXT)对象的高宽比例属性: ayScText 22.文本(TEXT)对象宽度自适应: ayFitText 23.按实际需要高度书写文本(修正True字体中实际字高缺陷): ayText 24.双下划线: ayULine 25.文本外框(类型: 圆框/矩形框): ayTextBox 26.文本外框遮掩、剪切(类型: 圆框/矩形框): ayTextBoxMask 27.文本转为属性ATTDEF对象: ayText2Att 28.属性ATTDEF对象转为文本: ayAtt2Text 29.任意文本内容反输出: ayTextExport 六、表格处理 1.表格(负值表示该列后所有列宽度相同): aySheetMake 2.多行多列式文本(TEXT)录入: aySheetInput 3.表格单元格文字对齐:aySheetAlign 4.表格单文本反输出(有表格线): aySheetExport1 5.多行单文本反输出(无需表格线): aySheetExport0 七、文件类 1.读入文本文件内容,并生成文字: ayTxtImport 2.记事本模式浏览文字: ayTxtViewN 3.命令行模式浏览文字(初始化命令ayTxtViewCi): ayTxtViewC 4.输出透明背景的图元文件(*.WMF): ayWMF 5.光栅图像文件路径重新指定: ayImgPath 6.外部参照对象(图块)文件路径重新指定: ayRefPath 八、打印类 1.批量打印出图: ayBPlot 2.生成打印文件的批处理文件(*.BAT): ayPltBat 九、图块类 1.修改块内所有对象的颜色: ayBLKColor 2.图块名称列表(DWG全文件查询): ayBLKList 3.图块分类统计(DWG全文件查询): ayBLKCount 4.无名块转为有名块: ayBLKU2N 5.插入图块并新增一个附带属性: ayBLKSpecAtt 十、布局类 1.视口比例查询/设置: ayGetVPscale/aySetVPscale 2.视口快速旋转及锁定操作: ayRoDView0/ayLockMview 3.快速绘制带状图分图范围线: ayFTPLine 4.视口创建/带状图自动分图: ayAMview 5.视口视图网格绘制标注: ayPGrid 6.对齐模型空间->图纸空间: ayALignM2P 十一、选择集 1.通过参考对象DXF码快速选择集对象('SS为透明命令): SS 2.通过参考对象快速构造同层对象选择集变量,用!SS引用: aySSLayer 3.构造文本选择集变量,并返回SS变量,用!SS方法引用: aySSText 4.储存Filter过滤器选择集到变量,用!SS引用: aySSFilter 5.储存上一选择集到变量,用!SS引用: aySSp 十二、工程类 1.带缓和曲线的直线切圆(缓+圆+缓)绘制: ayHYH 2.水准点文件平面标注: ayBMMark 3.导线点文件平面标注: ayDXMark 4.手工点地面线,并生成外部文件: ayDMX 5.提取多段线地面线数据信息,并输出: ayDmxExport 6.提取横断面地面线的数据信息(桩号左侧右侧),并输出: ayHdmExport 7.手动纵断面栏信息: ayZDMRowHand 8.文件纵断面栏信息: ayZDMRowFile 9.纬地软件: 纵断面文件修改另一法(铁路模式: 坡度\坡长递推法: ayWDzdm 10.交通CAD软件: 交切线方位角及交点圆标注: ayTLdimJQ 11.抛物线y=A*xn(参数n可为任意正数): ayPWX 12.十字丝网格标注: aySZS 13.网格交点坐标标注: ayDimGridCoord 14.铁路紧坡定线: ayJPDX 15.铁路坡度折减计算: ayQXZJ 16.铁路列车走行时分计算: ayZXSF 17.交通安全设施之地面标线绘制: ayBX 18.批量角度相互转换: ayChAng 十三、工具类 1.设置鼠标滚轮放缩倍数: ZF 2.设置十字光标任意方向: CS 3.定制复杂线型: ayMakeLtype 4.AY工具自定义线型: ayLType 5.文本显示模式(仅文本/仅外框): ayQText 6.启用多义线线型生成功能: OnLT 7.用户自定义坐标系: UCS1 8.AY工具快捷名令自定义: ayPGP 十四、信息查询 1.实体对象DXF码列表: ayEntList 2.多段线顶点坐标列表: ayPLList 3.多点坐标列表: ayXYList 4.面积查询: ayAreaC,ayArea1,ayArea2 5.查询多点连线的长度和: DII 6.查询多个曲线的长度和: ayCLenSum 7.查询曲线上两点间的曲线长: ayCLen2Pt 8.查询两点间XY投影面距离: ayDistXY 9.查询三点间夹角(右角): ay3Ang ================================================================ 新增(2010-02-01): 1. 修改了坐标引线标注及部分函数的功能. 新增(2009-12-30): 1. 新增了Google Earth与AutoCAD转换助手函数(ayGEAssist). 2. 修正了任意里程查询/法线绘制函数(ayKMCX)的Bug. 新增(2009-12-22): 1. 新增了曲线上任意里程查询/法线绘制函数(ayKMCX). 2. 新增了相似变换(工程平面坐标变换)函数(ayEngCTrans). 新增(2009-11-30): 1.新增了曲线单侧法线绘制(自定点两侧等分,如:隧道锚杆)函数(aySDMG). 新增(2009-11-26): 1.新增了缓和曲线等距偏置参数计算函数(ayLs). 新增(2009-11-25): 1.新增了文本快速中外文词条互译函数(ayFanYi1). 2.新增了自助式中外文词条快速翻译器函数(ayFanYi). 新增(2009-10-01): 1. 新增了去除教育版打印戳记(依据木子CAD工具)函数(ayDelJYB). 2. 修正了批量打印函数高版本ACAD中仅打一页的现象(ayBPlot). 新增(2009-08-24): 1. 新增了图块按其插入点旋转函数(ayBLKRoTate). 新增(2009-07-15): 1. 新增了多段线删除重复节点函数(ayDelPLV). 2. 新增了多段线类型互转函数(ayLW2PLine). 新增(2009-07-01): 1. 新增了绘制距曲线最近直线函数(ayNearCurve) 2. 修改了图块属性函数的Bug 新增(2009-06-29): 1. 新增了清除/显现图块属性(Attrib)值/标记函数(ayBLKAttCls) 2. 新增了导出/导入图块属性(Attrib)值信息函数(ayBLKAttIO) 新增(2009-06-26): 1. 修改了部分函数Bug 新增(2009-06-16): 1. 新增了实体对象倾斜函数(ayQxie) 新增(2009-06-08):" 1. 修改了多段线信息查询列表函数(ayPLList) 新增(2009-04-29): 1. 新增了外挂用户表格式纯文本文件浏览器函数(ayUSERSHTView) 新增(2009-04-27): 1. 新增了线型比例快速缩放函数(ayLTScale) 2. 新增了动态智能复制函数(ayDCopy) 3. 修改了文本等差多重复制函数(ayDCopyText) 新增(2009-04-25): 1. 修改了表格式文本导入通用函数的Bug 新增(2009-04-22): 1. 修改了表格式文本导入函数,支持多页输出模式(aySheetImport) 新增(2009-04-19): 1. 修改了模型空间/布局空间通用函数Bug 新增(2009-04-17): 1. 新增自动修正字体样式名中的未知字体函数(ayST) 2. 新增为现有字体样式中缺少大字体者增加函数(ayST1) 新增(2009-04-15): 1. 新增布局视口边界提取为模型空间多段线对象函数(ayVP2MSpace) 2. 新增对象于模型空间/布局空间相互转换函数(ayChSpace) 新增(2009-04-08): 1. 新增表式纯文本数据导入并制表函数(aySheetImport) 2. 新增查询标准钢筋单位量信息函数(ayGJView) 新增(2009-04-02): 1. 新增圆或圆弧按照中心缩放函数(ayScArc) 新增(2009-04-01): 1. 新增多段线长度统计(按线型、线宽及颜色分类)函数(ayLWCount) 新增(2009-03-23): 1. 增强了修改块内所有对象的颜色函数,含嵌套块中实体(ayBLKColor) 2. 增强了修改块内所有对象指定层函数,含嵌套块中实体(ayBLKLayer) 新增(2009-03-20): 1. 新增图块彻底炸开(深层次炸开)函数(ayBLKExplode) 2. 新增绘制封闭曲线对象或选择集的边界(轮廓)线函数(ayEntBoundary) 3. 改进了部分函数的功能适用性 新增(2009-03-03): 1. 新增按字符串前缀汇总统计文本内容函数(ayTextCount) 新增(2009-03-01): 1. 新增有名块转为无名块函数(ayBLKN2U) 2. 新增将图块内所有实体对象修改至0层函数(ayBLKLayer0) 3. 修改了快速缩放函数,支持标注对象同步缩放(ayScale) 新增(2009-02-26): 1. 修改了任意曲线长度标注函数Bug (ayDimCurve) 新增(2009-02-25): 1. 新增多段线弧线段半径标注另一法函数(ayDimArcR1) 2. 新增任意曲线长度标注函数(ayDimCurve) 新增(2009-02-24): 1. 新增圆弧或多段线弧线段长度标注函数(ayDimArcL1) 2. 新增Fillet倒圆角命令改进(先选对象,再指定半径)函数(ayFillet) 新增(2009-02-23): 1. 新增绘制风玫瑰(风向标)对象函数(ayRose) 2. 新增单方向文字书写函数(ayVText) 3. 改进了对象捕捉等函数功能 新增(2009-02-18): 1、新增炸开多重块(MInsertBlock)(分解成单块)(ayMBLKExplode) 新增(2009-02-14): 1、新增实体对象显示或隐藏开关函数(ayEntDisp) 2、新增图块属性(ATTRIB)显示或隐藏开关函数(ayBlkAttDisp) 新增(2009-02-08): 1、新增钢筋梳状引线标注函数(ayGJMark) 新增(2009-01-30): 1、新增图层名称批量增加/删除前后缀函数(ayRenLayer) 2、新增图块名称批量增加/删除前后缀函数(ayBlkRename) 新增(2009-01-22): 1、新增外部参照对象(BlockReference)引用路径重新指定函数(ayRefPath) 新增(2009-01-15): 1、新增地面线数据更改转换函数(ayDmxDataChg) 新增(2009-01-13): 1、新增纬地铁路选线(董明才)数据换函数(ayDataWDTL) 新增(2009-01-10): 1、新增光栅图像(Image)引用路径重新指定函数(ayImgPath) 新增(2009-01-06): 1、新增铁路选线软件平曲线数据(.QX)与 纬地软件交点数据(.JDW)互相转换函数(ayTL2WDPM) 新增(2009-01-03): 1、修改了对象包围框函数(原WCS改为UCS)(ayEntBox). 2、改进了批量打印函数(支持矩形框打印模式,并将WCS下改为UCS下)(ayBPlot). 新增(2008-12-26): 1、改进了关于、更新历史显示函数. 2、修改了批量打印函数Bug. 新增(2008-12-17): 1、新增AY工具启动显示画面、关于及历史记录对话框. 新增(2008-12-09): 1、新增删除空内容文字对象函数(ayETextDel) 2、新增了Offset命令偏移至当前层函数(OF) 3、改进了单边偏移对象函数(ayOffset1) 新增(2008-12-05): 1、新增曲线与选择集曲线交点坐标标注或块标识(ayMarkJDCurve1) 2、修正了纵断面地面线切取等高线提取函数系统引起的误差. 3、修正了横断面地面线切取等高线提取函数的Bug 4、改进了aySS及ayayMarkJDCurve函数. 新增(2008-12-03): 1、新增纵断面地面线切取等高线提取函数(ayZdmDmxDGX) 2、新增纵断面地面线绘制函数(ayZdmDmxDraw) 3、改进了手动点地面线函数(ayZdmDmxHand). 3、改进了横断面地面线切取等高线提取函数(ayHdmDmxDGX) 新增(2008-11-26): 1、新增横断面地面线切取等高线提取函数(ayHdmDmxDGX) 2、新增绘制横断面地面线及辅助设计网格函数(ayHdmDmxDraw) 3、新增任意方向矩形绘制(grread动态显示)函数(ay3Box) 4、修改了定向多重复制函数功能(ayMCopy) 5、修改了整个菜单组织构架及部分命令名称 新增(2008-11-12): 1、新增纬地软件对象属性清除函数(ayWDClsMak) 2、修改了多段线节点坐标信息输出函数(ayPLList) 新增(2008-11-06): 1、增加了纵横坡场区高程点线性插值法计算标注函数(ayDimCQGC) 新增(2008-11-05): 1、增加了复制并旋转函数(ayRCopy). 2、增加了自动生成打印文件(*.PLT)的批处理文件(*.Bat) 函数 新增(2008-10-29): 1、修改了局部快捷键定义. 2、修改了部分功能及相关操作函数. 新增(2008-10-08): 1、修改了点坐标列表函数中坐标输出到屏幕的重叠问题. 2、修改了程序中的笔误Buger. 新增(2008-09-29): 1、修改了点坐标列表和多点连线长度查询函数,增加了可撤销(U). 新增(2008-09-26): 1、重写了批量打印函数(模式 矩阵式或图框图块式)(ayBPlot). 新增(2008-09-03): 1、新增自动剪切函数(ayTrim). 2、新增将快捷命令追加到菜单文件的帮助信息行中函数(ayPGPIntoMNU). 3、修改相关函数的Bug. 新增(2008-07-20): 1、新增宽多段线显示模式函数(ayFill). 2、新增Pedit多条多段线模糊连接简化函数(PeM) 3、新增绘制宽线对象(Trace)的轮廓线函数(ayBTrace). 4、新增绘制对象包围框(圆形/矩形)函数(ayEntBox). 5、新增输出图块插入点坐标函数(ayBlkInsCoords). 新增(2008-06-16): 1、扩展了ayAmview函数自动分图功能. 新增(2008-06-07): 1、扩展了ayCV2Pline函数功能. 2、修改了部分函数的命令规则及Bug. 新增(2008-06-03): 1、解决了AY工具快捷键自动加载问题. 2、修改了通过菜单透明调用CC及SS命令的方式. 新增(2008-06-01): 1、曲线对象转为多段线[ayCV2PLine] 2、文本框遮掩/剪切(圆形/矩形)[ayTextBoxMask] 3、获取参考坐标点[CC]('CC为透明方式) 新增(2008-05-27): 1、扩展修改文字内容刷子为文字刷子[aySameText] 新增(2008-05-15): 1、新增单边不等距偏移函数[ayOffset1M]. 2、改进了双边偏移曲线函数[ayOffset2]. 新增(2008-04-28): 1、新增批量角度数据互相转换函数[ayChAng]. 新增(2008-04-24): 1、新增〖纬地〗软件里程标注函数. 2、改进了PLList等函数的功能及操作. 3、修改了部分函数的Bug. 新增(2008-04-15): 1、修改了整个AY_Tool的命令规则. 2、新增文本快速移动对齐函数. 3、新增组对象(Group)快速分解函数. 4、改进了相关函数的功能及操作. 新增(2008-04-11): 1、新增表格单元格文字对齐函数. 新增(2008-04-08): 1、新增高程数据文件展点标注函数. 2、新增圆弧长度标注函数. 3、通过参考对象DXF码快速选择集对象('SS为透明命令)函数. 4、颜色修改命令改进(含块内对象颜色修改)函数. 5、修改块内所有对象的颜色函数. 6、改进了相关函数的功能及操作. 新增(2008-03-08): 1、增加了文字定向移动函数. 2、增加了按对象类型名快速删除对象函数. ========================================================== 有问题请: QQ:420304230 Email: AyungerStudio@163.com 【新开通了网络U盘,有更多的源码开放】 http://ayungerstudio.ys168.com
Platform: | Size: 2050142 | Author: ayungerstudio | Hits:

[Other鼠标辅助工具

Description: 鼠标辅助工具
Platform: | Size: 13910 | Author: 317666042@qq.com | Hits:

[VC/MFC《Windows核心编程(第四版)》中文版.rar

Description: 目 录 译者序 前言 第一部分 程序员必读 第1章 对程序错误的处理 1 1.1 定义自己的错误代码 4 1.2 ErrorShow示例应用程序 5 第2章 Unicode 11 2.1 字符集 11 2.1.1 单字节与双字节字符集 11 2.1.2 Unicode:宽字节字符集 12 2.2 为什么使用Unicode 13 2.3 Windows 2000与Unicode 13 2.4 Windows 98与Unicode 13 2.5 Windows CE与Unicode 14 2.6 需要注意的问题 14 2.7 对COM的简单说明 14 2.8 如何编写Unicode源代码 15 2.8.1 C运行期库对Unicode的支持 15 2.8.2 Windows定义的Unicode数据类型 17 2.8.3 Windows中的Unicode函数和ANSI 函数 17 2.8.4 Windows字符串函数 19 2.9 成为符合ANSI和Unicode的应用程序 19 2.9.1 Windows字符串函数 19 2.9.2 资源 22 2.9.3 确定文本是ANSI文本还是Unicode 文本 22 2.9.4 在Unicode与ANSI之间转换字符串 23 第3章 内核对象 27 3.1 什么是内核对象 27 3.1.1 内核对象的使用计数 27 3.1.2 安全性 28 3.2 进程的内核对象句柄表 30 3.2.1 创建内核对象 30 3.2.2 关闭内核对象 32 3.3 跨越进程边界共享内核对象 32 3.3.1 对象句柄的继承性 32 3.3.2 改变句柄的标志 35 3.3.3 命名对象 36 3.3.4 终端服务器的名字空间 39 3.3.5 复制对象句柄 39 第二部分 编程的具体方法 第4章 进程 45 4.1 编写第一个Windows应用程序 46 4.1.1 进程的实例句柄 49 4.1.2 进程的前一个实例句柄 50 4.1.3 进程的命令行 50 4.1.4 进程的环境变量 51 4.1.5 进程的亲缘性 54 4.1.6 进程的错误模式 54 4.1.7 进程的当前驱动器和目录 54 4.1.8 进程的当前目录 55 4.1.9 系统版本 56 4.2 CreateProcess函数 58 4.2.1 pszApplicationName和 pszCommandLine 59 4.2.2 psa Process、psa Thread和 binherit Handles 60 4.2.3 fdwCreate 62 4.2.4 pvEnvironment 64 4.2.5 pszCurDir 64 4.2.6 psiStartInfo 64 4.2.7 ppiProcInfo 67 4.3 终止进程的运行 69 4.3.1 主线程的进入点函数返回 69 4.3.2 ExitProcess函数 69 4.3.3 TerminateProcess函数 70 4.3.4 进程终止运行时出现的情况 71 4.4 子进程 72 4.5 枚举系统中运行的进程 73 第5章 作业 91 5.1 对作业进程的限制 93 5.2 将进程放入作业 99 5.3 终止作业中所有进程的运行 99 5.4 查询作业统计信息 100 5.5 作业通知信息 103 5.6 JobLab示例应用程序 104 第6章 线程的基础知识 121 6.1 何时创建线程 121 6.2 何时不能创建线程 122 6.3 编写第一个线程函数 123 6.4 CreateThread函数 124 6.4.1 psa 124 6.4.2 cbStack 124 6.4.3 pfnStartAddr和pvParam 125 6.4.4 fdwCreate 126 6.4.5 pdwThreadID 126 6.5 终止线程的运行 127 6.5.1 线程函数返回 127 6.5.2 ExitThread函数 127 6.5.3 TerminateThread函数 127 6.5.4 在进程终止运行时撤消线程 128 6.5.5 线程终止运行时发生的操作 128 6.6 线程的一些性质 129 6.7 C/C++运行期库的考虑 131 6.7.1 Oops—错误地调用了Create Thread 138 6.7.2 不应该调用的C/C++运行期库函数 138 6.8 对自己的ID概念应该有所了解 139 第7章 线程的调度、优先级和亲缘性 142 7.1 暂停和恢复线程的运行 143 7.2 暂停和恢复进程的运行 144 7.3 睡眠方式 145 7.4 转换到另一个线程 145 7.5 线程的运行时间 146 7.6 运用环境结构 148 7.7 线程的优先级 152 7.8 对优先级的抽象说明 153 7.9 程序的优先级 156 7.9.1 动态提高线程的优先级等级 158 7.9.2 为前台进程调整调度程序 159 7.9.3 Scheduling Lab示例应用程序 160 7.10 亲缘性 167 第8章 用户方式中线程的同步 172 8.1 原子访问:互锁的函数家族 172 8.2 高速缓存行 177 8.3 高级线程同步 178 8.4 关键代码段 180 8.4.1 关键代码段准确的描述 182 8.4.2 关键代码段与循环锁 185 8.4.3 关键代码段与错误处理 185 8.4.4 非常有用的提示和技巧 186 第9章 线程与内核对象的同步 190 9.1 等待函数 191 9.2 成功等待的副作用 194 9.3 事件内核对象 195 9.4 等待定时器内核对象 204 9.4.1 让等待定时器给APC项排队 207 9.4.2 定时器的松散特性 209 9.5 信标内核对象 210 9.6 互斥对象内核对象 211 9.6.1 释放问题 213 9.6.2 互斥对象与关键代码段的比较 214 9.6.3 Queue示例应用程序 214 9.7 线程同步对象速查表 223 9.8 其他的线程同步函数 224 9.8.1 异步设备I/O 224 9.8.2 WaitForInputIdle 224 9.8.3 MsgWaitForMultipleObjects (Ex) 225 9.8.4 WaitForDebugEvent 225 9.8.5 SingleObjectAndWait 226 第10章 线程同步工具包 228 10.1 实现关键代码段:Optex 228 10.2 创建线程安全的数据类型和反信标 239 10.3 单个写入程序/多个阅读程序的保护 251 10.4 实现一个WaitForMultipleExpressions 函数 259 第11章 线程池的使用 274 11.1 方案1:异步调用函数 275 11.2 方案2:按规定的时间间隔调用函数 277 11.3 方案3:当单个内核对象变为已通知状态 时调用函数 283 11.4 方案4:当异步I/O请求完成运行时调用 函数 285 第12章 纤程 287 12.1 纤程的操作 287 12.2 Counter示例应用程序 289 第三部分 内 存 管 理 第13章 Windows的内存结构 299 13.1 进程的虚拟地址空间 299 13.2 虚拟地址空间如何分区 300 13.2.1 NuLL 指针分配的分区—适用于 Windows 2000和Windows 98 300 13.2.2 MS-DOS/16位Windows 应用程序兼容 分区—仅适用于Windows 98 301 13.2.3 用户方式分区—适用于Windows 2000 和Windows 98 301 13.2.4 64 KB禁止进入的分区—仅适用 于Windows 2000 302 13.2.5 共享的MMF分区—仅适用于 Windows 98 303 13.2.6 内核方式分区—适用于Windows 2000和Windows 98 303 13.3 地址空间中的区域 303 13.4 提交地址空间区域中的物理存储器 304 13.5 物理存储器与页文件 304 13.6 保护属性 307 13.6.1 Copy-On-Write 访问 308 13.6.2 特殊的访问保护属性的标志 309 13.7 综合使用所有的元素 309 13.7.1 区域的内部情况 312 13.7.2 与Windows 98地址空间的差别 315 13.8 数据对齐的重要性 319 第14章 虚拟内存 323 14.1 系统信息 323 14.2 虚拟内存的状态 330 14.3 确定地址空间的状态 336 14.3.1 VMQuery函数 337 14.3.2 虚拟内存表示例应用程序 343 第15章 在应用程序中使用虚拟内存 354 15.1 在地址空间中保留一个区域 354 15.2 在保留区域中的提交存储器 355 15.3 同时进行区域的保留和内存的提交 356 15.4 何时提交物理存储器 357 15.5 回收虚拟内存和释放地址空间区域 358 15.5.1 何时回收物理存储器 359 15.5.2 虚拟内存分配的示例应用程序 360 15.6 改变保护属性 368 15.7 清除物理存储器的内容 369 15.8 地址窗口扩展—适用于 Windows 2000 372 第16章 线程的堆栈 385 16.1 Windows 98下的线程堆栈 387 16.2 C/C++运行期库的堆栈检查函数 389 16.3 Summation示例应用程序 390 第17章 内存映射文件 397 17.1 内存映射的可执行文件和DLL 文件 397 17.1.1 可执行文件或DLL的多个实例 不能共享静态数据 398 17.1.2 在可执行文件或DLL的多个实 例之间共享静态数据 400 17.1.3 AppInst示例应用程序 404 17.2 内存映射数据文件 409 17.2.1 方法 1:一个文件,一个缓存 409 17.2.2 方法 2:两个文件,一个缓存 409 17.2.3 方法 3:一个文件,两个缓存 410 17.2.4 方法 4:一个文件,零缓存 410 17.3 使用内存映射文件 410 17.3.1 步骤 1:创建或打开文件内核 对象 411 17.3.2 步骤 2:创建一个文件映射内核 对象 412 17.3.3 步骤 3:将文件数据映射到进程 的地址空间 414 17.3.4 步骤4:从进程的地址空间中撤消 文件数据的映像 416 17.3.5 步骤 5和步骤 6:关闭文件映射对象 和文件对象 417 17.3.6 文件倒序示例应用程序 418 17.4 使用内存映射文件来处理大文件 426 17.5 内存映射文件与数据视图的相关性 427 17.6 设定内存映射文件的基地址 428 17.7 实现内存映射文件的具体方法 429 17.8 使用内存映射文件在进程之间共享 数据 431 17.9 页文件支持的内存映射文件 431 17.10 稀疏提交的内存映射文件 438 第18章 堆栈 451 18.1 进程的默认堆栈 451 18.2 为什么要创建辅助堆栈 452 18.2.1 保护组件 452 18.2.2 更有效的内存管理 453 18.2.3 进行本地访问 453 18.2.4 减少线程同步的开销 453 18.2.5 迅速释放堆栈 453 18.3 如何创建辅助堆栈 454 18.3.1 从堆栈中分配内存块 455 18.3.2 改变内存块的大小 456 18.3.3 了解内存块的大小 456 18.3.4 释放内存块 457 18.3.5 撤消堆栈 457 18.3.6 用C++程序来使用堆栈 457 18.4 其他堆栈函数 460 第四部分 动态链接库 第19章 DLL基础 463 19.1 DLL与进程的地址空间 464 19.2 DLL的总体运行情况 465 19.3 创建DLL模块 467 19.3.1 输出的真正含义是什么 469 19.3.2 创建用于非Visual C++工具 的DLL 471 19.4 创建可执行模块 472 19.5 运行可执行模块 474 第20章 DLL的高级操作技术 477 20.1 DLL模块的显式加载和 符号链接 477 20.1.1 显式加载DLL模块 478 20.1.2 显式卸载DLL模块 479 20.1.3 显式链接到一个输出符号 480 20.2 DLL的进入点函数 481 20.2.1 DLL_PROCESS_ATTACH通知 482 20.2.2 DLL_PROCESS_DETACH通知 483 20.2.3 DLL_THREAD_ATTACH通知 485 20.2.4 DLL_THREAD_DETACH通知 485 20.2.5 顺序调用DllMain 486 20.2.6 DllMain与C/C++运行期库 488 20.3 延迟加载DLL 489 20.4 函数转发器 499 20.5 已知的DLL 499 20.6 DLL转移 500 20.7 改变模块的位置 501 20.8 绑定模块 506 第21章 线程本地存储器 509 21.1 动态TLS 509 21.2 静态TLS 513 第22章 插入DLL和挂接API 515 22.1 插入DLL:一个例子 515 22.2 使用注册表来插入DLL 517 22.3 使用Windows挂钩来插入DLL 518 22.4 使用远程线程来插入DLL 531 22.4.1 Inject Library 示例应用程序 534 22.4.2 Image Walk DLL 541 22.5 使用特洛伊DLL来插入DLL 544 22.6 将DLL作为调试程序来插入 544 22.7 用Windows 98上的内存映射文件 插入代码 544 22.8 用CreateProcess插入代码 544 22.9 挂接API的一个示例 545 22.9.1 通过改写代码来挂接API 546 22.9.2 通过操作模块的输入节来挂接API 546 22.9.3 LastMsgBoxInfo示例应用程序 549 第五部分 结构化异常处理 第23章 结束处理程序 565 23.1 通过例子理解结束处理程序 566 23.2 Funcenstein1 566 23.3 Funcenstein2 566 23.4 Funcenstein3 568 23.5 Funcfurter1 568 23.6 突击测验:FuncaDoodleDoo 569 23.7 Funcenstein4 570 23.8 Funcarama1 571 23.9 Funcarama2 572 23.10 Funcarama3 572 23.11 Funcarama4:最终的边界 573 23.12 关于finally块的说明 574 23.13 Funcfurter2 575 23.14 SEH结束处理示例程序 576 第24章 异常处理程序和软件异常 578 24.1 通过例子理解异常过滤器和异常处理 程序 578 24.1.1 Funcmeister1 578 24.1.2 Funcmeister2 579 24.2 EXCEPTION_EXECUTE_HANDLER 580 24.2.1 一些有用的例子 581 24.2.2 全局展开 583 24.2.3 暂停全局展开 585 24.3 EXCEPTION_CONTINUE_ EXECUTION 586 24.4 EXCEPTION_CONTINUE_ SEARCH 588 24.5 Get Exception Code 589 24.6 Get Exception Information 592 24.7 软件异常 595 第25章 未处理异常和C++异常 598 25.1 即时调试 600 25.2 关闭异常消息框 601 25.2.1 强制进程终止运行 601 25.2.2 包装一个线程函数 601 25.2.3 包装所有的线程函数 601 25.2.4 自动调用调试程序 602 25.3 程序员自己调用UnhandledException Filter 602 25.4 UnhandledExceptionFilter函数的一些 细节 603 25.5 异常与调试程序 604 25.6 C++异常与结构性异常的对比 618 第六部分 窗 口 第26章 窗口消息 623 26.1 线程的消息队列 623 26.2 将消息发送到线程的消息队列中 625 26.3 向窗口发送消息 626 26.4 唤醒一个线程 630 26.4.1 队列状态标志 630 26.4.2 从线程的队列中提取消息的 算法 631 26.4.3 利用内核对象或队列状态标 志唤醒线程 634 26.5 通过消息发送数据 636 26.6 Windows如何处理ANSI/Unicode 字符和字符串 642 第27章 硬件输入模型和局部输入状态 645 27.1 原始输入线程 645 27.2 局部输入状态 646 27.2.1 键盘输入与焦点 647 27.2.2 鼠标光标管理 649 27.3 将虚拟输入队列同局部输入状态挂接 在一起 651 27.3.1 LISLab 示例程序 652 27.3.2 LISWatch 示例程序 666 第七部分 附 录 附录A 建立环境 675 附录B 消息分流器、子控件宏和API宏 686
Platform: | Size: 36814984 | Author: mrf341@163.com | Hits:

[Documentstctools

Description: TC 下的菜单、鼠标开发辅助工具-the menu, mouse development support tools
Platform: | Size: 435200 | Author: 崔明 | Hits:

[Windows DevelopMousePoint

Description: 可以放大鼠标的指针位置,并且用鼠标直接截屏,适合于做WEB开发或者Windows开发的辅助工具.-Can enlarge the mouse pointer location, and with the mouse directly Screenshots suitable to do the development or WEB development tool for Windows.
Platform: | Size: 36864 | Author: maomao | Hits:

[CSharpMrCy

Description: 本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理。 (1)本系统管理员用户名为:Tsoft,密码为:111。 (2)实例执行文件位置:TM\06\MrCy\MrCy\bin\Debug\ MrCy.exe (3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户: 一般用户: 一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。 经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。 超级管理员:超级管理员可以对所有菜单进行管理操作。 (4)单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。 (5)锁定系统解锁密码为:111。 (6)如果添加菜品类别,需要在数据库中添加。 -err
Platform: | Size: 2066432 | Author: xuxin | Hits:

[Otherbb

Description: 兵乓球的辅助工具,模拟鼠标按键操作,实现发旋转球-兵乓球auxiliary tools, Analog mouse button operation, implementation hair spin
Platform: | Size: 171008 | Author: 张洪涛 | Hits:

[Screen saverDesktop

Description: 鼠标操作| 功能按钮| 画笔| 板擦|文本编辑|表格编辑|手写识别|图形识别|图形编辑|图表功能|尺寸和角度标注|对象编辑| 图片视音频插播|超级链接|屏幕工具|辅助工具|记录回放功能|页面控制|MSOFFICE原迹保存|屏幕录制与播放|文件保存与导出|烧杯|天平|杠杆|电阻|电容|磁场|分子|原子|资源库 -Language Recognition
Platform: | Size: 25600 | Author: bailaoshi | Hits:

[WEB Codeqqmk

Description: 魔卡计算器是一款在线QQ魔法卡片辅助工具,可以很方便的计算所需素材卡以及合成时间! 魔卡计算器操作方法: 1、在相应的图片上鼠标左键加,右键减 2、图片上浮动绿色数字,总需要数量 3、下左红色:现有数量 下右蓝色:还需数量 -Magic Card Calculator is an online support tool QQ magic card, you can easily calculate the required material cards and the synthesis time! Magic Card Calculator How: 1, in the corresponding picture on the left mouse button plus, right by 2, the picture floating green figures, the total required number of 3, bottom left red: the right under the existing number of blue: the number needed
Platform: | Size: 15360 | Author: rencun | Hits:

[Otherzhuomianshoushoudao1.5

Description: 桌面手术刀是一个小巧方便的综合辅助工具主要功能有: 窗口类: 1.查看运行程序的句柄,标题。 2.可以修改程序的透明度,并且可以穿透鼠标。 3.显示鼠标的屏幕坐标和程序中的坐标。 4.可以控制窗口的状态,如窗口化,最大化等。 5.可以激活所有灰色控件(很经典的一个功能哦)。 6.显示程序中的星号密码。 7.显示窗口类值,窗口函数地址,窗口ID以及窗口范围。 8.显示网页中相关元素的各种信息。 9.显示当前选中部分的网页代码(又一个经典功能哦)。 10.使网页页面可编辑。 11.显示网页中的星号密码。 ---------------------------- 其他类: 12.鼠标处取色。 13.窗口截图。 14.进程提权,把选中的程序提权为最高权限。 ---------------------------- 程序使用的热键有: <Home>暂时捕捉后,可以修改标题,窗口截图等。 <F8>本程序置前台,方便操作。 <F7>网页版中,显示当前选中区的源码。 -Desktop scalpel is a small and convenient tool for the integrated auxiliary main functions are: Window class: 1. View the handle running the program title. 2. You can modify the transparency of the process, and can penetrate the mouse. 3. Show the mouse s screen coordinates and the coordinates of the program. 4. Can control the window state, such as window, maximize and so on. 5. Can activate all of the gray control (a feature of classic Oh.) 6. Show asterisk password in the program. 7. Shows the value of the window class, window function address, the window ID and window range. 8. Display the page elements in a variety of related information. 9. Displays the current selected part of the web page code (also a classic oh). 10. The web page can be edited. 11. Display the page in the asterisk passwords. ---------------------------- Other categories: 12. Right back at the color. 13. Window screenshots. 14. The process put right, the right to select t
Platform: | Size: 50176 | Author: zhy | Hits:

[SCMPCBtool

Description: PCB设计辅助工具,可以提高工作效率,充分发挥鼠标滚轮的作用,可以极大方便操作者。-PCB design support tools that can improve efficiency, give full play to the role of the mouse wheel, you can greatly facilitate the operator.
Platform: | Size: 10240 | Author: 王明 | Hits:

[matlabGraphicSelect

Description: 本程序实现一个MATLAB辅助工具,你可以借助它,选择plot绘制出的各个图像数据,并且随意拖动它们。另外,它还有两个不同形状任意大小的绘图刷子。你使用这个工具选中点的时候,这些点被高亮,直到释放鼠标。另外你还可以在命令行下面调用这个工具,选择绘制的图像-This program implements a MATLAB aids, you can make use of it, select the plot to draw out each image data, and easily drag them. In addition, it has two different shapes of any size drawing brush. You use this tool to select points, these points are highlighted, until you release the mouse. Also you can call the following at the command line tool, select the image to draw
Platform: | Size: 62464 | Author: wugaohua | Hits:

[Special Effectsasmpointtool

Description: asm人脸特征点标定辅助工具,核心为利用ASM算法检测人脸特征点,可以通过鼠标和键盘来选择和移动调整特征点,鼠标点击选取特征点,a w s d控制特征点移动。-asm facial feature point calibration aids, the core for the use of ASM algorithm detects facial feature points, via mouse and keyboard to select and move the adjusted characteristic point, the mouse click select the feature points, awsd control feature point moves.
Platform: | Size: 140288 | Author: 朱丽丽 | Hits:

[Windows DevelopDelphi_662348

Description: 按比例放大的Delphi屏幕放大镜程序源码,可设置放大倍数为2x/4x/6x/8x,点进click here即进入放大状态,可移动鼠标至想放大的地方,放大框中显示的就是鼠标所选位置的图像,屏幕放大镜Windows系统自带有,是视力不好人士的辅助工具。 - Delphi scaled screen magnifier program source code, you can set the magnification to 2x/4x/6x/8x, point click here enter into the enlarged state, move the mouse to where you want to enlarge, magnify the display box is selected mouse position of the image, screen magnifier comes with Windows systems, aids eyesight is poor people.
Platform: | Size: 10240 | Author: I0EM6AT | Hits:

[OS DevelopAutomatic-click

Description: 易语言模拟鼠标自动点击 自动点击辅助工具易语言程序-Automatic click auxiliary tool
Platform: | Size: 4096 | Author: zhang | Hits:

[Web Serverqqmk

Description: QQ魔法卡片在线计算器是一款在线QQ魔法卡片辅助工具,可以很方便的计算所需素材卡以及合成时间! QQ魔法卡片在线计算器操作方法: 1、在相应的图片上鼠标左键加,右键减 2、图片上浮动绿色数字,总需要数量 3、下左红色:现有数量 下右蓝色:还需数量-QQ magic cards online calculator is an online QQ magic card auxiliary tool, you can easily calculate the time as well as synthetic material card required! QQ magic cards online calculator methods of operation: 1, on the corresponding picture plus the left mouse button, right-minus 2, floating on the green digital image, the total number of required 3, the left Red: Right Quantity Available under blue: the number needed
Platform: | Size: 15360 | Author: jt | Hits:

[Other微信跳一跳QJump

Description: 需要在模拟器环境下运行,利用鼠标采集起始点和目标点,按Q键跳一跳(You need to run in the simulator environment, using the mouse to capture the starting point and the target point, and jump a jump with the Q key)
Platform: | Size: 20050944 | Author: W.bighand | Hits:

[Other获取窗口与窗口中指定控件的各层级类名属性安装包

Description: 本软件是编写实现对外部程序进行控制,达到操作自动化的程序的很好辅助工具。当我们要编写对外部程序进行控制,实现操作自动化的软件时,就需要获得外部程序窗口与窗口中指定控件的各层级类名属性,本软件可以实现此目的。将鼠标放置在外部程序窗口中指定控件上,时间超过3秒钟,本软件就会显示出该控件的句柄、标题、类名,以及该控件的父窗口标题、父窗口类名,并且能将上述信息以及获取到的外部程序窗口中指定控件与其顶层窗口的各层级关系和相应的各层级类名与其他窗口属性写入到一个名称为wtcn.txt的文本中,(This software is a very good tool to write and realize the control of the external program to achieve the automation of the program. When we write external programs to control and realize the operation automation software, we need to get the attribute of each class name of the specified control in the external program window and window. This software can achieve this goal. The mouse will be placed in the external window in the specified control, time more than 3 seconds, the software will display the control handle, title, class name, and the control of the parent window title, the parent window class name, and writes the specified information and control with its top-level window access to external program window in the mouth the hierarchy and the corresponding class of all levels and other properties of the window to a name for the wtcn.txt text,)
Platform: | Size: 3687424 | Author: czcjy123 | Hits:
« 12 »

CodeBus www.codebus.net