那你编写一个驱动程序吧!
驱动程序的加载是在系统启动之前完成的.或者你将它加载到注册表的hkey_local_machine\software\mircrosoft\windows\currentversion\run键下,不过这样的话只能在你登陆系统后(即取消或确定登陆对话框后)才有用.
驱动程序的加载是在系统启动之前完成的.或者你将它加载到注册表的hkey_local_machine\software\mircrosoft\windows\currentversion\run键下,不过这样的话只能在你登陆系统后(即取消或确定登陆对话框后)才有用.
_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
0,KEY_ALL_ACCESS,&keys);
用到的主要函数有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)程序.
有没有vxd的资料和例子,请告知:)
谢谢!