Add/Remove ClipboardFormatListener ?

Just starting out? Need help? Post your questions and find answers here.
vmars316
Enthusiast
Enthusiast
Posts: 474
Joined: Fri Jun 29, 2012 12:24 am
Contact:

Add/Remove ClipboardFormatListener ?

Post by vmars316 »

Add/Remove ClipboardFormatListener ?
In the code below
I added a RemoveClipboardFormatListener
and a GetClipboardText() .
The program runs fine with or without RemoveClipboardFormatListener .
Is it good programming to use it ?

Also , is it good programming to use GetClipnoardText()
with AddClipboardFormatListener . (oranges & apples)
It works great , but just wanted to check ?
Thanks

Code: Select all

; By netmaestro July 2016
; Demo monitoring clipboard changes
;
Global getStrText$

#WM_CLIPBOARDUPDATE     =         $031D

Declare Winproc(hwnd, msg, wParam, lParam)

OpenLibrary(0, "user32.dll")
Prototype AddClipboardFormatListener(hwnd)
Prototype RemoveClipboardFormatListener(hwnd)
Global AddClipboardFormatListener_.AddClipboardFormatListener = GetFunction(0, "AddClipboardFormatListener")
Global RemoveClipboardFormatListener_.RemoveClipboardFormatListener = GetFunction(0, "RemoveClipboardFormatListener")

OpenWindow(0,0,0,320,240,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
ListViewGadget(0,10,10,200,200)
SetWindowCallback(@WinProc())
StickyWindow(0,1)
AddClipboardFormatListener_(WindowID(0))

Repeat
  EventID = WaitWindowEvent()
Until EventID = #PB_Event_CloseWindow

RemoveClipboardFormatListener_(WindowID(0))

CloseLibrary(0)

;---------------------------------------------
;        End of Main Loop Code
;---------------------------------------------

Procedure WinProc(hwnd, msg, wParam, lParam)
  result = #PB_ProcessPureBasicEvents
  Select msg
    Case #WM_CLIPBOARDUPDATE
      getStrText$ = GetClipboardText()
      AddGadgetItem(0, -1, getStrText$)
  EndSelect
  ProcedureReturn result
EndProcedure
__________________________________________________
Quote tags>Code tags
28.09.2016
RSBasic
vmars.us Win11 x64 , Martin Guitar 000-16 (1995)
"All things in moderation , except for love and forgiveness."
User avatar
netmaestro
PureBasic Bullfrog
PureBasic Bullfrog
Posts: 8451
Joined: Wed Jul 06, 2005 5:42 am
Location: Fort Nelson, BC, Canada

Re: Add/Remove ClipboardFormatListener ?

Post by netmaestro »

I was going to answer this one with a bit of code but - it looks like I already did! :lol:
BERESHEIT
Fred
Administrator
Administrator
Posts: 18162
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: Add/Remove ClipboardFormatListener ?

Post by Fred »

:lol:
vmars316
Enthusiast
Enthusiast
Posts: 474
Joined: Fri Jun 29, 2012 12:24 am
Contact:

Re: Add/Remove ClipboardFormatListener ?

Post by vmars316 »

More specifically
When i use

Code: Select all

AddClipboardFormatListener(hwnd)
and
[b]Purebasic's GetClipboardText()[/b]
what is Purebasic's GetClipboardText()
actually doing .
Is it essentially doing :

Code: Select all

OpenClipboard(NULL)
GetClipboardData(CF_TEXT)
GlobalLock()
GlobalUnlock()
CloseClipboard()
Or is PB using the older style clipboard processing ?

Thanks
vmars.us Win11 x64 , Martin Guitar 000-16 (1995)
"All things in moderation , except for love and forgiveness."
Post Reply