谁能帮我解释一下DetourCreateProcessWithDll函数的参数。【编程——VC++】附:E文帮助文件。

运行程序时电脑提示detourcreateprocesswithdllfailed是什么意思?如何解决?~

dll因为某些原因(最大的可能是因为它是个病毒或流氓软件的dll文件,被杀软删除了)丢失了,但其相关的注册信息却还在,导致系统开机时还加载它,却又找不到它的文件,所以报错。也可能是注册表删除软件的时候没删干净,残留了无用的DLL文件。建议清理下垃圾文件,杀杀木马什么的,再不行的话就试下换个盒子

首先看一下截屏用到的函数,最核心的当然是D3DXSaveSurfaceToFile,先看下函数原型

第一个参数是指向设备的指针,不多说啦
第二个参数是截图文件的类型,支持的类型还不少,主要有下面这些
BMP,JPG,TGA,PNG,DDS,PPM,DIB,HDR,PFM
这里我们使用BMP-即位图格式
第三个参数是指向Surface的指针,也就是保存了截图数据的表面
第四个参数是Surface的调色板,这里不使用,设置为NULL
最后一个参数是Surface的矩形区域,也就是我们可以只截取Surface上某一矩形区域的数据,其实截取全屏和截取窗口的差别也就在这个参数的设置上
其他的函数在下面会逐一讲解
现在来定义我们的截屏函数,首先我们需要一个设备指针,因为在DX中,任何操作都与设备密切相关,所以设备指针几乎是每个DX函数都要用到的参数,我们这个函数也不例外,其次需要一个窗口句柄,当我们截取窗口时,把窗口句柄传入,当我们截取整个屏幕时,直接传入NULL。最后我们需要一个字符串参数来指定截图对应的文件名,如下


详细步骤:
首先我们需要获取显示模式,注意这里获取的是显卡的显示模式,而不是设备的显示模式,因为设备的显示模式既有窗口模式,也有全屏模式,所以它的分辨率是不确定的,而显卡的显示模式返回的始终是最大分辨率,我们需要创建整个屏幕区域对应的Surface,当截取整个屏幕时,直接保存即可,当截取窗口时,我们将窗口所对应的区域保存即可
获取显卡显示模式的代码如下


那么如何实现任意区域截屏呢,我想大家已经想到了,假设使用鼠标拖拽的方法截图,记下鼠标按下和抬起时的坐标,构造一个RECT,然后传递给D3DXSaveSurfaceToFile函数就可以了,需要注意到是,由于鼠标拖拽到方向是任意的,所以在构造RECT的时候要注意right < left或者bottom < top 的情况,用下面的方法可以处理。

我试着回答一下。

lpCommandLine
Command line as defined for CreateProcess API..
是指创建进程所执行的命令行命令

其他参数:
Parameters
lpApplicationName
Application name as defined for CreateProcess API.
是指创建进程时所要执行的应用程序的名字

lpCommandLine
Command line as defined for CreateProcess API.
开始已经说过

lpProcessAttributes
Process attributes as defined for CreateProcess API.
一个指向SECURITY_ATTRIBUTES结构的指针,决定了返回的新进程的句柄能否被子进程继承,如果是NULL则表示不能继承。

lpThreadAttributes
Thread attributes as defined for CreateProcess API.
一个指向SECURITY_ATTRIBUTES结构的pointer,决定了返回的新线程的句柄能否被子线程继承,如果是NULL则表示不能继承。(注意这里是线程不是进程)

bInheritHandles
Inherit handle flags as defined for CreateProcess API.
如果为TRUE,父线程(calling process)的每一个可继承句柄都会被新线程继承,反之则不可以。继承来的句柄与原句柄有同样的值和访问权限。

dwCreationFlags
Creation flags as defined for CreateProcess API.
lpEnvironment
控制创建的进程的优先级。默认可设为CREATE_DEFAULT_ERROR_MODE

lpEnvironment
Process environment variables as defined for CreateProcess API.
进程的环境变量。这是一个指向Environment block的指针,设置为NULL的话,则使用父进程相同的环境变量。

lpCurrentDirectory
Process current directory as defined for
CreateProcess API.
当前的目录(路径)

lpStartupInfo
Process startup information as defined for CreateProcess API.
一个指向STARTUPINFO或STARTUPINFOEX结构的指针。

lpProcessInformation
Process handle information as defined for CreateProcess API.
一个指向PROCESS_INFORMATION结构的指针。用来接收创建的新进程的标识信息。

lpDetouredDllPath
Pathname of the detoured.dll marker library.
指detoured.dll的路径

lpDllName
Pathname of the DLL to be insert into the new process.
指要插入到新进程中的dll的路径

pfCreateProcessW
Pointer to program specific replacement for the CreateProcess API, or NULL if the standard CreateProcess API should be used to create the new process.
指向自定义的CreateProcess的指针,如果为NULL则使用标准的CreateProcess

Return value
Returns TRUE if the new process was created; otherwise returns FALSE.
如果新进程创建成功则返回TRUE,其他情况返回FALSE

帮我看一下这些英语交通标识的意思
答:Unmarked intersection ahead (前方是没有标志的十字路口--慢行)Lane crossover with width restriction: 前方十字路口有宽度限制)Lane shift with width restriction: 前方上坡 有宽度限制 Mandatory direction of travel 主干道 Hiker’s parking: 宿营地 Customs post 海关邮筒 Detour direction sign 绕行...

谁能写出50个英语标志单词?如CCTV,NBA...
答:帮助的人:0 我也去答题访问个人页 展开全部 Business Hours 营业时间 Office Hours 办公时间 Entrance 入口 Exit 出口 Push 推 Pull 拉 Shut 此路不...Road Up. Detour 马路施工,请绕行 Keep Top Side Up 请勿倒立 Take Care Not to Leave Things Behind 当心不要丢失东西 Please Return the Back After ...

大概是最全的音标总结--元音部分
答:标准英语(现在学校里学的都是英式音标,所以本文也是以英式音标为标准进行讲解)中共有48个音标,其中20个元音音标,28个辅音音标。 下面我通过比较浅显易懂的方式,结合中国人的发音习惯给大家讲一下:48个音标的发音以及发音经常对应到的字母(组合)。终于历时3周,整理好了以下内容,相信我,坚持看完,坚持跟着练习,你会...

谁介绍20部经典好看的电影给我我就送谁100分
答:希望楼主有机会去看一下 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 佐子希 2006-08-19 知道答主 回答量:29 采纳率:0% 帮助的人:0 我也去答题访问个人页 关注 展开全部 奥斯卡经典影片100部!!! 1《乱世佳人》Gone with the wind第十二届奥斯卡(1939)最佳影片、最佳女主角、最佳...

径直的意思
答:径直jìng zhí 中文解释 - 英文翻译 径直的中文解释 以下结果由汉典提供词典解释 基本解释 1.[directly]∶直接;一直朝向 这一班客机从广州径直飞往海口 2.[straightaway]∶表示直接进行某事 他说也没说一声,就径直走了 详细解释 1.简捷;率直。宋 司马光 《乞合两省为一札子》:“如此则政事归一...

跪求英语电影中俗语或者成语 带翻译 重点是要带出处!!!英语课急用~谢 ...
答:是哪一位? ­78. You did right. 你做得对。 ­79. You set me up! 你出卖我! ­80. Can I help you? 我能帮你吗? ­81. Enjoy ...51.career trajectory has taken a minor detour:职业道路有点偏差 52.with a docterate:获得博士学位(eg.Haward is the only men who does not ...

没有找到detoure.dll是什么
答:3、Windows XP/WIN7/Vista系统,将detoured.dll复制到C:\Windows\System32目录下。4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录 五、打开"开始-运行-输入regsvr32 detoured.dll",回车即可解决。希望脚本之家为您提供的detoured.dll对您有所帮助。如果还没解决就使用腾讯电脑管家,...

怎样才能快速的记单词
答:帮助的人:0 我也去答题访问个人页 关注 展开全部 记字根整理好的英语词根摘要:学英语要掌握大量的词汇,而掌握好词缀,是提高词汇量的有效途径。比如, 在某些动词后面加上象“-er, -or, etc.”就可以构成名词,表示“从事某种职业的 人”或者“某一类的人”。仔细观察一下,会发现其略有不同。下面,将表...

X档案目录
答:楼主~我很辛苦~可以考虑给我加分吗?谢谢~~ 第一季简介 九三年九月二十世纪福克斯首播X文件,首集于当年春天开始拍摄。内容为联邦调查局特别探员史卡利被调入...在不断的寻找下,史卡利奇迹似的被送回到一家医院,自此以后,X档案进入一新阶段。这季主要仍围着不可解释的自然现象及外星人打转,结束於穆德的父亲被暗杀...

我是一位班级辅导员用英语怎么说?
答:assistant; counsellor; instructor 相关词条 1.culturalliaisonteacher 2.supervisor 辅导员汉语解释 辅导员的意思 .帮助和指导学习、工作的人。如:他是我班的辅导员。.专指少年先锋队员的指导者。由共青团选聘,任务是辅导少先队中队或大队委员会开展工作。 周立波 《盖满爹》:“辅导员把桌上的一个...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网