Exist a function in FW/xHARbour to Restart window's registry for the change to take effect without erestart window ?
Falconi Silvio
Exist a function in FW/xHARbour to Restart window's registry for the change to take effect without erestart window ?
Silvio wrote:I cannot restart windows
there is a possibility to restart using an function ?
If I restart the program ?
it must be made without restart window ...then If I want to show disc C I must restart window...
REGCREATEKEY( HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", @hKey )
REGSETVALUE( hKey, "NoDrives", 0, REG_DWORD, L2BIN( nVal ), 4 )
REGCLOSEKEY( hKey )thanks but wich parameter you give to these:
hKey
REG_DWORD
nval
because it me give an error Variables does not exist
now run ok
Hi all
In continuation of the subject, please post an example to show the hidden
drive(s) back.
Thanks in advance
RAMESHBABU wrote:Hi all
In continuation of the subject, please post an example to show the hidden
drive(s) back.
Thanks in advance
- Ramesh Babu P
#INCLUDE "fivewin.ch"
#define HKEY_CURRENT_USER -2147483647 // 2147483649
FUNCTION Main()
registra(0)
RETURN nil
*********
FUNCTION registra(nNumber)
oReg := TReg32():New(HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\explorer")
oReg:Set("NoDrives", nNumber)
oReg:Close()
RETURN nil
**********
Ugo wrote:
REGCREATEKEY( HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", @hKey )
REGSETVALUE( hKey, "NoDrives", 0, REG_DWORD, L2BIN( nVal ), 4 )
REGCLOSEKEY( hKey )Detlef,
>
the FiveWin class treg32 seems not to be able writing REG_BINARY key values. You can only write subkey values with type REG_DWORD and REG_SZ.
>
We are going to review it. Thanks for the feedback ![]()
#INCLUDE "fivewin.ch"
#define HKEY_CURRENT_USER -2147483647 // 2147483649
PROCEDURE Main()
LOCAL hKey
Local REG_DWORD
LOCAL nval
nVal:= nDriveNum( "C" )
? nVal
REGCREATEKEY( HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", @hKey )
REGSETVALUE( hKey, "NoDrives", 0, REG_DWORD, L2BIN( nVal ),4 )
REGCLOSEKEY( hKey )
RETURN
FUNCTION nDriveNum( cDrives )
LOCAL nRet := 0
LOCAL n := 0
for n := 1 to len( cDrives )
nRet += 2 ^( asc( upper( substr( cDrives, n, 1 ) ) ) - 65 )
next
RETURN( int( nRet ) )Silvio wrote:Sorry Ugo,
But now it not run ok
...
#INCLUDE "fivewin.ch"
#define HKEY_CURRENT_USER 2147483649
#define REG_DWORD ( 4 ) // 32-bit number
PROCEDURE Main()
LOCAL hKey
LOCAL nval := 4 // Drive C
REGCREATEKEY( HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", @hKey )
REGSETVALUE( hKey, "NoDrives", 0, REG_DWORD, L2BIN( nVal ),4 )
REGCLOSEKEY( hKey )
RETURNNo it not run well
I see the hard disk
As per tests with the code I have posted in my previous posting, the effect
is taking place only when the system is restarted.
I have tested it only in Windows 98 SE.
Dear Ugo,
the code sample run but I must restart the system to effect it !!!
Is there an solution to NOTrestart the system?