Topic: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim  (Read 65214 times)

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
What is me?
a portable shell program(desktop, startmenu, quick launch, taskbar, notifyarea, clock), whitch can run in Windows XP, 2003(need rebuild),
Windows 7, 8, 8.1, 10, Windows Server 2008, 2012, 2016, 2019 and the Windows Preinstallation Environment(WinPE), and both x86, x64 environment.

ila_rendered

with customizable modern UIs.

UI_Volume, UI_WIFI, UI_Calendar
UI_Laucher, UI_Resolution, UI_Shutdown, UI_SystemInfo
ila_rendered

New taskbar Style  @RC3.3
ila_rendered

UI_Shutdown(fullscreen mode) @RC3.3
ila_rendered

Uniform Style & New UI_Settings @RC4.0
ila_rendered
ila_rendered

How to use?
in normal windows:
1. terminate the origin shell.
hold CTRL+SHIFT and right click the taskbar, select the "Terminate Explorer". (or force end in taskmgr.exe)

2. run "WinXShell.exe"

in PE:
press SHIFT+F10 to startup cmd.exe,
just run "WinXShell.exe -winpe"

this will a). auto terminate the origin "shell" - wallpaperhost.exe,
and b). set the environment variable USERPROFILE to X:\Users\Default if USERPROFILE is X:\Windows\system32\config,
and c). handle the shutdown/reboot button in startmenu with wpeuitl.exe(see WinXShell.jcfg).

* Attach has size limit, and I wonder if keep the history version, so attach in the reply post.

2019-03-03 RC4.0 Release:
Reply #289
WinXShell_rc4.0.7z






2017-12-26 RC2.7 release:
« Last Edit: March 03, 2019, 12:46:38 PM by slore »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
History

2018-10-02 v3.3.0 release:
Reply #217

logs:
Fixed: Tray menu appears on top of screen problem
Fixed: When the taskbar is not selected, the mouse hovers over the Taskbar program window, does not display the question of the message
Fixed: File Manager cannot open folder shortcuts problem
Fixed: The file Manager does not select the file when you press ENTER, the prompt cannot find the file problem
Fixed: Incorrect handling of WES environment in Winxshell.lua scripts
Fixed: Incorrect path in Winxshell.lua script causes UI not to start
Improved: Provides a way to adapt to the latest version of ClassicShell (Open-shell)
Improved: Read JCFG configuration parameters directly from the ZIP format (more concise directory structure)
Improved (visual): The File Manager supports the new version's Dark theme (actually did nothing)
Improved (visual): Start button with new style
Improved (visual): Taskbar icon size spacing closer to the new system
Improved (visual): Task window display style on taskbar (icon only, underline)
New (UI): WIN10 system style calendar, sound setting interface
New (UI): Ui_launcher Display Start menu program tree
New (UI):UI_Shutdown has a full screen UI
Customize extensions: Start button press background color
Customize extensions: Quick Start button spacing
Customize extensions: Taskbar task window display mode (icon + title or icon only)
Customize extensions: Whether the taskbar task window draws underscores and their colors
Customize extensions: Whether pinned items in the Quick Launch bar are displayed (Show Desktop, File Manager)
Customize extensions: Whether the clock area is displayed
Customize extensions: Show tray display Hide icon button
Customize extensions: Whether to display the File Manager in the Start menu

Code: [Select]
"JS_TASKBAR":
  {
    "bkcolor":[0,122,204],
    "task_line_color":[240,240,240],
    "no_task_title":true
  },
  "JS_NOTIFYAREA":
  {
    "hide_toggle_button":true
  },
  "JS_NOTIFYCLOCK":
  {
    "visible":true
  },
  "JS_STARTMENU":
  {
    "start_pushed_bkcolor" : [0, 100, 180],
    "start_icon_comment": "empty;custom",
    "start_icon": "custom",
    "nofileexplorer":true
  },
  "JS_QUICKLAUNCH":
  {
    "hide_showdesktop":true,
    "hide_fileexplorer":true
  }


2018-07-26 v3.2.0 release:
Reply #171
http://theoven.org/index.php?topic=2090.msg27336#msg27336

