| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1424 人关注过本帖
标题:编程达人99我吧~~~
只看楼主 加入收藏
jy3048
Rank: 2
等 级:论坛游民
帖 子:28
专家分:10
注 册:2009-11-7
结帖率:0
收藏
 问题点数:0 回复次数:12 
编程达人99我吧~~~

大神帮我编个程序吧~~

也就是个自启动文件(随电脑启动或电脑登陆桌面后启动,反正要自动的!)~~

1. 这个启动文件是启动程序X的(这个X可以修改为任意程序)

2. X程序启动完毕后模拟键盘按键F9(可以在第一步运行后加个定时,比如30秒后执行第2步)

搜索更多相关主题的帖子: 编程 
2009-11-08 09:58
zjjzff1
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2009-3-25
收藏
得分:0 
自启动可以加载进注册表
执行文件可以用winexec函数
2009-11-08 12:03
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
自启动最简单的是放在启动目录里~

执行文件可以用winexec

模拟按键的程序一大堆~
2009-11-08 12:54
jy3048
Rank: 2
等 级:论坛游民
帖 子:28
专家分:10
注 册:2009-11-7
收藏
得分:0 
可是我什么不会~~~

能帮我编个现成的吗?

谢谢!
2009-11-08 13:55
wotacid
Rank: 2
等 级:论坛游民
威 望:3
帖 子:105
专家分:10
注 册:2009-1-10
收藏
得分:0 
看VB的应该就可以了
2009-11-09 06:58
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:0 
程序代码:
编译一下就行了。

;*******************************************************************
;配置ini文件,把要启动的程序写在=号后面
;by onepc
;*******************************************************************
.386
.model flat,stdcall
option casemap:none
;*******************************************************************
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
include Shlwapi.inc
includelib shlwapi.lib ;PathFileExists
include        Advapi32.inc
includelib    Advapi32.lib ;注册表
include macro.asm  ;ctxt("")
;*******************************************************************
.data
szMutex db 'onepc',0

szConfigFile db '\cfg.ini',0 ;配置文件
szSection db 'onepc',0 ;节名
szKeyName db '开机运行程序',0
szKeyValue db 'notepad.exe',0dh,0ah,';                                 BY 153785587',0

szRegSub db 'Software\Microsoft\Windows\CurrentVersion\Run',0
;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
.data?
hInstance dd ? 
hMutex dd ?

szFileBuffer db MAX_PATH dup (?) ;ini文件
szReturnBuffer db MAX_PATH dup (?) ;读取ini的值

.code
;*******************************************************************
_CheckChongFu proc 
      invoke CreateMutex,NULL,FALSE,addr szMutex
         .if eax 
               mov hMutex,eax 
               invoke GetLastError 
                  .if eax==ERROR_ALREADY_EXISTS
                         invoke ReleaseMutex,hMutex
                         invoke ExitProcess,NULL
                  .endif
              invoke ReleaseMutex,hMutex
        .endif
  ret
_CheckChongFu endp



_CheckPath proc
     invoke GetCurrentDirectory,MAX_PATH,addr szFileBuffer
     invoke lstrcat,addr szFileBuffer,addr szConfigFile
        invoke PathFileExists,addr szFileBuffer  ;0表示不存在 1表示存在
          .if eax!=1
             invoke MessageBox,NULL,CTXT("INI文件不存在,是否创建?"),CTXT("ERROR"),MB_OKCANCEL
                .if eax==IDOK
                   invoke WritePrivateProfileString,addr szSection,addr szKeyName,addr szKeyValue,addr szFileBuffer
                      .if !eax
                         invoke MessageBox,NULL,CTXT("不能建立文件程序退出,是否有可写权限?"),CTXT("ERROR"),MB_OK
                                invoke ExitProcess,NULL
                      .endif
                 .else
                   invoke ExitProcess,NULL
                .endif
          .endif     
     invoke GetPrivateProfileString,addr szSection,addr szKeyName,addr szKeyValue,addr szReturnBuffer,sizeof szReturnBuffer,addr szFileBuffer          
