Recent Posts

Pages: [1] 2 3 4 5 ... 10
1
Support and Feedback / Re: Font in DeviceDropdown
« Last post by batman69 on Yesterday at 21:30:28 »
Dear Mathias!

Tons of thanks for finally fixing all the scaling issues!
I've just updated to 11.0 and all the trouble described in this topic gone!

satisfied batman69  :)
2
Support and Feedback / Re: Modal dialogs are a pain
« Last post by Mathias (Author) on Yesterday at 07:53:32 »
Center position is standard and what Microsoft recommended guidelines are.  Since you get the dialog when you are doing something.
All program show them in the center of the app. Not seen any program that show them off the side. That would be very weird user experience.
You get the dialog when an error happening after you did something or if the program require input since you called a function to do something and that function require some input..

What dialogs cannot be moved ? I cannot find any dialog windows I cannot move.
Dialog being modal do not prevent them from being moved. It only prevent other windows in the same application to receive input. Since that can cause issues.

Most dialog are modal since the program require input before continues.. It depends on what it is. If the dialog was not modal then the program would be able to enter an unstable state.

In what situation does it popup dialog when you are doing something else ? MC have around 100 dialogs. But almost all of them are only shown when you do an action   to do something , and that action require some input for that action.

You write like all dialog are the problem but I can't see that. So it must be in some special situation. So if you specify in what situation it is a problem I can see if that situation can be handled in a better way
3
Support and Feedback / Modal dialogs are a pain
« Last post by ReneMiner on April 12, 2021, 23:21:45 »
What i hate about working with the commander is the way dialogs are handled.
The always pop up in the center of the window - obviously to cover as nuch as opossible that i can not look behind. And then always bing/bing when i try to move it away - so i have to forget what is was typing, cancel the dialog - look for the information the dialog requested and then try again. Or/ in windows (not PE/RE) i just open the explorer to look for that what is behind the dialog in another window.

Why do those dialogs need to be modal (prevent from any other input and can not be moved?)

I could kill sometimes someone because of this annoying behaviour.

Wouldn"t it be enough to popup the dialog
 in front of all other windows
(alwaysOnTop)
-
 so it can be moved/dragged/ resized and reveal the information thats hidden behind it?
And pop it open not centered on the parent window
but in a corner where it will not cover up the information that is necessary to satisfy the dialog?
4
I see you have no idea what valuable tool your commander becomes in some situations.
Do you know Windows RE or WinPE?
Oh yes I know what it is. But years since I used it last.

it doesnt even provide a windows explorer and refuses after a while to execute batch scripts  or to open regedit.
I have the portable edition of the commander to access the filesystem and since it has multiscript implemented it became even more valuable because .bat or .cmd will not be executed any more...WinRE is the Windows-Recovery-Environment and everyone who uses a windows-pc  should have a rescue-system that has the commander integrated. Mounting the registry hives i could do myself using commandline. But - i mentioned it already- winRE and WinPE refuse to run anything after a few hours. But the multiscripts that are invoked by the commander still function. Thats why i sugggested it.  the commander can mount these hives and also unmount them again in a clean and safe way.
Ok so you wanted functions to mount/unmount an external registry hive. Hmm Not sure how the Windows API for that is exposed, might be easy. Might be possible to add script functions for that.

and + i am the one who downloaded the offline helop. sometimes i need it. even if its written as if noone would ever look inside and i am sure many users look inside once only, can not find what they were looking for and give up on it. Makes the built-in scriptengine become kind of dead data thats just cluttering disk space.  Then i could ask back: what for you implemented a script-engine? no one will ever use it because no one understands the manual ...
Script engine was added because I needed it, Most things in MC was added because I need it ;)

And the other thing i saw a 7z-implementation  but none of the 7z-files that i know.
Is it other names or completely recompiled? Is it just implemented to create and unpack archives?
thats kind of castration to 7z... expecially 7z.dll and 7z,exe (the commandline tool) are capable of things like disassembling iso-files / can extract files from iso/image without the need to mount it. 7z can disassemble compiled html-files (.chm, help-files) and anyway it can extract ressorces of exe & dll or rc files, it can extract files from almost any installer, cabinet, and can obtain resources and file/version/information from executeables and installer packages archives and it can split , extract, mount or unmount windows system images (wim) which makes it kind of tool that can be used when windows already refuses cooperation, the system is not ready to restart and its like : in 5 minutes i will know if i have to reinstall the whole nethood or if i ever get the current system to run again. so i will put these 2 files inzt my comander/directory to make sure 7z is available for scripting and commandline.. Are 7z.exe and 7z.dll recompiled and part of the packAGE OR NOT AVAILABLE?
You are mixing up two things 7-zip and 7z
7z is the format for the lzma/lzma2 compressed files
7-zip is their tool for 7z that also include many other formats.
MC support the 7z format.  MC cannot use everything in 7Zip and use their 7z.dll, because of license and redist issue and also their API is a messy and do not match MC.

