我機子有點問題,開機後系統(Xp Pro)只停留在空白的桌面,圖標和任務欄都顯示不出來,按Ctrl+Alt+del,新增工作C:\Windows\Explorer.exe,可以正常進入系統,但每次開機後都要這樣.我想問的問題是;
我有一自編的程序裡的兩個功能也隨之失效:
1:用來截取屏幕(靜止)的,但保存下來的Screen.jpg呈全白色
bitblt(bmp.Canvas.Handle,0,0,screen.Width,screen.Height,getdc(0),0,0,srccopy);
2:列舉出所有的窗口(當時開了很多個不同程序的窗口)的,但什麼都沒有
EnumWindows(@EnumWindowsProc,0);
我這程序用了很久,一切都正常,只是系統出了上述的問題後,這兩個有關操作桌面的功能才失效,所以肯定是系統的問題.
我懷疑會不會是程序需要調用的Dll出了問題或沒被系統(Explorer.exe)載入,導致失效?是哪些Dll呢?
煩請指教,萬分感謝

解决方案 »

  1.   

    楼主,系统服务都是System的子程序,而应用程序都是Explore.exe的子程序,Explore.exe没启动,自然就不行了.
      

  2.   

    To:Bear_hx  
    我的Explorer.exe不是沒啟動,而是不明原因的開機後沒有自動加載.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows   NT\CurrentVersion\Winlogon\ 
    Shell   Explorer.exe         //此項正常 
    為免麻煩,我自己在註冊表的另一處新增Explorer的自啟動項:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
    Explorer   c:\Windows\Explorer.exe  //這樣Explorer就能開機後自啟動,但正常的系統是不需要這樣吧
      

  3.   

    嗯,正常系统是会加载Explorer.exe的,看是不是有什么程序阻止了它的加载。还看看文件路径是否正确。
      

  4.   

    C:\Windows\Explorer.exe    //該文件的大小,建立和修改時間都沒問題
    註冊表的自啟動項和進程沒發現可疑的程序.
    還有什麼地方可以阻止它的加載嗎?
    有關操作桌面的功能需要調用系統的哪些Dll?
      

  5.   

    重装下系统得了EnumWindows不能用可以先枚举所有的进程ID,再从进程ID枚举每个程序的顶层窗口