Update: UltraVNC 1.4.3.6 and UltraVNC SC 1.4.3.6: https://forum.uvnc.com/viewtopic.php?t=37885
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864

Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc

Switching DLLs shouldn't be necessary

Post Reply
Prisma
100
100
Posts: 320
Joined: 2005-10-27 15:50

Switching DLLs shouldn't be necessary

Post by Prisma »

Hello Rudi,

wouldn't it be better if switching the DLLs (vnchook.dll, schook.dll, w8hook.dll) depending of th OS wouldn't be necessary? You wrote vnchook.dll and schook.dll isn't allowed to be unpacked, if I want to have w8hook.dll used. Did I understand this correct? Or is it just better for testing? To be 100% sure in case of a failure no other DLL is used?

(Yes, yes :wink: I could implement a logic to switch/unpack the DLLs OS depending at my side... But I think such elementary things should be handled by winvnc itself, shouldn't it?)
User avatar
Rudi De Vos
Admin & Developer
Admin & Developer
Posts: 6865
Joined: 2004-04-23 10:21
Contact:

Re: Switching DLLs shouldn't be necessary

Post by Rudi De Vos »

You can install the 3 hooks together.
w8hook..dll is only used when the OS >=win8
schook.dll replace vnchook.dll detection functions
(some vnchook functions are still active, for older OS's they are used to lock mouse/keyboard)

Yes, it was only for testing...
Prisma
100
100
Posts: 320
Joined: 2005-10-27 15:50

Re: Switching DLLs shouldn't be necessary

Post by Prisma »

THX for reply
Prisma
100
100
Posts: 320
Joined: 2005-10-27 15:50

Re: Switching DLLs shouldn't be necessary

Post by Prisma »

For older OSs we use PollFullScreen=1. Does this influence the usage and behaviour of w8hook.dll in a bad way? Is it better not setting this flag on Windows 8? Or are all polling option bypassed by the usage of w8hook.dll?
User avatar
Rudi De Vos
Admin & Developer
Admin & Developer
Posts: 6865
Joined: 2004-04-23 10:21
Contact:

Re: Switching DLLs shouldn't be necessary

Post by Rudi De Vos »

Polling works like this:
If a hook ( vnc/sh/w8) tell something on the screen has changed, no polling is done.
Hook hints are first processed.
When the hook tell nothing changed, we use this time to poll the screen for changes missed by the hooks.
If no changes are found we increase the time to next poll ( we don't want to use cpu on a static screen)

THe w8hook should detcet ALL changes, so it doesn't make a lot of sense to poll.
WHen you use polling +w8hook -> a little more cpu is used for screen scanning.
Prisma
100
100
Posts: 320
Joined: 2005-10-27 15:50

Re: Switching DLLs shouldn't be necessary

Post by Prisma »

Thanx for the Info Rudi.
Post Reply