Autor Thema: API Funktionen liefern keine korrekten Werte  (Gelesen 1592 mal)

Offline GerhardK

  • Frischling
  • *
  • Beiträge: 15
API Funktionen liefern keine korrekten Werte
« am: 29.05.06 - 15:53:10 »
Hallo Zusammen,

ich möchte die in einem Registry Wert gespeicherte Pfadangabe lesen. Folgender Code funktionierte bis vor kurzem mit meinen NotesClient und funktioniert in Excel weiterhin prima. Leider zeigt mir Notes jetzt nur noch einen Leerstring.
Wie kann das sein?

Gruß Gerhard

----8<-----------------------------
Declare Function RegCloseKey Lib "advapi32.dll" (Byval HKey As Long) As Long

Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (Byval HKey As Long, _
Byval lpSubKey As String, Byval ulOptions As Long, Byval samDesired As Long, 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



Function RegKeyRead(SubKey As String,Eintrag As String,Wert As Variant)
   Dim RetVal As Long
   Dim phkResult As Long
   Dim HKey As Long
   Dim Anzahl As Long
   Wert = Space(255)
   Anzahl=255
   RetVal = RegOpenKeyEx(HKEY_LOCAL_MACHINE, SubKey, 0, KEY_QUERY_VALUE, HKey)
   RetVal = RegQueryValueEx(HKey, Eintrag, 0, REG_SZ, Wert, Anzahl)
   Wert = Mid(Wert, 1, Anzahl-1)
   If RetVal=0 Then
      RegKeyRead=1
   Else
      RegKeyRead=0
   End If
   RetVal = RegCloseKey(HKey)
End Function

----8<-----------------------------

Driri

  • Gast
Re: API Funktionen liefern keine korrekten Werte
« Antwort #1 am: 29.05.06 - 16:15:00 »
Warum so umständlich ? Da gibts seit R5 doch eine Formel für :

@RegQueryValue

Offline GerhardK

  • Frischling
  • *
  • Beiträge: 15
Re: API Funktionen liefern keine korrekten Werte
« Antwort #2 am: 29.05.06 - 16:19:22 »
Hallo Ingo,

und wie verwende ich diese in Lotus Script?

Gruß Gerhard

Driri

  • Gast
Re: API Funktionen liefern keine korrekten Werte
« Antwort #3 am: 29.05.06 - 16:20:55 »
Sollte mit Evaluate gehen.

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: API Funktionen liefern keine korrekten Werte
« Antwort #4 am: 29.05.06 - 16:36:45 »
Hier http://atnotes.de/index.php?topic=24232.0 findest du ein Beispiel, wie man die @ Formel mit evaluate verwendet
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline GerhardK

  • Frischling
  • *
  • Beiträge: 15
Re: API Funktionen liefern keine korrekten Werte
« Antwort #5 am: 29.05.06 - 17:23:56 »
 ;)
Danke schön. So gehts.

Dennoch bleibt die Frage warum funktionierte der alte Code nicht mehr, der schon ewig lief?

Gruß Gerhard

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: API Funktionen liefern keine korrekten Werte
« Antwort #6 am: 29.05.06 - 17:26:31 »
Die Feststellung habe ich auch schon gemacht; das ist von der Windows Version abhängig und teilweise sogar von installierten Hotfixes, Patches, den Gezeiten und was weiß ich noch.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz