473,803 Members | 3,479 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

SystemParameter sInfo Failing in VB.net

I'm using a SystemParameter sInfo call to attempt to manage the screen saver.
All I want to do is modify the ScreenSaveActiv e bit in the registry and have
the OS recognize it (and occasionally set it back to -0-). Theoretically this
should be easy to accomplish through the call shown below. If I trace the
call with SysInternals (si)Registry Monitor I can see the call being made.
Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I
assume is the trace tool unable to read the value). The value in the registry
does not change.

We do have a forced screen saver GPO applied which I suspect may be causing
the failure. I have checked registry permissions and all is ok on this key.
I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following
call is about as basic as I can get for troubleshooting this problem. Any
ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0, 0)
End Function
-Mike
Nov 22 '05 #1
6 4036
Change all the Longs to Integers. Longs from VB 6.0 convert to Integers in
VB.NET (both are 32-bit integers). That should most likely be the reason for
the failure in VB.NET.

hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
I'm using a SystemParameter sInfo call to attempt to manage the screen saver. All I want to do is modify the ScreenSaveActiv e bit in the registry and have the OS recognize it (and occasionally set it back to -0-). Theoretically this should be easy to accomplish through the call shown below. If I trace the
call with SysInternals (si)Registry Monitor I can see the call being made.
Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I
assume is the trace tool unable to read the value). The value in the registry does not change.

We do have a forced screen saver GPO applied which I suspect may be causing the failure. I have checked registry permissions and all is ok on this key. I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following
call is about as basic as I can get for troubleshooting this problem. Any
ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0, 0) End Function
-Mike

Nov 22 '05 #2
Thanks for the quick response Imran!

Actually the code I posted was from one of the tests where I had just
changed those from integers. Unfortunately it didn't make a difference but
I'll post the corrected code below.

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Integer, ByVal _
uParam As Integer, ByVal lpvParam As Integer, ByVal fuWinIni As _
Integer) As Integer

Private Function SetScreenSaver( ByVal Active As Boolean) As Integer
Dim iActiveFlag As Integer = 0
If Active = True Then iActiveFlag = 1
Return SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, iActiveFlag, 0, 0)
End Function

"Imran Koradia" wrote:
Change all the Longs to Integers. Longs from VB 6.0 convert to Integers in
VB.NET (both are 32-bit integers). That should most likely be the reason for
the failure in VB.NET.

hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
I'm using a SystemParameter sInfo call to attempt to manage the screen

saver.
All I want to do is modify the ScreenSaveActiv e bit in the registry and

have
the OS recognize it (and occasionally set it back to -0-). Theoretically

this
should be easy to accomplish through the call shown below. If I trace the
call with SysInternals (si)Registry Monitor I can see the call being made.
Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I
assume is the trace tool unable to read the value). The value in the

registry
does not change.

We do have a forced screen saver GPO applied which I suspect may be

causing
the failure. I have checked registry permissions and all is ok on this

key.
I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following
call is about as basic as I can get for troubleshooting this problem. Any
ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0,

0)
End Function
-Mike


Nov 22 '05 #3
Try using this instead:

Private Const SPI_SETSCREENSA VEACTIVE As Integer = 17
Private Const SPIF_SENDWININI CHANGE As Integer = &H2
Private Const SPIF_UPDATEINIF ILE As Integer = &H1

Return SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, iActiveFlag, _
0, SPIF_SENDWININI CHANGE Or SPIF_UPDATEINIF ILE)
hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
I'm using a SystemParameter sInfo call to attempt to manage the screen saver. All I want to do is modify the ScreenSaveActiv e bit in the registry and have the OS recognize it (and occasionally set it back to -0-). Theoretically this should be easy to accomplish through the call shown below. If I trace the
call with SysInternals (si)Registry Monitor I can see the call being made.
Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I
assume is the trace tool unable to read the value). The value in the registry does not change.

We do have a forced screen saver GPO applied which I suspect may be causing the failure. I have checked registry permissions and all is ok on this key. I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following
call is about as basic as I can get for troubleshooting this problem. Any
ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0, 0) End Function
-Mike

Nov 22 '05 #4
Still no luck. The call looks like it's going through to user32.dll, but it's
not executing completely or properly. I am getting a return value of 0.

When I look at the registry trace I'm seeing a successful "OpenKey" request
to HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop. The next
entry "QueryKey" HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive fails with a result of BUFOVRFLOW. The third
and final trace entry of "CloseKey"
HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop completes
successfully.

"Imran Koradia" wrote:
Try using this instead:

Private Const SPI_SETSCREENSA VEACTIVE As Integer = 17
Private Const SPIF_SENDWININI CHANGE As Integer = &H2
Private Const SPIF_UPDATEINIF ILE As Integer = &H1

Return SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, iActiveFlag, _
0, SPIF_SENDWININI CHANGE Or SPIF_UPDATEINIF ILE)
hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
I'm using a SystemParameter sInfo call to attempt to manage the screen

saver.
All I want to do is modify the ScreenSaveActiv e bit in the registry and

have
the OS recognize it (and occasionally set it back to -0-). Theoretically

this
should be easy to accomplish through the call shown below. If I trace the
call with SysInternals (si)Registry Monitor I can see the call being made.
Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I
assume is the trace tool unable to read the value). The value in the

registry
does not change.

We do have a forced screen saver GPO applied which I suspect may be

causing
the failure. I have checked registry permissions and all is ok on this

key.
I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following
call is about as basic as I can get for troubleshooting this problem. Any
ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0,

0)
End Function
-Mike


Nov 22 '05 #5
Ok..I'm officially stumped :-S

One reason for BUFOVRFLOW is that the key does not exist in the registry. On
my machine, I have the ScreenSaveActiv e key under HKCU\Control Panel\Desktop
which is different from whats showing in your registry trace. I'm not sure
if this has got anything to do with that. Its working fine on my machine -
the value changes from 1 to 0 and vice versa correctly.
Any viruses, trojans, etc? Corrupt registry, etc?

Can't think of anything else..sorry.

Imran.

"Mike S." <Mi***@discussi ons.microsoft.c om> wrote in message
news:09******** *************** ***********@mic rosoft.com...
Still no luck. The call looks like it's going through to user32.dll, but it's not executing completely or properly. I am getting a return value of 0.

When I look at the registry trace I'm seeing a successful "OpenKey" request to HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop. The next entry "QueryKey" HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive fails with a result of BUFOVRFLOW. The third and final trace entry of "CloseKey"
HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop completes
successfully.

"Imran Koradia" wrote:
Try using this instead:

Private Const SPI_SETSCREENSA VEACTIVE As Integer = 17
Private Const SPIF_SENDWININI CHANGE As Integer = &H2
Private Const SPIF_UPDATEINIF ILE As Integer = &H1

Return SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, iActiveFlag, _
0, SPIF_SENDWININI CHANGE Or SPIF_UPDATEINIF ILE)
hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
I'm using a SystemParameter sInfo call to attempt to manage the screen

saver.
All I want to do is modify the ScreenSaveActiv e bit in the registry and
have
the OS recognize it (and occasionally set it back to -0-).
Theoretically this
should be easy to accomplish through the call shown below. If I trace
the call with SysInternals (si)Registry Monitor I can see the call being made. Unfortunately in the si QueryValue for the key
HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I assume is the trace tool unable to read the value). The value in the

registry
does not change.

We do have a forced screen saver GPO applied which I suspect may be

causing
the failure. I have checked registry permissions and all is ok on this

key.
I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following call is about as basic as I can get for troubleshooting this problem. Any ideas?

VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
VB.net call

Private Declare Function SystemParameter sInfo Lib "user32" _
Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
Long) As Long

Private Function SetScreenSaver( ByVal Active As Boolean) As Long
Dim lActiveFlag As Long = 0
If Active = True Then lActiveFlag = 1
Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag,

0, 0)
End Function
-Mike


Nov 22 '05 #6
I have a feeling it may have to do with the application of the screen saver
GPO. Whatever is telling user32.dll to look at the policy location in the
registry may also be saying - do not modify. Obviously if a policy was
applied, you wouldn't want a local application to overwrite it. Conversely, I
can edit the registry directly without a problem but the OS doesn't get
notified until a logoff/logon or reboot (and then the policy is reapplied).

I've gone the other route and modified the registry directly and used
SendMessage to notify the OS about the change. Unfortunately it reads just
about every configuration entry in the registry except the screen saver one.

I've tested on several PC's (5), off domain, on domain, off policy, separate
location, etc. All of them incur the same issue. No known viruses, trojans or
corrupt registries on any of them.

Thanks for your help!

"Imran Koradia" wrote:
Ok..I'm officially stumped :-S

One reason for BUFOVRFLOW is that the key does not exist in the registry. On
my machine, I have the ScreenSaveActiv e key under HKCU\Control Panel\Desktop
which is different from whats showing in your registry trace. I'm not sure
if this has got anything to do with that. Its working fine on my machine -
the value changes from 1 to 0 and vice versa correctly.
Any viruses, trojans, etc? Corrupt registry, etc?

Can't think of anything else..sorry.

Imran.

"Mike S." <Mi***@discussi ons.microsoft.c om> wrote in message
news:09******** *************** ***********@mic rosoft.com...
Still no luck. The call looks like it's going through to user32.dll, but

it's
not executing completely or properly. I am getting a return value of 0.

When I look at the registry trace I'm seeing a successful "OpenKey"

request
to HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop. The

next
entry "QueryKey" HKCU\Software\P olicies\Microso ft\Windows\Cont rol
Panel\Desktop\S creenSaveActive fails with a result of BUFOVRFLOW. The

third
and final trace entry of "CloseKey"
HKCU\Software\P olicies\Microso ft\Windows\Cont rol Panel\Desktop completes
successfully.

"Imran Koradia" wrote:
Try using this instead:

Private Const SPI_SETSCREENSA VEACTIVE As Integer = 17
Private Const SPIF_SENDWININI CHANGE As Integer = &H2
Private Const SPIF_UPDATEINIF ILE As Integer = &H1

