我想做到电脑开机直接进入我的软件可以吗? 取消所有的启动过程,之前只能做到把软件放入启动项,但是这样还是要等系统启动在进入桌面在进入我的软件。现在想做到尽可能的取消启动过程,开机尽快进入我的软件可以吗? 因为项目中只需要执行我的软件中的功能。会尽快结贴给分,谢谢大家!

解决方案 »

  1.   


    有一个办法肯定可以,那就是自己写操作系统。现在,很多移动电视系统、银行触摸屏服务系统、地铁自动售票系统,也还是需要等待 Windows 或 Linux 系统启动。另外一种做法,整个系统自己做。选一款支持屏显和鼠标的 CPU,所有代码自己写。
      

  2.   

    是做专用的嵌入式程序之类的吧?现在有个3秒启动版的WIN98,去下载一下.然后你把你的程序作为WIN98的Shell,代替掉原先的Explorer(如何设置我也忘了,自己搜索吧),然后对此系统打个包就可以了.
      

  3.   

    1。修改BIOS,启动后直接load楼主的程序,这样连系统自检什么的都可以省了。
    2。楼主自己做个引导程序,把系统默认的引导程序替换掉,直接load楼主的程序,这样可以把操作系统省了
      

  4.   

    写注册表信息,加入启动项目里面,具体如下
    Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
    Public Declare Function RegSetValue Lib "advapi32.dll" Alias "RegSetValueA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As LongPublic Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
    Public Const REG_SZ = 1                         ' Unicode nul terminated stringPublic Const HKEY_CLASSES_ROOT = &H80000000
    Public Const HKEY_CURRENT_USER = &H80000001
    Public Const HKEY_LOCAL_MACHINE = &H80000002
    Public Const HKEY_USERS = &H80000003
    Public Const HKEY_CURRENT_CONFIG = &H80000005
    Public Sub setRegV()
    Dim A As String, B As String, C As String
    Dim keyID As Long    A = RegCreateKey(HKEY_LOCAL_MACHINE, "software\microsoft\windows\currentversion\run", keyID)
        B = App.Path & "\" & App.EXEName & ".exe"
        C = RegSetValueEx(keyID, App.EXEName, 0&, REG_SZ, ByVal B, Len(B) + 1)End Sub
      

  5.   

    1。修改BIOS,启动后直接load楼主的程序,这样连系统自检什么的都可以省了。
    2。楼主自己做个引导程序,把系统默认的引导程序替换掉,直接load楼主的程序,这样可以把操作系统省了要不在写硬盘MBR 区 这样不等加载系统就可以启动你的软件了  现在不是有个鬼影病毒吗
      

  6.   

    这其实就是对OS进行定制.XP其实也可以定制的,将开机画面改掉,再将Shell改成你的程序,这样的话连资源管理器啥的都没有了.曾经在十多年前有过专用的WIN98定制版貌似,那时的工控机差不多都是用的它.
      

  7.   

    Win98中,在 System.ini 中有这句:[boot]
    shell=Explorer.exe楼主试试把这个加在WinXP的System.ini 中(把 Explorer.exe 换成你的程序)。
      

  8.   

    会写驱动的话,简单可以在explorer之前加载你的程序甚至可以比services.exe加载之前