ret
_CheckPath endp

_CreateRegRuns proc
          local @hReg:DWORD
          local @szPathName[MAX_PATH]:BYTE
          local @dwLen:DWORD
          local @dwReadSize:DWORD
          local @szReadReg[MAX_PATH]:BYTE
     
    invoke RtlZeroMemory,addr @szReadReg,sizeof @szReadReg

    invoke RtlZeroMemory,addr @szPathName,sizeof @szPathName     
    invoke GetModuleFileName,hInstance,addr @szPathName,MAX_PATH 
    
    invoke lstrlen,addr @szPathName
    mov @dwLen,eax        
   invoke RegCreateKeyEx,HKEY_CURRENT_USER , addr szRegSub,0,0,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,addr @hReg,NULL
    mov @dwReadSize,sizeof @szReadReg
   invoke RegQueryValueEx,@hReg,addr szMutex,0,NULL,addr @szReadReg,addr @dwReadSize
      .if eax==ERROR_SUCCESS       
          invoke lstrcmpi,addr @szPathName,addr @szReadReg   
             .if !eax 
               ;invoke MessageBox,NULL,addr @szPathName,addr @szReadReg,0
                jmp @F
             .endif          
      .endif  
          invoke RegSetValueEx,@hReg,addr szMutex,0,REG_SZ,addr @szPathName,@dwLen
@@:
invoke RegCloseKey,@hReg       
ret
_CreateRegRuns endp 


_RunProcess proc
     invoke Sleep,10000  ;十秒
     invoke WinExec,addr szReturnBuffer,SW_NORMAL
     invoke Sleep,5000 ;五秒
     invoke keybd_event,VK_F9,0,0,0
     invoke keybd_event,VK_F9,0,KEYEVENTF_KEYUP,0
ret
_RunProcess endp

;*******************************************************************
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke _CheckChongFu
invoke _CheckPath
invoke _CreateRegRuns
invoke _RunProcess
invoke ExitProcess,NULL
end start
;*******************************************************************
2009-11-09 09:28
jy3048
Rank: 2
等 级:论坛游民
帖 子:28
专家分:10
注 册:2009-11-7
收藏
得分:0 

楼上的大哥~~
谢谢你了~~
我一点基础都米有~~
你那个东东那怎么用呢?
谢谢!!!
2009-11-09 10:08
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:0 
你去aogosoft那里下载masmplus这个软件,把上面的代码复制进去点运行就可以生成文件了.运行一下然后更改ini文件里的程序名.就行了.

楼主你不会是只是要软件,不是学习的吧,呵呵!


[ 本帖最后由 onepc 于 2009-11-9 10:55 编辑 ]
2009-11-09 10:52
jy3048
Rank: 2
等 级:论坛游民
帖 子:28
专家分:10
注 册:2009-11-7
收藏
得分:0 
回复 7楼 jy3048
谢谢 onepc 大哥了~~
我去下载个试下去~~
貌似改程序名还是不怎么懂



我想学~~学不会~
2009-11-09 13:58
jy3048
Rank: 2
等 级:论坛游民
帖 子:28
专家分:10
注 册:2009-11-7
收藏
得分:0 
回复 7楼 jy3048

我点运行了~~

为什么没反应呢?

下面提示黄色感叹号:扩展名 没有对应的编译器方案


再教教我~~



这段红字:

szMutex db 'onepc',0

szConfigFile db '\cfg.ini',0 ;配置文件
szSection db 'onepc',0 ;节名
szKeyName db '开机运行程序',0
szKeyValue db 'notepad.exe',0dh,0ah,';                                 BY 153785587',0

szRegSub db 'Software\Microsoft\Windows\CurrentVersion\Run',0


[ 本帖最后由 jy3048 于 2009-11-9 14:48 编辑 ]
2009-11-09 14:13
快速回复:编程达人99我吧~~~
数据加载中...
 
   



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

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