Return SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, iActiveFlag, _
0, SPIF_SENDWININI CHANGE Or SPIF_UPDATEINIF ILE)
hope that helps..
Imran.

"Mike S." <Mike S.@discussions. microsoft.com> wrote in message
news:41******** *************** ***********@mic rosoft.com...
> I'm using a SystemParameter sInfo call to attempt to manage the screen
saver.
> All I want to do is modify the ScreenSaveActiv e bit in the registry and have
> the OS recognize it (and occasionally set it back to -0-). Theoretically this
> should be easy to accomplish through the call shown below. If I trace the > call with SysInternals (si)Registry Monitor I can see the call being made. > Unfortunately in the si QueryValue for the key
> HKCU\Software\P olicies\Microso ft\Windows\Cont rol
> Panel\Desktop\S creenSaveActive I'm getting a result of BUFOVRFLOW (which I > assume is the trace tool unable to read the value). The value in the
registry
> does not change.
>
> We do have a forced screen saver GPO applied which I suspect may be
causing
> the failure. I have checked registry permissions and all is ok on this
key.
> I've used the SPIF_SENDWININI CHANGE parameter with no luck. The following > call is about as basic as I can get for troubleshooting this problem. Any > ideas?
>
> VB.net 1.1, Win2KPro (and XPPro) Also tried C++6.0 and VB6.0.
>
>
> VB.net call
>
> Private Declare Function SystemParameter sInfo Lib "user32" _
> Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal _
> uParam As Long, ByVal lpvParam As Long, ByVal fuWinIni As _
> Long) As Long
>
> Private Function SetScreenSaver( ByVal Active As Boolean) As Long
> Dim lActiveFlag As Long = 0
> If Active = True Then lActiveFlag = 1
> Return = SystemParameter sInfo(SPI_SETSC REENSAVEACTIVE, lActiveFlag, 0, 0)
> End Function
>
>
> -Mike


Nov 22 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
485
by: Mike S. | last post by:
I'm using a SystemParametersInfo call to attempt to manage the screen saver. All I want to do is modify the ScreenSaveActive bit in the registry and have the OS recognize it (and occasionally set it back to -0-). Theoretically this should be easy to accomplish through the call shown below. If I trace the call with SysInternals (si)Registry Monitor I can see the call being made. Unfortunately in the si QueryValue for the key...
2
6042
by: philippe.joliet | last post by:
Hello, I'm currently try to use the SystemParametersInfo function in a c# environnement but I have a problem to use it with the action SPI_SETWORKAREA I've got this definition private static extern int SystemParametersInfo(int uAction, int
2
1818
by: Dwight Trumbower | last post by:
I need to disable the screen saver, due to an Excel "bug". I thought I had the following code working, but now all I get is code 127. I've searched the net and I don't see anything wrong with the following. public static extern int SystemParametersInfo(int uiAction, int uiParam, string pvParam, int fuWinIni);
1
1807
by: Mohammad-Reza | last post by:
In SystemParametersInfo API, type of its pvParam is PVOID. I want to know what type I must use to both set and get of this api works properly.
2
8522
by: GTi | last post by:
I need the csharp (C#) function for this API function: SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, 0); Or must I pInvoke this (also)? My biggest problem with C# is to find the C# function for API functions? Is there any help for this available anywhere?
1
1820
by: kenwhale | last post by:
hi, all. In my computer(windows2000 professional), I found this code doesn't work! SystemParametersInfo(0x2000/*SPI_GETFOREGROUNDLOCKTIMEOUT*/,0,&dwTimeOut,0)) ; The value of dwTimeOut always equals to Zero.But the same code in VC++ 6.0 works well! Why ?? What things I should do for query the right value in
3
8846
by: Shamil Salakhetdinov | last post by:
Hi All, I did try by myself and I did search on google but I can't find any info on how to use SystemParametersInfo Win32API in VB.NET Any useful samples, hints, tips & tricks will be greatly appreciated! TIA, Shamil --
1
5211
by: David | last post by:
Hi, I'm trying to use SystemParametersInfo to get the desktop work area: Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Integer, ByVal uParam As Integer, ByRef lpvParam As Integer, ByVal fuWinIni As Integer) As Integer Dim rc As Rectangle
18
1881
by: Scott David Daniels | last post by:
There has been a bit of discussion about a way of providing test cases in a test suite that _should_ work but don't. One of the rules has been the test suite should be runnable and silent at every checkin. Recently there was a checkin of a test that _should_ work but doesn't. The discussion got around to means of indicating such tests (because the effort of creating a test should be captured) without disturbing the development flow. ...
1
2750
by: BigWilli | last post by:
Hello, I want to change the keyboard language. Does anyone have an example code in VB6 for that? I know already from MSDN that it should be possible with the SystemParametersInfo and the SPI_SETDEFAULTINPUTLANG and you have to use the HKL. But I really do not understand how to do that. I would be very grateful for help! BigWilli
0
9703
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10550
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10317
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9125
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7604
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6844
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5501
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5633
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3799
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.