release log:
  • fixed:tray NotifyInfo window can't show up
  • fixed:startup applactions many times which is in Run/RunOnce registry entres(startup up if winxshell restarting)
  • fixed:the clock area click event hooker which for showing the calendar causes the explorer.exe to crash and restart
  • fixed:the control panel startup slowly in Windows Embedded Standard(run control.exe once when shell startuping)
  • new:handle the ms-settings protocol with delegate command(even though without coding, just modify the registry also can do this, I implemented it with standard delegate method)
  •     handle resolution, personalization menu, and taskbar context menu: date and time, taskbar settings, etc
  • new:add a 'startup_win' option for UI stuff, they will startup in maximized window if the 'max' be setted
  • new:add 'sui:move(dx, dy, dw, dh)', 'sui:moveto(x,y, w, h)' method to change the window position and size in lua script
  • new:created a app-startup-panel --- UI_Launcher which is like Windows 10 startmenu style
  • new:add -wes option for Windows Embedded Standard
  • new:now, not the UI part, but the shell action can CODE with WinXShell.lua script, see WinXShell.lua for details
  • improve:make a clear folder structure, put all the UI_xxxx folders in to "wxsUI" folder
  • improve:the "wxsUI" folder name can be changed with the 'WINXSHELL_UIFOLDER' environment variable
  • improve:the UI_xxxx can be compressed in zip format(also support uncompressed wxsUI\UI_xxxx folder)
  • improve:UI details be updated(UI elements changed, change 'darkgray' theme to 'dark', and add Spanish locale translations), thank to bob.omb, teik
  • improve:EASY TO USE -- just run with '-winpe' or '-wes' or '-daemon' will do next actions auto with WinXShell.lua(can customize by everyone)
  •     * handle OpenContainingFolder context menu of shortcuts, if there is no ieframe.dll
  •     * handle This PC's 'Property' context menu with UI_SystemInfo
  •     * handle clock area click event if running in Windows PE
  •     * register ms-settings protocol delegate command if running in Windows 10 PE

2018-04-16 v3.1.0 release:
Reply #149
http://theoven.org/index.php?topic=2090.msg26519#msg26519

release log:
New:  quite or better normal system function, but only needs 100kb
Added: Handle My Computer Properties, show Memory Information, and used time[xml+lua You can change the layout color, add anything] (No need for 15MB wbem\*)
Added: Hijack shortcuts's Open Containing Folder menu(both the button in property). YOU open the shortcuts's directory without ieframe.dll+wow64\ieframe.dll (24MB)
Added: Hijack the taskbar's clock area single-click event to display a lua simple calendar(you can customize).
Added: Hijack the taskbar's clock area double-click event to run timedate.cpl.
Added: The above actions can be configured (whether to hijack or what program runs)
Improved: WIFI's tray icon appears as a wired network icon when there isn't wireless network adapter.
Improved: When the UI_Volume changes the sound, make Beep sound(can disable with -nobeep option)

2018-04-02 v3.0.1 release:
Reply #137
http://theoven.org/index.php?topic=2090.msg26369#msg26369

this version is nearly for somebody who want to change/create the UI for himself,
if what I released UI stuffs work fine for you, and you needn't change it, you needn't have to download this version,
just use last v3.0.0 is good enough. you can wait my next version for brightness,DPI settings,QuickLaunchMenu(basic statmenu),
right corner notifition/switch panel...


  • hide system's "Show Desktop", "Windows Swither" in quick launch bar(unusable under WinXShell)
  • fix issue that when run more then once with "-hidewindow", will toggle the UI Window to show up


 improve the lua scenario ablity
  the most updating for this version, for who have creativity to make the UI more smooth & personal

1. add "lua" option in jcfg for specify the lua scenario script(default is main.lua)
2. after use sui.find('<elem_name>'), any accessor will cause WinXShell crash if the elem object isn't exist, now any accessor will return nil, you can check it.
btn = sui.find('applybtn') if btn,isnil == nil , or btn.text ~= nil

