Seite 2 von 3

Verfasst: 28.08.2008 22:13
von ts-soft
Den Text kann doch nur der lesen, der das Passwort zum entschlüsseln hat,
das sollte doch als Schutz reichen.

Das derjenige nun den Text oder das Paßwort weitergibt, wird sich nicht
vermeiden lassen.

Ein Readonly EditorGadget (mit RTF-Text), dem man kein Kontextmenü
zuordnet sollte also genausoviel bringen wie alles andere.
WebGadget ohne Kontextmenü wäre derselbe effekt.

Verfasst: 29.08.2008 08:50
von dige
Zur Not könnte man auch die WordSeiten auch als Bild exportieren und
einen dezenten Hintergrund einfügen, der es für die OCR Software schwer macht..
Oder den Text wie hier schützen: http://www.moviemaze.de/filme/

Verfasst: 29.08.2008 09:33
von Little John
2dige:
Wie ist das dort gemacht? Ne Graphik scheint's nicht zu sein.

2stalky13:
Muss es denn eine Lösung mit PB sein? Wenn nicht, könnte man auch z.B. ein Plugin für den Adobe Reader benutzen (Beispiel hier).

Gruß, Little John

Verfasst: 29.08.2008 09:39
von dige
Das werden per JavaScript diverse Funktionen unterbunden.. ist durch deaktivieren von JS relativ einfach zu umgehen..

Verfasst: 29.08.2008 16:22
von stalky13
Hi Leute

also ein RTF Text geht leider ned da auch bilder angezeigt werden müssen... und selbst wenn man das Kontextmenü vom webgadget irgendwie deaktiviert dann kann man immer noch strg+c drücken ...

ein Adobe Reader plugin hm ... ja gut aber was wenn der benutzer foxit reader oder ähnliches benutzt
dige hat geschrieben:Zur Not könnte man auch die WordSeiten auch als Bild exportieren
gute idee ich werd nacher gleich mal den autor fragen ob er damit leben könnte... ich hab so nebenbei auch mal eben ein webgadget mit hook gem.

Code: Alles auswählen

Structure llmouse
  p.POINT
  mouseData.w
  flags.w
  time.w
  dwExtraInfo.w
EndStructure

Global HandleMouseHook.l
#Web_100 = 0
#Window_100 = 0
#ScrollBarSize = 15

Procedure.l MouseHook(nCode,wParam,*m.llmouse)
  If wParam = #WM_LBUTTONDOWN 
    GetWindowRect_(GadgetID(#Web_100), g.rect)
    If GetActiveWindow() = #Window_100
      If *m\p\x >= g\left And *m\p\x <= g\right-#ScrollBarSize And *m\p\y >= g\top And *m\p\y <= g\bottom
        ProcedureReturn 1
      EndIf
    EndIf
  ElseIf wParam = #WM_RBUTTONDOWN
    GetWindowRect_(GadgetID(#Web_100), g.rect)
    If GetActiveWindow() = #Window_100
      If *m\p\x >= g\left And *m\p\x <= g\right And *m\p\y >= g\top And *m\p\y <= g\bottom
        ProcedureReturn 1
      EndIf
    EndIf
  EndIf
  ProcedureReturn CallNextHookEx_(0,nCode,wParam,*p)
EndProcedure


HandleMouseHook = SetWindowsHookEx_(#WH_MOUSE_LL,@mousehook(),GetModuleHandle_(0),0)

If OpenWindow(#Window_100, 0, 0, 750, 500, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
  WebGadget(#Web_100, 0, 0, WindowWidth(#Window_100), WindowHeight(#Window_100), "http://www.purebasic.com")

  Repeat 
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

UnhookWindowsHookEx_(HandleMouseHook)

mfg stalky

Verfasst: 29.08.2008 16:43
von Little John
stalky13 hat geschrieben:ein Adobe Reader plugin hm ... ja gut aber was wenn der benutzer foxit reader oder ähnliches benutzt
... dann kann er sich den Text nicht ansehen. Dadurch wird der "Sicherheitsmechanismus" also nicht ausgehebelt.
Ja, der Benutzer muss dann allerdings den kostenlosen Adobe Reader installieren.

Gruß, Little John

Verfasst: 29.08.2008 16:43
von ts-soft
Der Hook ist doch unnötig:

Code: Alles auswählen

Procedure NavigationCallback(Gadget, Url$)
  ProcedureReturn #False
EndProcedure


If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
  WebGadget(0, 10, 10, 580, 280, "http://www.purebasic.com")
  While WindowEvent() : Wend
  SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
  SetGadgetAttribute(0, #PB_Web_BlockPopupMenu, #True)

  While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
EndIf
Man kann zwar den Text selektieren, aber copieren geht nicht

Verfasst: 29.08.2008 16:46
von ts-soft
> Ja, der Benutzer muss dann allerdings den kostenlosen Adobe Reader installieren.
Da er bereits vorher eine bessere Alternative installiert hat, wird er es in
diesem Fall wohl nicht tun wollen, ich würde es jedenfalls meinem System
nicht antun, Acrobat Reader zu installieren, egal was der kostet :mrgreen:

Verfasst: 29.08.2008 16:53
von Little John
Soweit ich weiß, sind die Alternativen zum Adobe Reader sowieso nicht 100%-ig zu diesem kompatibel. Ist ja die Entscheidung jeder/s Einzelnen, ob sie/er diese Kompatibilität benötigt oder nicht.

Gruß, Little John

Verfasst: 29.08.2008 17:03
von ts-soft
Little John hat geschrieben:Soweit ich weiß, sind die Alternativen zum Adobe Reader sowieso nicht 100%-ig zu diesem kompatibel. Ist ja die Entscheidung jeder/s Einzelnen, ob sie/er diese Kompatibilität benötigt oder nicht.

Gruß, Little John
Das hat derjenige doch schon entschieden, indem er eine Alternative
installiert hat. Die sind übrigens alle schneller, aber zu Acrobat 9 sind sie
noch nicht kompatibel (ansonsten aber wohl fast 100%, mir ist jedenfalls
noch nichts aufgefallen), aber die meisten PDF-Dateien sind max. im 5er
format :wink: