Flype wrote:hello,
i have PSDK installed and it works with PB IDE.
But under jaPBe, why the entire line 'Use SDK instead of Win32 Help        [] MSDN' is grayed, disabled and not checked ?
Do you have jaPBe.exe MD5:039dc4abc455f5d8e52cb96cbd62d35b ?
Could you execute both procedures below and tell me the value of ValueName$ ?
Code: Select all
Procedure SDK_PSDK_IsAvaiable()
  Protected IsAvaiable
  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"
          Debug ValueName$
          IsAvaiable = 1
          Break
        EndIf
      EndIf
      index + 1
    Until Result <> #ERROR_SUCCESS
    RegCloseKey_(NewKey)
  EndIf
  ProcedureReturn IsAvaiable
EndProcedure
Procedure SDK_MSDN_IsAvaiable()
  Protected IsAvaiable
  IsAvaiable = 0
  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"
          Debug ValueName$
          IsAvaiable = 1 
          Break 
        EndIf 
      EndIf 
      index + 1 
    Until Result <> #ERROR_SUCCESS 
    RegCloseKey_(NewKey) 
  EndIf
  ProcedureReturn IsAvaiable
EndProcedure