3.add a sample for using same share resource but show different UI stuff(try LUA_TEST.bat)
a).needn't click the apply button but change the resolution directly after change the resolution comb list
  a1). -jcfg Settings\main.jcfg -lua direct.lua
  a2). -jcfg Settings\main.jcfg -direct

b). wallpaper select/random UI with PECMD.exe (wallpaper.jcfg->wallpaper.xml->wallpaper.lua)

4. now here is a function sui:jcfg('name'), you can read the specify option in lua scenario script
5. export a "SUI_PARAM" environment variable for lua scenario script

sample:
Code: [Select]
start WinXShell.exe -ui -jcfg UI_Resolution\main.jcfg
start WinXShell.exe -ui -jcfg UI_Resolution\main.jcfg -direct
start WinXShell.exe -ui -jcfg UI_Resolution\main.jcfg -lua direct.lua
start WinXShell.exe -ui -jcfg UI_Resolution\wallpaper.jcfg

with WinXShell+xml+lua, YOU can create a simple calc, notepad, color pick, hex-dec, rgb=>hex tool, etc... just with your ideas.


2018-03-30 v3.0.0 releae:
Reply #120
http://theoven.org/index.php?topic=2090.msg26332#msg26332

2018-01-10 RC2.7.1 releae:
[ Attachment Invalid Or Does Not Exist ]
[ Attachment Invalid Or Does Not Exist ]

[ Attachment Invalid Or Does Not Exist ]
Changelog:
  • new:add "trans" option(jcfg), make the window UI with transparent effect
  • new:add "theme" option(jcfg & command line), show the window UI with diffrent theme style(see:UI_WIFI, UI_Resolution)
  • new:add a WLAN button on UI_WIFI, to start or stop then Wlansvc service
  • improve:show "wired" icon on tray, if the wired lan is connected
  • improve:add scrollbar, and Alt+A(apply),Alt+C(cancel) shortcut for UI_Resolution
  • improve:move font definition  to locales files
  • improve:use the English definition file(en_US.xml), if اocales definition file is not exist
  • improve:add "class" option(jcfg) for identifying wireless network connection UI, so now can change the "UI_WIFI" folder name to something else you like.