But better support for using external packers/unpacker are planned.
5
I see you have no idea what valuable tool your commander becomes in some situations.
Do you know Windows RE or WinPE?
it doesnt even provide a windows explorer and refuses after a while to execute batch scripts  or to open regedit.
I have the portable edition of the commander to access the filesystem and since it has multiscript implemented it became even more valuable because .bat or .cmd will not be executed any more...WinRE is the Windows-Recovery-Environment and everyone who uses a windows-pc  should have a rescue-system that has the commander integrated. Mounting the registry hives i could do myself using commandline. But - i mentioned it already- winRE and WinPE refuse to run anything after a few hours. But the multiscripts that are invoked by the commander still function. Thats why i sugggested it.  the commander can mount these hives and also unmount them again in a clean and safe way.

and + i am the one who downloaded the offline helop. sometimes i need it. even if its written as if noone would ever look inside and i am sure many users look inside once only, can not find what they were looking for and give up on it. Makes the built-in scriptengine become kind of dead data thats just cluttering disk space.  Then i could ask back: what for you implemented a script-engine? no one will ever use it because no one understands the manual ...

And the other thing i saw a 7z-implementation  but none of the 7z-files that i know.
Is it other names or completely recompiled? Is it just implemented to create and unpack archives?
thats kind of castration to 7z... expecially 7z.dll and 7z,exe (the commandline tool) are capable of things like disassembling iso-files / can extract files from iso/image without the need to mount it. 7z can disassemble compiled html-files (.chm, help-files) and anyway it can extract ressorces of exe & dll or rc files, it can extract files from almost any installer, cabinet, and can obtain resources and file/version/information from executeables and installer packages archives and it can split , extract, mount or unmount windows system images (wim) which makes it kind of tool that can be used when windows already refuses cooperation, the system is not ready to restart and its like : in 5 minutes i will know if i have to reinstall the whole nethood or if i ever get the current system to run again. so i will put these 2 files inzt my comander/directory to make sure 7z is available for scripting and commandline.. Are 7z.exe and 7z.dll recompiled and part of the packAGE OR NOT AVAILABLE?

 
6
Support and Feedback / Can not open an html in a zip with Chrome or Firefox
« Last post by commander on April 11, 2021, 04:11:22 »
If default web browser is Chrome or Firefox, opening an html file in a zip by using the built-in FS-ZIP starts up the browser but the browser can't find the file path.
The file path is like "file:///C:/Users/UserName/AppData/Local/Temp/_mc_/mc_8E33.tmp/20210408.html"

Internet Explorer or Edge work well.
7
OK, thanx for reply, i see the StrFind has the third parameter that i was missing,
means i probably looked at StrFindR that i did not see it.
Do you need a StrRFind function that have offset parameter on where to start ?


one of the buttons could by default show "Offline Help" and on click check if already available else create subfolder "Help" in the main folder and downloiad the pdf from your page (sorry i do not find the link right now). i think if the pc is a "multiplayer-engine", i. e. multiple users share it then the offline help, once downloaded is good enough for all users from the mainpath instead of once for every user.
If was downloaded / is available offline - the button will open the downloaded pdf and if "check for updates" in general is activated - it might as well check if the pdf with a newer date is available.

I created the button after downloading the pdf myself but i miss to have the "Show offline help" at the regular Help from Mainmenu.
 Instead of occupying a button there could be the offline-help as well working from menubar\help and ask once
"Do you want to download..." with a checkbox for "automatic update if available & automatic check if update available or check for available update the moment the help is clicked.
There is a menu option in help that take you to the page where you can download or browse the documentation.
(And almost nobody is reading the documentation anyway ;) )


And one idea for the built/in Registry-Viewer-System:

Edit registry of an offline installation to fix and repair an installation that will no more boot etc.
Sorry. I don't understand what you are talking about.
I know you can open a registry hive file from another installation in regedit.. You want to do something like that ?
8
Announcements and News / PDG documentation updated (April 2021)
« Last post by Mathias (Author) on April 10, 2021, 15:32:24 »
I was finally able to get the script running again that generate the PDF documentation from the webpage. 
So the PDF documentation is now updated again and I will now be able to keep it up to date.
(However some part of the documentation is obsolete. and need rewriting. I have not yet had the time for that)

http://multicommander.com/docs/
9
Script / Re: Look for script
« Last post by ReneMiner on April 09, 2021, 22:29:45 »
i don"t get the script together myself but described how to mount the registry from a currently offline windows installation to fix and repair it or to change settings that prevent the other installation from successful boot.

http://forum.multicommander.com/forum/index.php/topic,4179.msg11897.html#msg11897
10
OK, thanx for reply, i see the StrFind has the third parameter that i was missing,
means i probably looked at StrFindR that i did not see it.


 to stick with the forum sections purpose :small ideas:

 one of the buttons could by default show "Offline Help" and on click check if already available else create subfolder "Help" in the main folder and downloiad the pdf from your page (sorry i do not find the link right now). i think if the pc is a "multiplayer-engine", i. e. multiple users share it then the offline help, once downloaded is good enough for all users from the mainpath instead of once for every user.
If was downloaded / is available offline - the button will open the downloaded pdf and if "check for updates" in general is activated - it might as well check if the pdf with a newer date is available.

