Seite 1 von 1

MSBefehl_ Hilfe suchen

Verfasst: 26.11.2017 09:53
von juergenkulow

Code: Alles auswählen

; MSBefehl_ Hilfe suchen
; Ruft die Google-Suche zu Microsoft-Hilfe(MSDN) in deutsch und englisch 
; mit dem Inhalt der Zwischenablage(Strg-C) auf.
; Aufruf in meiner PureBasic-IDE mit Str+Alt+H, 
; eingestellt mit Werkzeuge "Werkzeuge konfiguieren..."  
; offen 
;   MACOS Browser und Browserverzeichnis, vieleicht ist noch ein weiterer Parameter nötig.
;   LINUX Browser und Browserverzeichnis, vieleicht ist noch ein weiterer Parameter nötig.
;   Edge
;   weitere Browser 
;   Anpassungen, wenn der Browser in anderen Verzeichnissen gespeichert ist.
EnableExplicit
Define SucheFunktion$=GetClipboardText()
Define Browser$
Define BrowserVerzeichnis$
If ""=SucheFunktion$ Or SucheFunktion$=Space(Len(SucheFunktion$))
  SucheFunktion$="VirtualAlloc"
EndIf
If Right(SucheFunktion$,1)="_"
  SucheFunktion$=Left(SucheFunktion$,Len(SucheFunktion$)-1 )
EndIf
SucheFunktion$=InputRequester("MSBefehl_ Hilfe suchen",
                              "Zu suchender Befehl:",
                              SucheFunktion$)
Define Seite$="https://www.google.de/search?q="+
              SucheFunktion$+
              "+site%3Ahttps%3A%2F%2Fmsdn.microsoft.com%2Fen-us&btnG=Suche&lr="
Define SeiteDeutsch$="https://www.google.de/search?q="+
                     SucheFunktion$+
                     "+site%3Ahttps%3A%2F%2Fmsdn.microsoft.com%2Fde-de&btnG=Suche&lr="
CompilerSelect #PB_Compiler_OS
  CompilerCase #PB_OS_Windows
    Browser$="iexplore.exe"
    BrowserVerzeichnis$="C:\Program Files\Internet Explorer\"
    If FileSize(BrowserVerzeichnis$+Browser$)<=0 ; Wenn es die Browser-Datei nicht gibt?
      Browser$="firefox.exe"
      BrowserVerzeichnis$="C:\Program Files\Mozilla Firefox\"
    EndIf
  CompilerCase #PB_OS_MacOS
    Browser$$=""
    BrowserVerzeichnis$=""
  CompilerCase #PB_OS_Linux
    Browser$$=""
    BrowserVerzeichnis$=""
CompilerEndSelect
If FileSize(BrowserVerzeichnis$+Browser$)<=0
  MessageRequester("Fataler Fehler","Browser Datei nicht gefunden.")
  End
EndIf 
If 0=RunProgram(Browser$,Seite$,BrowserVerzeichnis$)
  MessageRequester("Fataler Fehler","Browser konnte nicht gestarted werden.")
EndIf  
If 0=RunProgram(Browser$,SeiteDeutsch$,BrowserVerzeichnis$)
  MessageRequester("Fataler Fehler",
                   "Browser mit deutscher Seite konnte nicht gestarted werden.")
EndIf
End         

Re: MSBefehl_ Hilfe suchen

Verfasst: 26.11.2017 10:56
von RSBasic
Ich hatte zwar noch nie Probleme beim Googlen (einfach "<api> msdn"), dann findet man immer die richtige Seite, aber als PB-Werkzeug kann das schon für einige User hilfreich sein.

Re: MSBefehl_ Hilfe suchen

Verfasst: 26.11.2017 14:07
von Bisonte
Ich nutze seit Jahren das Tool "ALT F1" von chi. Es durchsucht ebenfalls die PB Foren nach dem "Wort unter dem Cursor" wenn es gewünscht ist.

Allerdings ist es interessant den Quellcode zu sehen ;)

Als Verbesserungsvorschlag :

Wenn du die "Suchseite" direkt im RunProgram() als ersten Parameter nimmst, wird eigentlich (zumindest bei Windows) der Default Browser
geöffnet. Dann hast du keine Probleme mit irgendwelchen Pfaden die evt. nicht stimmen....

Code: Alles auswählen

RunProgram(Seite$)