Next
  • new:add "bartitle" option(jcfg), to change the display title on the taskbar(should be done in RC2.7.1 :()
  • new:battery power tray icons
  • new:volume control UI and sound volume tray icons

In some PE the new version will starts in left-top corner and freezes, because the PE's
network component is not full functionally, when detecting if there is a wired connection to show the wired tray icon instead the wifi icon.
(if you open control panel->network settings also freezes.)

issue report in Reply #62, the fixed version is in Reply #74, if you have the some issue, try that version.

2017-12-26 RC2.7 release:
(delete)

[ Attachment Invalid Or Does Not Exist ]

Changelog:
  • fix some app show two same window button on taskbar
  • use DELAYLOAD technology, make WinXShell.exe can run again in the origin boot.wim which one don't have the wlanapi.dll file
  • MOVE tray network status icon implement to the UI_WIFI part from the SHELL part, so that, the WIFI connection settings can run in Windows or some PE with origin explorer shell
  • The new -hidewindow parameter allows the UI_WIFI to display only the tray network status icon for the first time and does not pop up the wireless network connection interface
  • After changing the resolution, the UI window can be automatically adjusted to the right position of the center or lower right corner (to prevent the problem of larger resolution gap when the interface is displayed to the screen area, we must restart the UI program)
  • The multilingual processing of text information in UI is improved, moving to the "locales" directory, zh-CN.xml/en-US.xml and auto load with system locale setting
  • ID in multilingual xml file, now can direct use of English words(before, which must be digital number)

Code: [Select]
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg
WinXShell.exe -ui -jcfg UI_WIFI\main.jcfg -hidewindow

Quote
* (to-do)WIFI like normal Win10. (I think the PENetwork should do this.)
now the PENetwork beta version has a easy connect settings window :thumbsup:
I don't know it is or not relevant whether if I said this :)
« Last Edit: November 24, 2018, 02:30:53 AM by slore »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
can I use a 3rd-part StartMenu?

Quote
Reply #1 on: April 08, 2017, 02:36:48 AM »
Yes,but I think only Classic Shell(<= 4.2.5) can be.   

Quote
Last Edit: September 20, 2018, 09:35:05 AM

Yes, Classic Shell/Open-Shell > 4.2.5 also works but it check the shell name, it must be "explorer.exe".

because classishell now open source, I find out why the new version can't be used.
ClassicMenu.exe will check the shell process's name, it must be explorer.exe.

Quote
if (_wcsicmp(PathFindFileName(path),L"explorer.exe")==0)

just change the WinXShell.exe => explorer.exe, than the new version will work.

or open the ClassicMenu.exe with Hex Editor, find the:
Quote
65 00 78 00 70 00 6C 00 6F 00 72 00 65
  ('explorer.exe' in UNICODE)
and change this to 'winxshell.exe'.

ila_rendered


hide origin start icon with WinXShell.jcfg
Code: [Select]
  "JS_STARTMENU":
  {
    "start_icon":"empty",
    "start_padding":8,
    ...
  }

and the origin sample startmenu item can be set with:

Code: [Select]
"JS_STARTMENU":
  {
   "nosettings":true,
   "nobrowse":false,
   "nobrowse_network":true,
   "nofind":true,
    "norun":true,
    "nologoff":true,
    "norestart":false,
    "noshutdown":false,
    "noterm":true
   }


===========================================================================

Is there a option for File Explorer?
Yes.

you can use explorer++.exe, XYplorer.exe, TotalCommand.exe, etc.

WinXShell.jcfg:
Code: [Select]
  "JS_FILEEXPLORER":
  {
    "3rd_filename":"##{JVAR_MODULEPATH}\\explorer++.exe",
  },
  "JS_DESKTOP":
  {
    "3rd_open_arguments":"\"%s\""
  },
  "JS_QUICKLAUNCH":
  {
    "3rd_open_arguments":""
  }

this config with handle the double click on desktop(This PC/Recyle Bin/folder) and explorer icon on QuickLaunch.

if 3rd_filename is "" then will use a built-in file explorer.
the built-in file explorer is USE a OpenFileDialog window to simulate it.
it very functional but need some dependencies.

NewOpenDlg:
ADDITEMS.txt
Code: [Select]
Windows\System32\ExplorerFrame.dll
Windows\System32\shellstyle.dll
Windows\System32\StructuredQuery.dll

;some version of WIN10 need this file,
;some version will broke if have this file.
Windows\System32\edputil.dll


NewOpenDlg.reg:
Code: [Select]
Windows Registry Editor Version 5.00

;explorerframe.dll
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B}]
@="Explorer Navigation Bar"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{056440FD-8568-48e7-A632-72157243B55B}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}]
@="Shell Name Space ListView"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
;@="X:\\Windows\\system32\\explorerframe.dll"

you can do this(add to boot.wim) by yourself, or just download the patch and put this in wimbuilder's project folder,
wimbuilder will auto add the to boot.wim.
* NewOpenDlg.zip (1.31 kB - downloaded 417 times.)

FYI:
this also make "Browser..." work for Run dialog, and taskmgr.exe -> File -> New Task dialog,
and replace the Open File Dialog in new style for notepad.exe.
« Last Edit: November 24, 2018, 12:55:00 AM by slore »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
I can't drop the icon on the Desktop in Win10 PE!
I can't drop the file from desktop to cmd.exe, notepad or other apps!


DragAndDrop-Patch:
ADD_ITEMS.txt
Code: [Select]
Windows\System32\d3d11.dll
Windows\System32\DataExchange.dll
Windows\System32\dcomp.dll
Windows\System32\dxgi.dll
Windows\System32\ksuser.dll

DragDrop.reg:
Code: [Select]
Windows Registry Editor Version 5.00

;dataexchange.dll
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,61,00,\
  74,00,61,00,65,00,78,00,63,00,68,00,61,00,6e,00,67,00,65,00,2e,00,64,00,6c,\
  00,6c,00,00,00
"ThreadingModel"="Both"

;need update ACL rights for offline importing.
;or you can add this on WinPE startup.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole\Extensions]
"DragDropExtension"="{9FC8E510-A27C-4B3B-B9A3-BF65F00256A8}"

