鱼C论坛

 找回密码
 立即注册
查看: 4710|回复: 13

终结程序

[复制链接]
发表于 2013-2-27 09:13:45 | 显示全部楼层 |阅读模式
100鱼币
本帖最后由 Ъγ:_小ツ雨oο 于 2013-2-27 09:14 编辑

谁能帮我 写个终结游戏的 代码,
自动检查 是否运行 DNF   如果运行了 就 终结掉’
程序要可以在任务管理器 里面 看到的
大家帮帮忙吧,我是新手,不会写,
主要是我朋友老用我 电脑打DNF, 我也不好意思说他,

用C语言写
大家帮我写一个谢谢大家啦


最佳答案

查看完整内容

搞了一下午注册表。把我搞昏了。WIN7注册表真难搞。最后发现以管理员身份运行我的代码就可以正常写入注册表,并开机自动启动。如果以后不用了,到360里面有个启动项,禁用掉就行了。XP没的问题。 程序运行后,没有任何窗口提示,30秒检测一次dnf,如果存在则结束。首次运行时,自动获取当前目录,写入注册表启动项。下次开机自动启动。WIN7请以管理员身份运行,否则注册表无法写入,开机不能自动启动。运行一次以后就自 ...
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-27 09:13:46 | 显示全部楼层

搞了一下午注册表。把我搞昏了。WIN7注册表真难搞。最后发现以管理员身份运行我的代码就可以正常写入注册表,并开机自动启动。如果以后不用了,到360里面有个启动项,禁用掉就行了。XP没的问题。
程序运行后,没有任何窗口提示,30秒检测一次dnf,如果存在则结束。首次运行时,自动获取当前目录,写入注册表启动项。下次开机自动启动。WIN7请以管理员身份运行,否则注册表无法写入,开机不能自动启动。运行一次以后就自动启动了。 Terminal.rar (10.89 KB, 下载次数: 5)

评分

参与人数 1鱼币 +5 收起 理由
Ъγ:_小ツ雨oο + 5 谢谢你

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-27 10:07:52 | 显示全部楼层
你的心情我理解,但我无能为力!!O(∩_∩)O哈!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-27 11:10:41 | 显示全部楼层
可以直接调用API函数,不过,这里要涉及windows权限问题
一般4个步骤
第一步,获取窗口句柄
第二步,获取进程ID
第三步,打开进程
第四步,关闭进程

下面是具体的代码,请参考。
#include <windows.h>

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,PSTR iCmdLine,int iCmdshow)
{
        HWND hwnd;
        hwnd = FindWindow(NULL,"地下城与勇士");   //获取句柄
        DWORD pid;
        GetWindowThreadProcessId(hwnd,&pid);      //获取进程ID
        HANDLE pro = OpenProcess(PROCESS_ALL_ACCESS,false,pid); // 打开进程
        TerminateProcess(pro,1);     // 关闭进程
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-27 11:57:23 | 显示全部楼层
可以再加个定时器,隔一段时间,检查一次!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-27 13:45:26 | 显示全部楼层
3楼说的不错。4楼更完善。
我先说明,我不是来抢分的。以免说我闹事。分可以给3楼。
3楼的有个参数估计在dnf上面用不了。我测试了。PROCESS_ALL_ACCESS
我改成了PROCESS_TERMINATE。就能用了。我加了定时器。可以自己定时检测。程序运行后。窗口消失。不容易发现。下面是测试截图。我还特意更新了一下DNF。伤不起。。。。
2013.2.27.13.29.jpg
程序大小3KB。因为加了个2KB的图标。所以变成5KB的了。
Win32汇编编写,你可以直接拿过去用。C语言版本核心部分就是3楼。
Terminal.rar (5.85 KB, 下载次数: 11)

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-27 22:46:58 | 显示全部楼层
你可以用一个批处理    开机自动运行,   直接Taskkill /f /im DNFchina  ;然后得到时间 设置下一次什么时候运行这个批处理 用AT 命令
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-28 08:32:20 | 显示全部楼层
lukelqz 发表于 2013-2-27 13:45
3楼说的不错。4楼更完善。
我先说明,我不是来抢分的。以免说我闹事。分可以给3楼。
3楼的有个参数估计在 ...

谢谢你,很好用,但是你可不可以帮我重新编译一下,要 。 不用检测周期  直接让DNF 运行后就掉了(30秒吧),。。  我的意思就是  这个程序的EXE 文件放在开机启动项里面 开机可以自己启动,这样防止那家伙重启电脑,         可以吗?  谢谢了   :{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-28 13:21:47 | 显示全部楼层
Ъγ:_小ツ雨oο 发表于 2013-2-28 08:32
谢谢你,很好用,但是你可不可以帮我重新编译一下,要 。 不用检测周期  直接让DNF 运行后就掉了(30秒吧 ...

兄弟不是我说你。你这样让你同学随便碰你电脑是不行的。开机启动项写进去肯定不难。隐藏界面运行也不难。但是360开机启动项里面肯定有显示的,你同学稍微懂点电脑,软件就没戏了。你都能让你同学随便重启你的电脑。你就不怕他重装你的系统?我估计你经常外出是吧。个人觉得,出去后设个密码,最简单。等会儿我写个自动开机运行的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-28 19:36:34 | 显示全部楼层
思路方法不少 学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-28 19:45:23 | 显示全部楼层
学习了,大神们厉害啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-3-2 11:24:55 | 显示全部楼层
其实我的意思是没那麽 麻烦的,我只是想让把那个计时器设置成30秒一次,开机运行,不再让输入多少秒检查1次,我把EXE文件放启动项就可以了,你竟然像编写木马一样直接给弄注册表里了,高手,(真心的),总之,非常谢谢你,同时也谢谢鱼C*C
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-3-2 11:51:25 | 显示全部楼层
Ъγ:_小ツ雨oο 发表于 2013-3-2 11:24
其实我的意思是没那麽 麻烦的,我只是想让把那个计时器设置成30秒一次,开机运行,不再让输入多少秒检查1次 ...

你的满意,我的追求。
注册表我只写了个启动项进去,放心好了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 02:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表