那你编写一个驱动程序吧!
驱动程序的加载是在系统启动之前完成的.或者你将它加载到注册表的hkey_local_machine\software\mircrosoft\windows\currentversion\run键下,不过这样的话只能在你登陆系统后(即取消或确定登陆对话框后)才有用.

解决方案 »

  1.   

    http://www.csdn.net/expert/TopicView.asp?id=94124
      

  2.   

    long pk=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
    _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
    0,KEY_ALL_ACCESS,&keys);
      

  3.   

    1、首先用VToolsD编写一个VxD
    用到的主要函数有SHELL_CallDll;SHELL_CallAtAppyTime;
    2、将此VxD加到SYSTEM.INI中,方法如下:
    找到[386Enh]
    在其下方加入:
    device=myvxd.vxd3.主程如下:PPVOID pp;
    void _cdecl tricker(PVOID p,DWORD flags)
    {
     struct
     {
      WORD nCmdShow;//程序的显示模式
      DWORD lpCmdLine;
     }winex; winex.nCmdShow=0;//<===>SW_SHOWNORMAL
     winex.lpCmdLine=SHELL_LocalAllocEx(LMEM_STRING,0,"welcome.exe",pp);//执行welcome.exe SHELL_CallDll("KERNEL","WINEXEC",sizeof(winex),&winex);
     SHELL_LocalFree(winex.lpCmdLine);
    }BOOL MyVxD::OnDeviceInit(VMHANDLE hSysVM,PCHAR pszCmdTail)
    {
     return SHELL_CallAtAppyTime(&tricker,hSysVM,0,0);
    }That's all.
    按2所提示的步骤,将此vxd加入到system.ini 即可.该程序的功能是在未进入桌面之前(当然用户未按确定或取消之前)启动win98的欢迎(welcome.exe)程序.
      

  4.   

    to ccsp(千面狂死郎) :
    有没有vxd的资料和例子,请告知:)
      

  5.   

    wbc_58(我是我) 说得对,这种方法最简单。你只要查一下:Software\\Microsoft\\Windows\\CurrentVersion\\Run的键值 就知道了。自启动的程序的路径都写在这里。你只要把你的程序的绝对路径写进去就可以了。
      

  6.   

    Software\\Microsoft\\Windows\\CurrentVersion\\RunService
      

  7.   

    有vxd的相关东东,我也要。
    谢谢!