Verfasst: 04.04.2006 11:55
Now that's strangets-soft hat geschrieben:but it comes MSDNDebugger hat geschrieben:ms-help://MS.PSDK.1033, not PSDK

Does it work with the old jaPBe ?
Now that's strangets-soft hat geschrieben:but it comes MSDNDebugger hat geschrieben:ms-help://MS.PSDK.1033, not PSDK
Same problemgnozal hat geschrieben:Does it work with the old jaPBe ?
Code: Alles auswählen
Procedure SDK_IsAvaiable()
IsAvaiable = 0
If UseSDK_UseMSDN = #False
; PSDK
If RegCreateKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\MSDN\7.0\Help", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_READ , 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS
index = 0
Repeat
ValueName$ = Space(260)
ValueNameSize = 260
ValueData$ = Space(260)
ValueDataSize = 260
Result = RegEnumValue_(NewKey, index, @ValueName$, @ValueNameSize, 0, @ValueType, 0, 0)
If Result = #ERROR_SUCCESS And ValueType = #REG_SZ
If Left(LCase(ValueName$),18) = "ms-help://ms.psdk." ; current version: ms-help://MS.PSDK.1033
PlatformSDKHelpString$ = "ms-help://MS.PSDKSVR2003SP1.1033";ValueName$
Debug PlatformSDKHelpString$
IsAvaiable = 1
Break
EndIf
EndIf
index + 1
Until Result <> #ERROR_SUCCESS
RegCloseKey_(NewKey)
EndIf
;
Else
; MSDN
If RegCreateKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\MSDN\8.0\Help", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_READ , 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS
index = 0
Repeat
ValueName$ = Space(260)
ValueNameSize = 260
ValueData$ = Space(260)
ValueDataSize = 260
Result = RegEnumValue_(NewKey, index, @ValueName$, @ValueNameSize, 0, @ValueType, 0, 0)
If Result = #ERROR_SUCCESS And ValueType = #REG_SZ
If Left(LCase(ValueName$),17) = "ms-help://ms.msdn" ; current version: ms-help://MS.PSDK.1033
PlatformSDKHelpString$ = ValueName$
Debug PlatformSDKHelpString$
IsAvaiable = 1
Break
EndIf
EndIf
index + 1
Until Result <> #ERROR_SUCCESS
RegCloseKey_(NewKey)
EndIf
;
EndIf
ProcedureReturn IsAvaiable
EndProcedure
No, doesn't workgnozal hat geschrieben:I have updated jaPBe ; could you test the new version ?
It now looks for "ms-help://ms.psdk" and not for "ms-help://ms.psdk.", so it should work for your "ms-help://MS.PSDKSVR2003SP1.1033" string.
Code: Alles auswählen
Protected PlatformSDKHelpStringOLD.s, PlatformSDKHelpStringNEW.s
IsAvaiable = 0
; PSDK
If RegCreateKeyEx_(#HKEY_CURRENT_USER, "Software\Microsoft\MSDN\7.0\Help", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_READ , 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS
index = 0
Repeat
ValueName$ = Space(260)
ValueNameSize = 260
ValueData$ = Space(260)
ValueDataSize = 260
Result = RegEnumValue_(NewKey, index, @ValueName$, @ValueNameSize, 0, @ValueType, 0, 0)
If Result = #ERROR_SUCCESS And ValueType = #REG_SZ
If Left(LCase(ValueName$),17) = "ms-help://ms.psdk"
If Left(LCase(ValueName$),18) = "ms-help://ms.psdk." ; PSDK old / PSDK new
PlatformSDKHelpStringOLD = ValueName$
Else
PlatformSDKHelpStringNEW = ValueName$
EndIf
IsAvaiable = 1
EndIf
EndIf
index + 1
Until Result <> #ERROR_SUCCESS
RegCloseKey_(NewKey)
EndIf
; PDSK New if exist, else PSDK Old
If IsAvaiable
If PlatformSDKHelpStringNEW
PlatformSDKHelpString$ = PlatformSDKHelpStringNEW
Else
PlatformSDKHelpString$ = PlatformSDKHelpStringOLD
EndIf
EndIf