您现在的位置是:主页 > www.be365.com > [Producer Star]教您如何创建自己的OD 2:创建自己的
时间:2019-10-09 19:53 来源:365bet官方开户网址 阅读次数:
报告违规 本帖最后由魔术师在月光下于2015-2-2514:55编辑 第二步是解压缩文件并打开VS2012。无需教书。 第三步是创建一个新的dll项目。 问:如何创建dll项目? 答:请按照下图进行操作。 1) 点击新项目 2) 选择下一步以更改设置 3) 将第一个选定的控制台应用程序更改为DLL,并检查是否有空的项目选项。 注意:以上是创建dll的常用方法。您还可以播放其他dll。 第四步已下载。 H作为头文件。 Cpp作为源文件。 库添加为资源文件。 问:如何将现有文件添加到项目中? 答:请按照以下说明进行操作。request方法是将方法添加到头文件中。其他文件也一样。 在头文件上单击鼠标右键,然后单击“现有项目查找加载项”。 h添加 第五步是打开源代码。 CPP文件 第六步,注释,说明了这四个基本功能。 加载后,可以选择是否删除,但是在编译时不会影响程序。 不建议删除它。如果以后忘记了,可以返回查看。 在第七步中,将ODBG_Plugindata函数中的“测试加载项-加载项名称”更改为您自己的加载项名称。 问:补语的名字是什么? 答:以SOD示例为例,调用外接程序的名称并查看箭头指向的位置。箭头不是鼠标。错误的屏幕截图...您知道加载项的名称错误吗? 我不知道如何回应一楼。如果我不回答,我不会强迫你。当您说我无法理解灾难时,请不要喷洒我。 在第8步中,更改0级子菜单1(标题栏完成菜单)和0级名称{level 1子菜单1}(在完成菜单上单击鼠标右键)。将ODBG_Pluginmenu函数添加到您自己的附加菜单中。 问:“ |”的用法是什么? A:你看到我砍头的地平线了吗? 嘿,你看到了吗? 很抱歉,但是首先我需要关闭计算机,戴上眼镜并更改屏幕才能继续。 该角色|即该行可以替换逗号,如图所示。当然,如果不是非活动状态,则无需滑动|继续... 问:ifif(origin == PM_MAIN)和if(origin == PM_DISASM)可以使用什么? 答:if(origin == PM_MAIN)的意思是确定是否在标题栏中调用了该加载项。(Origin == PM_DISASM)意味着在右键单击菜单的标题栏上调用该加载项,并确定是否在右键单击上调用该加载项。2, 是(起点== PM_MAIN) Strcpy(数据,0级子菜单1); Return1; 如果(来源== PM_DISASM) Strcpy(数据,0完成名称{1 level submenu 1}); Return1; 改为 如果(来源== PM_MAIN ||来源== PM_DISASM) Strcpy(数据,0级子菜单1); Return1; 问:如何创建辅助SOD子菜单? 答:非常简单。再次使用{}。大括号内的所有子项都是括号前子级的子级子级。 请注意,此方法也符合规范,可以正常使用。第一级子菜单1 ID为0,但其功能显示第二级子菜单1,因此未将OD分配给一个答案。事件是否获得其ID都无关紧要。 问:正如我很久以前所说,菜单ID是什么? 答:菜单ID是完成菜单特定级别上子元素的唯一标识符。 使进程具有PID,而窗口具有窗口标识符。菜单只有唯一的ID。OD可以基于此ID确定响应事件。因此,不能在同一菜单(同一菜单)中重复ID。在标题栏菜单或右键单击菜单中重复ID时,无法正确分配响应事件。。 第9步,更改ODBG_Pluginaction函数的响应事件 问:如果(动作== 0),代码会做什么? 答:动作表示激活的辅助元素的ID,即菜单ID。从与ID对应的菜单中设置响应事件。设置方法在if(action == 0)和if(origin == PM_MAIN || Origin == PM_DISASM)之后。继续添加决策。当然,您也可以使用开关。 ![]() |
下一篇:没有了