* DragAndDrop.zip (1.02 kB - downloaded 395 times.)

Atari800xl

  • Code Baker
  • Sr. Chef
  • ****
  • Date Registered: Feb 2013
  • Posts: 827
...
« Last Edit: October 26, 2017, 08:28:29 PM by Atari800xl »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
when I select the "New" sub menu from contextmenu, it it freeze in Windows 10.0.15063 PE(Creator Update RTM)!

I can write a shell  extension dll to fix that, but maybe MS will fix in sometime.
Let's alternate the "New" with bat file and reg file.

WinXNew-Patch:
Code: [Select]
        hiderun_x64.exe        4kb - hiderun program(x64)
        hiderun_x86.exe        3kb - hiderun program(x86)
        INIT.bat                     wimbuilder's PATCH script, copy hiderrun.exe and WinXNew.bat to System32 directory.
        WinXNew.bat             create "New" folder or file batch file. judge file name, and create them.
        WinXNew.reg             create our "New" Sub Menu.

WinXNew.reg:
Code: [Select]
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew]
"MUIVerb"="New(&W)"
"SubCommands"=""
"NODEFAULT"=""
"Position"="Bottom"
"SeparatorAfter"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell]

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\0folder]
"MUIVerb"="Folder(&F)"
"icon"="shell32.dll,3"
"SeparatorAfter"=""
"CommandFlags"=dword:00000040

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\0folder\command]
@="hiderun.exe WinXNew.bat folder \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\1.txt]
"MUIVerb"="Text Document"
"Icon"="imageres.dll,-102"

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\1.txt\command]
@="hiderun.exe WinXNew.bat .txt \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\2.bmp]
"MUIVerb"="Bitmap"
"Icon"="imageres.dll,-70"

[HKEY_CLASSES_ROOT\Directory\Background\shell\WinXNew\shell\2.bmp\command]
@="hiderun.exe WinXNew.bat .bmp \"%V\""


WinXNew.bat:
Code: [Select]
@echo off
cd /d "%~2"

set type=%1
set folder=Folder
set ".txt=Text Document"
set .bmp=Bitmap

call set "filename=New %%%type%%%"
set "newfilename=%filename%"
if not [%type%]==[folder] (
  set "newfilename=%filename%%type%"
)

set /a idx=1
:CHECKNAME
set /a idx+=1
if not exist "%newfilename%" goto :CREATION
call :GETNEWNAME %idx%
goto :CHECKNAME


:CREATION
rem "%newfilename%"
if [%type%]==[folder] (
  mkdir "%newfilename%"
) else (
  cd.>"%newfilename%"
)
goto :EOF

:GETNEWNAME
set "newfilename=%filename% (%1)"
if not [%type%]==[folder] (
  set "newfilename=%newfilename%%type%"
)
goto :EOF

WinXShell.exe won't auto create the cascade menu, so need remove the comment in WinXShell.jcfg to use this in Desktop's context menu.
Code: [Select]
  "JS_DESKTOP":
  {
    "cascademenu": {
      "WinXNew":"Directory\\Background\\shell\\WinXNew"
    }
  }

* WinXNew.zip (4.31 kB - downloaded 297 times.)

FYI:
remove system "New" Sub Menu.
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shellex\ContextMenuHandlers\New]

add "~reserved~" to
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
file explorer won't be freeze, but just has a empty sub menu.(will load HKCR's ShellNew key for create sub menu)

