Accueil > > > CONNAITRE LA MESSAGERIE PAR DEFAUT D'UN UTILISATEUR 0.1
CONNAITRE LA MESSAGERIE PAR DEFAUT D'UN UTILISATEUR 0.1
Information sur la source
Description
Ce code donne le nom de la messagerie par defaut. Je cherche a faire un truc qui la lancerais automatiquement mais je suis embeté pour récupérer cette clef : HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Outlook Express\shell\open\command", "" Si quelqu'un arrive a le faire qu'il me mail à robinwood01@ifrance.com
Source
- 'Dans le programme :
- Private Sub Form_Load()
- Label1.Caption = getstring(HKEY_LOCAL_MACHINE, "SOFTWARE\Clients\Mail", "")
- End Sub
-
-
-
- 'Dans le module :
- Public 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_PERFORMANCE_DATA = &H80000004
- Public Const ERROR_SUCCESS = 0&
-
- Declare Function RegCloseKey Lib "advapi32.dll" (ByVal Hkey As Long) As Long
- Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
- Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String) As Long
- Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal Hkey As Long, ByVal lpValueName As String) As Long
- Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
- Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal Hkey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
- 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 String
- Public Const REG_DWORD = 4 ' 32-bit number
- Public Sub savekey(Hkey As Long, strPath As String)
- Dim keyhand&
- r = RegCreateKey(Hkey, strPath, keyhand&)
- r = RegCloseKey(keyhand&)
- End Sub
- Public Function getstring(Hkey As Long, strPath As String, strValue As String)
- 'EXAMPLE:
- '
- 'text1.text = getstring(HKEY_CURRENT_USE
- ' R, "Software\VBW\Registry", "String")
- '
- Dim keyhand As Long
- Dim datatype As Long
- Dim lResult As Long
- Dim strBuf As String
- Dim lDataBufSize As Long
- Dim intZeroPos As Integer
- r = RegOpenKey(Hkey, strPath, keyhand)
- lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
-
-
- If lValueType = REG_SZ Then
- strBuf = String(lDataBufSize, " ")
- lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
-
-
- If lResult = ERROR_SUCCESS Then
- intZeroPos = InStr(strBuf, Chr$(0))
-
-
- If intZeroPos > 0 Then
- getstring = Left$(strBuf, intZeroPos - 1)
- Else
- getstring = strBuf
- End If
- End If
- End If
- End Function
- Public Sub savestring(Hkey As Long, strPath As String, strValue As String, strdata As String)
- 'EXAMPLE:
- '
- 'Call savestring(HKEY_CURRENT_USER, "Sof
- ' tware\VBW\Registry", "String", text1.tex
- ' t)
- '
- Dim keyhand As Long
- Dim r As Long
- r = RegCreateKey(Hkey, strPath, keyhand)
- r = RegSetValueEx(keyhand, strValue, 0, REG_SZ, ByVal strdata, Len(strdata))
- r = RegCloseKey(keyhand)
- End Sub
- Function getdword(ByVal Hkey As Long, ByVal strPath As String, ByVal strValueName As String) As Long
- 'EXAMPLE:
- '
- 'text1.text = getdword(HKEY_CURRENT_USER
- ' , "Software\VBW\Registry", "Dword")
- '
- Dim lResult As Long
- Dim lValueType As Long
- Dim lBuf As Long
- Dim lDataBufSize As Long
- Dim r As Long
- Dim keyhand As Long
- r = RegOpenKey(Hkey, strPath, keyhand)
- lDataBufSize = 4
- lResult = RegQueryValueEx(keyhand, strValueName, 0&, lValueType, lBuf, lDataBufSize)
-
-
- If lResult = ERROR_SUCCESS Then
-
-
- If lValueType = REG_DWORD Then
- getdword = lBuf
- End If
- End If
- r = RegCloseKey(keyhand)
- End Function
- Function SaveDword(ByVal Hkey As Long, ByVal strPath As String, ByVal strValueName As String, ByVal lData As Long)
- 'EXAMPLE"
- '
- 'Call SaveDword(HKEY_CURRENT_USER, "Soft
- ' ware\VBW\Registry", "Dword", text1.text)
- '
- '
- Dim lResult As Long
- Dim keyhand As Long
- Dim r As Long
- r = RegCreateKey(Hkey, strPath, keyhand)
- lResult = RegSetValueEx(keyhand, strValueName, 0&, REG_DWORD, lData, 4)
- 'If lResult <> error_success Then
- ' Call errlog("SetDWORD", False)
- r = RegCloseKey(keyhand)
- End Function
- Public Function DeleteKey(ByVal Hkey As Long, ByVal strKey As String)
- 'EXAMPLE:
- '
- 'Call DeleteKey(HKEY_CURRENT_USER, "Soft
- ' ware\VBW")
- '
- Dim r As Long
- r = RegDeleteKey(Hkey, strKey)
- End Function
- Public Function DeleteValue(ByVal Hkey As Long, ByVal strPath As String, ByVal strValue As String)
- 'EXAMPLE:
- '
- 'Call DeleteValue(HKEY_CURRENT_USER, "So
- ' ftware\VBW\Registry", "Dword")
- '
- Dim keyhand As Long
- r = RegOpenKey(Hkey, strPath, keyhand)
- r = RegDeleteValue(keyhand, strValue)
- r = RegCloseKey(keyhand)
- End Function
-
'Dans le programme :
Private Sub Form_Load()
Label1.Caption = getstring(HKEY_LOCAL_MACHINE, "SOFTWARE\Clients\Mail", "")
End Sub
'Dans le module :
Public 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_PERFORMANCE_DATA = &H80000004
Public Const ERROR_SUCCESS = 0&
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal Hkey As Long) As Long
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String) As Long
Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal Hkey As Long, ByVal lpValueName As String) As Long
Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal Hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal Hkey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
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 String
Public Const REG_DWORD = 4 ' 32-bit number
Public Sub savekey(Hkey As Long, strPath As String)
Dim keyhand&
r = RegCreateKey(Hkey, strPath, keyhand&)
r = RegCloseKey(keyhand&)
End Sub
Public Function getstring(Hkey As Long, strPath As String, strValue As String)
'EXAMPLE:
'
'text1.text = getstring(HKEY_CURRENT_USE
' R, "Software\VBW\Registry", "String")
'
Dim keyhand As Long
Dim datatype As Long
Dim lResult As Long
Dim strBuf As String
Dim lDataBufSize As Long
Dim intZeroPos As Integer
r = RegOpenKey(Hkey, strPath, keyhand)
lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
If lValueType = REG_SZ Then
strBuf = String(lDataBufSize, " ")
lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
If lResult = ERROR_SUCCESS Then
intZeroPos = InStr(strBuf, Chr$(0))
If intZeroPos > 0 Then
getstring = Left$(strBuf, intZeroPos - 1)
Else
getstring = strBuf
End If
End If
End If
End Function
Public Sub savestring(Hkey As Long, strPath As String, strValue As String, strdata As String)
'EXAMPLE:
'
'Call savestring(HKEY_CURRENT_USER, "Sof
' tware\VBW\Registry", "String", text1.tex
' t)
'
Dim keyhand As Long
Dim r As Long
r = RegCreateKey(Hkey, strPath, keyhand)
r = RegSetValueEx(keyhand, strValue, 0, REG_SZ, ByVal strdata, Len(strdata))
r = RegCloseKey(keyhand)
End Sub
Function getdword(ByVal Hkey As Long, ByVal strPath As String, ByVal strValueName As String) As Long
'EXAMPLE:
'
'text1.text = getdword(HKEY_CURRENT_USER
' , "Software\VBW\Registry", "Dword")
'
Dim lResult As Long
Dim lValueType As Long
Dim lBuf As Long
Dim lDataBufSize As Long
Dim r As Long
Dim keyhand As Long
r = RegOpenKey(Hkey, strPath, keyhand)
lDataBufSize = 4
lResult = RegQueryValueEx(keyhand, strValueName, 0&, lValueType, lBuf, lDataBufSize)
If lResult = ERROR_SUCCESS Then
If lValueType = REG_DWORD Then
getdword = lBuf
End If
End If
r = RegCloseKey(keyhand)
End Function
Function SaveDword(ByVal Hkey As Long, ByVal strPath As String, ByVal strValueName As String, ByVal lData As Long)
'EXAMPLE"
'
'Call SaveDword(HKEY_CURRENT_USER, "Soft
' ware\VBW\Registry", "Dword", text1.text)
'
'
Dim lResult As Long
Dim keyhand As Long
Dim r As Long
r = RegCreateKey(Hkey, strPath, keyhand)
lResult = RegSetValueEx(keyhand, strValueName, 0&, REG_DWORD, lData, 4)
'If lResult <> error_success Then
' Call errlog("SetDWORD", False)
r = RegCloseKey(keyhand)
End Function
Public Function DeleteKey(ByVal Hkey As Long, ByVal strKey As String)
'EXAMPLE:
'
'Call DeleteKey(HKEY_CURRENT_USER, "Soft
' ware\VBW")
'
Dim r As Long
r = RegDeleteKey(Hkey, strKey)
End Function
Public Function DeleteValue(ByVal Hkey As Long, ByVal strPath As String, ByVal strValue As String)
'EXAMPLE:
'
'Call DeleteValue(HKEY_CURRENT_USER, "So
' ftware\VBW\Registry", "Dword")
'
Dim keyhand As Long
r = RegOpenKey(Hkey, strPath, keyhand)
r = RegDeleteValue(keyhand, strValue)
r = RegCloseKey(keyhand)
End Function
Conclusion
Pour voir mes programmes : http://www.robisoft.fr.st (Envois de SMS + compression JPG + Créateur d'installation de vos programmes, ...) L'envois de SMS remarche correctement.
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
PARUTION DE MON LIVRE SUR WPF 4PARUTION DE MON LIVRE SUR WPF 4 par odewit
La 2e édition de mon livre sur WPF sort aujourd'hui en version numérique et lundi en version papier :-)
L'ouvrage présente de façon approfondie les fonctionnalités de WPF 4 : graphisme 2D et 3D, animation, multimédia, interfaces utilisateur, databind...
Cliquez pour lire la suite de l'article par odewit EDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTINGEDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTING par Matthieu MEZIL
Une des raisons pour lesquelles j'adore l'Entity Framework est la puissance de son mapping. Beaucoup de développeurs pour ne pas dire la plus part n'en n'ont pas conscience. Pour rappel, j'ai réalisé des videos (en anglais) sur le mapping . Certains scena...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES[WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES par jay
Lorsque l'on développe des applications .NET, les exceptions non gérées dans des threads ont le désagréable effet de terminer le processus courant.
Dans l'exemple suivant.......(read more) ...
Cliquez pour lire la suite de l'article par jay WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS)WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS) par coq
Ceux d'entre nous qui analysent des dumps d'applications .NET (notamment ceux créés via WER après un crash) en dehors de l'environnement initial ont probablement tous été confrontés au moins une fois au message suivant, à la saisie d'une commande SOS ...
Cliquez pour lire la suite de l'article par coq
Forum
RE : WEBBROWSERRE : WEBBROWSER par lediablo
Cliquez pour lire la suite par lediablo
Logiciels
Microsoft Office (2010)MICROSOFT OFFICE (2010)Microsoft Office 2010 offre de nouveaux moyens flexibles et puissants pour optimiser votre travai... Cliquez pour télécharger Microsoft Office SeaMonkey (2.0.7)SEAMONKEY (2.0.7)Le projet SeaMonkey est issu d'un effort communautaire pour developper une application tout en un... Cliquez pour télécharger SeaMonkey Safari (5.0.2)SAFARI (5.0.2)Le navigateur d'Apple a lui aussi été mis à jour, aussi bien dans sa mouture Windows que celle po... Cliquez pour télécharger Safari Mozilla FireFox (4.0 béta 5)MOZILLA FIREFOX (4.0 BéTA 5)Firefox 4.0 béta 5
L'une des nouveautés visibles les plus attendues réside sans doute dans l'a... Cliquez pour télécharger Mozilla FireFox Mozilla Firefox (3.6.9)MOZILLA FIREFOX (3.6.9)Firefox 3.6.9 corrige les problèmes suivants :
* Introduced support for the X-FRAME-OPTION... Cliquez pour télécharger Mozilla Firefox
|