| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2107 人关注过本帖
标题:终极目标 就差一步,努力
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
结帖率:99.76%
收藏
已结贴  问题点数:100 回复次数:31 
终极目标 就差一步,努力
开发工具: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
snrtjat
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山那边 海尽头
等 级:贵宾
威 望:22
帖 子:1115
专家分:7025
注 册:2013-1-21
收藏
得分:12 
。。

不怕错误,只怕知错不改.
2013-08-07 15:36
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:12 
签到

没有哪条路好走,选择了,就坚持下去~~~~
2013-08-07 15:39
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:12 
恭喜楼主
2013-08-07 15:46
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:12 
你要干嘛

个性太多,无法显示
2013-08-07 16:01
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
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
你hook的哪个关机事件

个性太多,无法显示
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
快速回复:终极目标 就差一步,努力
数据加载中...
 
   



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

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