add "~reserved~", "Classes" to
[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
file explorer won't be freeze, but just has no sub menu.(won't load HKCR's ShellNew key)
« Last Edit: April 08, 2017, 08:32:02 AM by slore »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #6 on: September 21, 2017, 07:30:12 PM »

Lancelot

  • Gena Baker
  • Grand Chef
  • *****
  • Date Registered: Sep 2010
  • Posts: 10350
Hi slore,

can we have a separate "Shut Down" utility.  :cool:

:turtle:


Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #7 on: September 21, 2017, 09:24:28 PM »

Lancelot

  • Gena Baker
  • Grand Chef
  • *****
  • Date Registered: Sep 2010
  • Posts: 10350
a portable shell program(desktop, startmenu, quick launch, taskbar, notifyarea, clock), whitch can run in Windows XP, 2003(need rebuild),
When you rebuild, We can test on Gena.  :thumbsup:

Let us know when you attach rebuild.  :wink:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #8 on: September 21, 2017, 09:26:52 PM »

Lancelot

  • Gena Baker
  • Grand Chef
  • *****
  • Date Registered: Sep 2010
  • Posts: 10350
Hi slore,

I just test WinXShell on Win10PESE,
It looks nice  :great:

one minor thing, If you can add desktop.ini support to WinXShell
WinXShell can support MultiLanguages at StartMenu

See pictures:

ila_rendered

ila_rendered

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #9 on: September 22, 2017, 05:31:42 AM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
Hi, Lancelot,

as explorer is so widely, i thought no one will metion this topic.
thinks for reading and testing it.
add explorer is big process for me, who just maintain his own one PC,
i make a simple toy(zero dependencies for boot.wim) for myself.
there are a lot of to-do things,but no documents to learn, such a hard work.

Quote
can we have a separate "Shut Down" utility.
the UI things is designed to be "separate" - the html-like view,message,even the action can be modified by yourself.
with -ui option to use, see(but this a experiment feature):
http://theoven.org/index.php?topic=2066.msg23089#msg23089

* (done)Shutdown UI
* (done)Resolution UI
* (to-do)my computer's property tab. (show CPU,Memory info in a simple way, zero dependencies)
* (to-do)volume settings like normal Win10.
* (to-do)WIFI like normal Win10. (I think the PENetwork should do this.)
* (to-do)modern WIn10 start menu.

Quote
When you rebuild, We can test on Gena.
I don't know Gena so far, seems cool.
if I need build for adapting to Windows 10 RS3, I will make a xp/2003 version.

Quote
WinXShell can support MultiLanguages at StartMenu
sorry, as WinXShell can replace startmenu with Classic Shell(<= 4.2.5), I have no plan for this.
if have time to create the modern start menu, i will consider  support MultiLanguages.
(as WinXShell is just used by myself no the others,  *MultiLanguages support* was no priority in plan.  )
« Last Edit: September 22, 2017, 05:33:57 AM by slore »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #10 on: September 22, 2017, 10:55:33 AM »

Lancelot

  • Gena Baker
  • Grand Chef
  • *****
  • Date Registered: Sep 2010
  • Posts: 10350
* (to-do)my computer's property tab. (show CPU,Memory info in a simple way, zero dependencies)
There is one of my favorite, CoolMon 1 plugin available on all projects
Downloads\AppYGS\System Tools\HW Info\"CoolMon 1"

I feel it works with zero boot.wim dependencies as you expect,
 and have very cool features.  :wink:

It may give you ideas.

Tip:
There are many applications plugins at \Downloads\** that we find useful for a PE user,
some may take your interest and shorten your to-do list.


there are a lot of to-do things,but no documents to learn, such a hard work.
I know how you feel.
I have a never ending but always increasing to-do things for projects with no documents to learn and a hard work.

Just an advice,
Let wheels always turn,
even slowly  :thumbsup:

See You around
:turtle:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #11 on: September 22, 2017, 11:24:01 AM »

Lancelot

  • Gena Baker
  • Grand Chef
  • *****
  • Date Registered: Sep 2010
  • Posts: 10350
Quote
When you rebuild, We can test on Gena.
I don't know Gena so far, seems cool.
if I need build for adapting to Windows 10 RS3, I will make a xp/2003 version.
Just download
Gena Appetizer (69.19 MB)
http://gena.cwcodes.net/Compressed/
extract to D:\Oven
open builder and click Big Blue button.

After once downloading 2k3 iso from ms, it will build in some minutes.  :great:

:turtle:
« Last Edit: September 22, 2017, 11:25:54 AM by Lancelot »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #12 on: September 22, 2017, 03:24:56 PM »

ChrisR

  • XPE Baker
  • Grand Chef
  • *****
  • Date Registered: Mar 2011
  • Posts: 3494
Hi Slore,
A little while WinXShell is here but I had not seen I was elsewhere.
It's my first test with a basic x64 build.
It is just Awesome :great:
Keep up the good work :thumbsup:

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #13 on: September 24, 2017, 02:46:08 AM »

0scar

  • Code Baker
  • Chef
  • ***
  • Date Registered: Jan 2013
  • Posts: 309
Works OK but  it frezees 1 minute or so when  right clicking till the context menu  shows up.
Tested  witrh win7pe  x86.
 :smile:
« Last Edit: September 24, 2017, 02:56:45 AM by 0scar »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #14 on: September 24, 2017, 06:30:14 AM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi, Oscar
thank for testing. Yes , that is a known issue.
I use the newest Windows SDK Interface for desktop backgroud menu(Minimum supported client Windows 8 as msdn said),
I should check the os version, create menu with different IF.
I old one which worked in Windows 7 that like right clicking on the "desktop" folder, there aren't view, arrengment.

as WINXP,WIN7,8,8.1 PE can use origin explorer, if the origin explorer can work, there is no need for third-party shell,
I barely use and maintain Win10 PE. because maybe some day, RS3,RS4, it's hard to make origin explorer work, like the modern UI (startmenu, network settings).
there was a BS explorer, but this one hasn't a x64 version, and no maintenance.

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #15 on: December 04, 2017, 05:56:27 PM »

dazza

  • Chef
  • ***
  • Date Registered: Jan 2017
  • Posts: 244
Hi Slore

Great little shell - really like it, and is working well for me in a quick Windows 10 PE I created using Windows 10 ADK 1709

Can I please ask, is the start menu, taskbar, desktop an app you have coded / created yourself, if so using what? or is it a 3rd party tool you are using to do it - as would really like to create something similar myself, just as a programming exercise / fun project initially

Thanks again

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #16 on: December 05, 2017, 04:18:52 AM »

slore

  • WimBuilder
  • Sr. Chef
  • ****
  • Date Registered: Jun 2016
  • Posts: 664
hi,dazza

Quote
Can I please ask, is the start menu, taskbar, desktop an app you have coded / created yourself, if so using what? or is it a 3rd party tool you are using to do it - as would really like to create something similar myself, just as a programming exercise / fun project initially

what you want is be here.
http://www.foxplanet.de/explorer/

the basic shell is implemented with open source.
I just fixed some bug, adapt to the new WINDOWS.

after that I read to know how it does & rewrite it, remove lots of the code because they are already in WINDOWS's dlls.
rewrite it in C++ to make it easy & simple , and then create a UI library to make it looks modern. now  the WIFI connection settings is doned.
take time to finish the tray status icons.
« Last Edit: February 02, 2018, 12:06:59 PM by slore »

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #17 on: December 05, 2017, 09:22:47 AM »

teik

  • Chef
  • ***
  • Date Registered: Nov 2016
  • Posts: 250
Hi Slore,
Are you creating some Wi-Fi settings like the ones in the image? They are visually perfect. I'm happy with your idea. I do not plan much but I will be happy to help you in whatever is necessary. As soon as I upload it I will try and comment on how it works. The idea is really brilliant.
I love those Wifi settign.
regards

Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #18 on: December 05, 2017, 01:37:45 PM »

dazza

  • Chef
  • ***
  • Date Registered: Jan 2017
  • Posts: 244
Hi Slore

Thank you very much for you reply and the link, I shall read more about it later

Look forward to seeing your updated version with Wi-Fi and status icons etc

Great work


Re: WinXShell - a portable shell and zero dependencies for boot.wim,winre.wim
« Reply #19 on: December 15, 2017, 03:25:10 PM »

bob.omb

  • Code Baker
  • Grand Chef
  • *****
  • Location: USA
  • Date Registered: Jul 2017
  • Posts: 1261
Slore,

     When you have the modern look and tray icons done I will probably start testing and switch to your shell,  Great work!! (Also, awesome job making sure connecting to network is easy for everyone instead of just using PE Network! PE Network is now also easy to connect as well  :thumbsup:)
« Last Edit: December 20, 2017, 05:00:50 AM by bob.omb »

 

Powered by EzPortal