I created the button after downloading the pdf myself but i miss to have the "Show offline help" at the regular Help from Mainmenu.
 Instead of occupying a button there could be the offline-help as well working from menubar\help and ask once
"Do you want to download..." with a checkbox for "automatic update if available & automatic check if update available or check for available update the moment the help is clicked.
______________________________________________________________________________________

And one idea for the built/in Registry-Viewer-System:

Edit registry of an offline installation to fix and repair an installation that will no more boot etc.

(should require explicit user consent that he understands what he is doing)

You need him to point the windows folder of the installation (could be Windows or WinNT or whatever)
just make sure it is NOT EQUAL TO %SYSTEMROOT%,
i call the folder now "ROOTX",
give commandline/command
"fltmc volumes" and capture the output
gives you a list of available volumes and what device they are at looks alike
Code: [Select]
C:\Windows\system32>fltmc volumes
DOS-Name                        Volumename                              Dateisystem   Status
------------------------------  ---------------------------------------  ----------  --------
                                \Device\Mup                              Remote
C:                              \Device\HarddiskVolume3                  NTFS
                                \Device\NamedPipe                        NamedPipe
                                \Device\Mailslot                         Mailslot
G:                              \Device\HarddiskVolume1                  FAT
C:\Data                         \Device\HarddiskVolume4                  NTFS
X:                              \Device\HarddiskVolume6                  FAT
M:                              \Device\HarddiskVolume10                 NTFS
L:                              \Device\HarddiskVolume13                 NTFS
E:                              \Device\HarddiskVolume14                 exFAT
F:                              \Device\HarddiskVolume9                  FAT
J:                              \Device\HarddiskVolume11                 NTFS
W:                              \Device\HarddiskVolume5                  NTFS
K:                              \Device\HarddiskVolume12                 NTFS
                                \Device\HarddiskVolume8                  FAT
C:\ProgramData\Microsoft\Windows\Containers\BaseImages\someGUID-some-GUID-some-GUIDsomeGUID\BaseLayer  \Device\HarddiskVolume15                 NTFS
see c:\Data in the example is a volume mounted to folder C:\Data (only for NTFS)
Actually you can obtain if a drive/volume is located on what \Device\HarddiskVolume#
and it were not complicated (i.e. require a password to edit registry of another engine in the network) but who is firm to
act as a network admin will understand you don"t provide it
 
you will need the number where i made the #
 
then starting from user/pointed "rootX"(mostly "Windows" or "WinNT", some had "Longhorn", "$CHICAGO$" or whatever 
require to build the string "path_root" as:
"\\Device\\HarddiskVolume#\\ROOTX"
and the string "path_users" as
"\\Device\\HarddiskVolume#\\Users\\"
to find in the same folder as RootX is located
' in Users should be a subfolder named "DEFAULT"
 - if not available Users\DEFAULT the registry can not be restored/edited/fixed this way.
obtain the list of subfolders in "\users\" (omit "\users\public\" but it should be there also)
in a string-array, "users_name()" where i assume users_name(0) = "DEFAULT" and all other found users/subfolders - except public - are listed and you find additional the number of "users_count" subfolders

build values:
"\REGISTRY\USER\OFFLINE_" & users_name(0 to users_count)
and settings to it with the number # of harddiskvolume obatined above
path_users & users_name(0 to users_count) & "\\NTUSER.DAT"
together should give a line as
"\REGISTRY\USER\_OFFLINE_DEFAULT"="\\Device\\HarddiskVolume#\\Users\\Default\\NTUSER.DAT"
and one more like this for each user ,
 for example find a folder "d:\Users\John\" and D: were Hraddiskvolume7
"\REGISTRY\USER\_OFFLINE_JOHN"="\\Device\\HarddiskVolume7\\Users\\John\\NTUSER.DAT"

additionally there is needed to add values and settings:
"\REGISTRY\MACHINE\_OFFLINE_SAM"="\\Device\\HarddiskVolume#\\ROOTX\\System32\\config\\SAM"
"\REGISTRY\MACHINE\_OFFLINE_SYSTEM"="\\Device\\HarddiskVolume#\\ROOTX\\System32\\config\\SYSTEM"
"\REGISTRY\MACHINE\_OFFLINE_SECURITY"="\\Device\\HarddiskVolume#\\ROOTX\\System32\\config\\SECURITY"
"\REGISTRY\MACHINE\_OFFLINE_SOFTWARE"="\\Device\\HarddiskVolume#\\ROOTX\\System32\\config\\SOFTWARE"

now you can create *.reg-file and reg import or use function reg add and apply the values and settings to a certain key.


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist]

as soon imported/added refresh the treeview and start a thread to unmount the hives if the user does not do it before he ends the commander and you could just add negative values as for example

-"\REGISTRY\MACHINE\_OFFLINE_SOFTWARE"
or empty the settings or delete values and settings (cleanest)
should be done if the user selects another section than registry in the dropdown above the tree or when commander ends. /Safer of course if early/


 
 
Pages: [1] 2 3 4 5 ... 10