| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2107 人关注过本帖
标题:终极目标 就差一步,努力
取消只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏
已结贴  问题点数:100 回复次数:15 
终极目标 就差一步,努力
开发工具:vs2010
基于os:winxp sp3

目标1、利用vs模板 弄出了一个sdk 窗体 (不是对话框窗体)作为程序主窗体
    2、运行该程序 使 程序主窗体不在桌面上显示
    3、使该程序图标不在任务栏上显示
    4、结束该程序,使用任务管理器 或者类似工具
    5、该程序可以截获关机消息,每当有关机消息来临时,自动向c:\\xxx文件写入 当时的系统时间
       N次关机 N次写入 是采用追加模式写入 而不是覆盖模式
还差一小步:
    程序首次运行,copy自身至system32目录 然后把system32目录里的路径名称添加到注册表。实现自动启动


    试运行成功后,继续加入定时器,每隔N分钟 扫描系统进程快照  发送到c:\\xxx文件中,这是后话了

忽悠对象,对电脑不熟 对注册表不熟,对任务管理器不熟,对启动项目不熟  O(∩_∩)O哈哈~
   

[ 本帖最后由 wp231957 于 2013-8-7 15:21 编辑 ]
搜索更多相关主题的帖子: 任务管理器 对话框 注册表 任务栏 
2013-08-07 15:15
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
例如:

Wed Aug 07 15:05:11 2013
Wed Aug 07 15:05:43 2013
Wed Aug 07 15:05:48 2013

DO IT YOURSELF !
2013-08-07 15:18
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用taohua300在2013-8-7 16:01:45的发言:

你要干嘛
自动记录电脑的每一次关机时间

DO IT YOURSELF !
2013-08-07 16:06
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
获取exe所在的路径 并转换成双\\ 路径
程序代码:
#include <stdio.h>
#include <windows.h>
int main()
{
    WCHAR szLongPathName[256];
    WCHAR fullpath[256];
    GetModuleFileName(NULL, szLongPathName, 256);
    int i=0;
    int j=0;
    while(szLongPathName[i]!='\0')
    {
        if(szLongPathName[i]==0x5c)
        {
            fullpath[j]=0x5c;
            j++;
            fullpath[j]=0x5c;
        }
        else fullpath[j]=szLongPathName[i];
        i++;
        j++;
    }
    printf("%ws\n",&szLongPathName[0]);
    printf("%ws\n",&fullpath[0]);
    return 0;
}
/*
  D:\c_source\t7\Debug>T7

  D:\c_source\t7\Debug\t7.exe
  D:\\c_source\\t7\\Debug\\t7.exe
*/



DO IT YOURSELF !
2013-08-07 16:16
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用taohua300在2013-8-7 16:16:06的发言:

你hook的哪个关机事件
没用hook hook 太麻烦

使用的是WM_QUERYENDSESSION: 这个消息  该消息可以接收关机 注销 事件

DO IT YOURSELF !
2013-08-07 16:18
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
可以的  可以再我的程序里终止其他进程发来的关机消息

如果市电断电  或者人为拔掉电源  那就没任何办法了

DO IT YOURSELF !
2013-08-07 16:32
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
嗯,这个我还真的考虑一下

我家的电脑上有一个进程专门禁止关机的  估计它要存在,那个关机消息 就循环不到我这个进程中来吧

得先杀死那个进程 ,还好 那个进程不是很变态  好杀的

DO IT YOURSELF !
2013-08-07 16:43
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用love云彩在2013-8-7 17:17:13的发言:

分享一下代码咯
等我竣工的啊

DO IT YOURSELF !
2013-08-07 18:11
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用taohua300在2013-8-7 17:29:37的发言:

http://rshell.blog.
复制程序自身

至于写注册表
可以用代码生成.reg文件然后执行这个文件
也可以直接用api操作注册表

注册表有几个地方都可以实现随系统启动
先谢谢了

DO IT YOURSELF !
2013-08-07 18:11
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 

DO IT YOURSELF !
2013-08-07 22:11
快速回复:终极目标 就差一步,努力
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036570 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved