Monday, July 31, 2017

How to Restart your App Programmatically

For some apps (especially games) it is not uncommon for the app to get into a state where it needs to restart – perhaps after a license update, after installing downloadable content, its caches have become corrupt or unwieldy, or for any other reason where the app needs to refresh state from scratch. In earlier releases, your only option would have been to prompt the user to close and relaunch, or to call CoreApplication.Exit – and both options provide sub-optimal user experience.
We have therefore introduced a new API that enables an app to request immediate termination and restart, and to pass arbitrary arguments into the fresh instance. In this post, we’ll look at how this works and how you can build it into your app. This is available now in Insider builds from Build 16226 onwards, along with the corresponding SDK.
Here’s a sample app, called TestRestart.
The app provides a ListView of cities on the left, the currently-selected city on the right and a TextBox for providing arguments to the app when it is restarted. When the user taps the Request Restart button, the app will terminate and restart itself, passing in the supplied arguments. The new API, RequestRestartAsync, is exposed as a static method on the CoreApplication object. It takes a string parameter, which can be any string value you like – including input from the user or another external entity. If you do choose to accept input in this way, it is your responsibility to validate it correctly to make sure it conforms to whatever constraints you choose to impose. You should do this validation on input, before passing it to RequestRestartAsync. In this sample app, we’re expecting the user to type in the name of a city.
async private void DoRestartRequest()
    bool isValidPayload = false;
    string payload = restartArgs.Text;
    if (!string.IsNullOrEmpty(payload))
        foreach (ImageViewModel imageItem in imageListView.Items)
            if (imageItem.Name == payload)
                isValidPayload = true;

    if (isValidPayload)
        AppRestartFailureReason result =
            await CoreApplication.RequestRestartAsync(payload);
        if (result == AppRestartFailureReason.NotInForeground ||
            result == AppRestartFailureReason.RestartPending ||
            result == AppRestartFailureReason.Other)
            Debug.WriteLine("RequestRestartAsync failed: {0}", result);
To mitigate privacy concerns, an app is only permitted to restart itself if it is in the foreground at the time it makes the request. When the app restarts, it restarts with normal UI – that is, as a normal foreground window. If we were to permit a background task or minimized app to restart, the result would be unexpected to the user. This is why the API is framed as a request. If the request is denied, the app would need to handle the failure – perhaps by waiting until it is in the foreground and trying again. If you were to request a restart and then through some twist of logic managed to request it again before the system started the operation, then you’d get the RestartPending result, although this is an edge case. You’re unlikely to ever get the other result – unless something goes wrong in the platform.
Note that this is the only significant constraint, but you should use this API carefully. For example, you probably should not use it if your app was not originally launched by the user – for example, if it was launched as the result of a share or picker operation. Restarting in the middle of one of those contract operations would certainly confuse the user.
If the request is granted, the app is terminated and then restarted. There are many different ways to activate an app: in addition to a regular launch activation, apps can choose to support file activation, protocol activation, share or picker activation and so on. The list is documented here. For the restart case, the app will be activated as a regular launch – just as if the user had closed the app manually and tapped its tile to launch it again – but including the arbitrary arguments supplied earlier (if any).
In your App class, you should handle this by overriding the OnActivated method. Test the ActivationKind, and if it’s ActivationKind.Launch, then the incoming IActivatedEventArgs will be a LaunchActivatedEventArgs. From this, you can get hold of the incoming activation arguments. For a regular user-initiated launch, the Arguments will be empty, so if it’s not empty you could simply infer that this is a restart activation. You can also check the PreviousExecutionState, which for a restart operation will be set to Terminated.
Although the arguments might have originated from an untrusted source (eg, the user), you should have done the validation before requesting restart. If so, you can consider them trustworthy when you receive them in OnActivated.

windows support number
windows support 
windows helpline number
windows helpline 

Thursday, July 27, 2017

windows 10 related some points

Hello,  everyone,  am shubham singh. I say some point related to windows10. Windows is very popular but windows10 is not good compared to the previous windows10 have many updates and many feuste but windows 10 have many updates if you are using windows 10 then face this type of problem. And windows 10 are not required antivirus in windows defender are very good antivirus in this antivirus as compared. Windows 10 is very nice windows but in this windows only one problem updates I am say some points. How to stop windows 10 updates.
1.   Use the Windows key + R keyboard shortcut to open the Run command.
2.   Type gpedit.msc and click OK to open the Local Group Policy Editor.
3.   Browse the following path:
Computer Configuration\Administrative Templates\Windows Components\Windows Update
4.   Go right side, double-click the Configure Automatic Updates policy.
5.   Go left side, check the Enabled option to enable the policy.
6.   Under Options, you'll find a number of ways to configure automatic updates, including:
1.   2 - "Notify for download and notify for install."
2.   3 - "Auto download and notify for install."
3.   4 - "Auto download and schedule the install."
4.   5 - "Allow local admin to choose setting."

You should select the update option you want to configure. If you are select 
option four, you can specify exactly when to install new updates. You can also choose to install updates during automatic maintenance, on a particular day and time, and you can even check the option to include other Microsoft product updates when updating the OS.

Tuesday, July 25, 2017

The End of an Era – Next Steps for Adobe Flash

Today, Adobe announced that Flash will no longer be supported after 2020. Microsoft will phase out support for Flash in Microsoft Edge and Internet Explorer ahead of this date.

Flash led the way on the web for rich content, gaming, animations, and media of all kinds, and inspired many of the current web standards powering HTML5. Adobe has partnered with Microsoft, Google, Mozilla, Apple, and many others, to ensure that the open web could meet and exceed the experiences that Flash has traditionally provided. HTML5 standards, implemented across all modern browsers, provide these capabilities with improved performance, battery life, and increased security. We look forward to continuing to work with Adobe and our industry partners on enriching the open web without the need for plug-ins.

We will phase out Flash from Microsoft Edge and Internet Explorer, culminating in the removal of Flash from Windows entirely by the end of 2020. This process began already for Microsoft Edge with Click-to-Run for Flash in the Windows 10 Creators Update. The process will continue in the following phases:

Through the end of 2017 and into 2018, Microsoft Edge will continue to ask users for permission to run Flash on most sites the first time the site is visited, and will remember the user’s preference on subsequent visits. Internet Explorer will continue to allow Flash with no special permissions required during this time.
In mid to late 2018, we will update Microsoft Edge to require permission for Flash to be run each session. Internet Explorer will continue to allow Flash for all sites in 2018.
In mid to late 2019, we will disable Flash by default in both Microsoft Edge and Internet Explorer. Users will be able to re-enable Flash in both browsers. When re-enabled, Microsoft Edge will continue to require approval for Flash on a site-by-site basis.
By the end of 2020, we will remove the ability to run Adobe Flash in Microsoft Edge and Internet Explorer across all supported versions of Microsoft Windows. Users will no longer have any ability to enable or run Flash.
This timeline is consistent across browsers, including Google, Mozilla, and Apple. We look forward to continuing our close collaboration with Adobe, other browser vendors, and the publishing community, as we evolve the future of the web for everyone.
windows helpline number
windows helpline

Monday, July 24, 2017

New Lights and PropertySet Interop – XAML and Visual Layer Interop, Part Two

In the last post, we explored using XamlCompositionBrushBase and LoadedImageSurface to create custom CompositionBrushes that can be used to paint XAML elements directly in your markup. In today’s post, we’ll continue our look into the new improvements made to the XAML and Visual Layer Interop APIs available in the Windows 10 Creators Update.
In this blog series, we’ll cover some of these improvements in the Creators Update and look at the following APIs:

In Part 1:
XamlCompositionBrushBase – easily paint a XAML UIElement with a CompositionBrush
LoadedImageSurface – load an image easily and use with Composition APIs
In Part 2, today’s post:
XamlLights – apply lights to your XAML UI with a single line of XAML
PointerPositionPropertySet – create 60 FPS animations using pointer position, off the UI thread!
Enabling the Translation property – animate a XAML UI Element using Composition animation
If you’d like to review the previously available ElementCompositionPreview APIs, for example working with “hand-in” and “hand-out” Visuals, you can quickly catch up here.

Lighting UI with XamlLights

A powerful new feature in the Creators Update is the ability to set and use a Lighting effect directly in XAML by leveraging the abstract XamlLight class.

Creating a XamlLight starts just like a XamlCompositionBrushBase does, with an OnConnected and OnDisconnected method (see Part One here), but this time you inherit from the XamlLight subclass to create your own unique lighting that can be used directly in XAML. Microsoft uses this with the Reveal effect that comes with the Creators Update.

To see this in action, let’s build a demo that creates the animated GIF you see at the top of this post. It combines everything you learned about XamlCompositionBrushBase and LoadedImageSurface in the last post, but this example has two XamlLights: a HoverLight and an AmbientLight.

Let’s begin with creating the AmbientLight first. To get started, we begin similarly to the XamlCompositionBrushBase with an OnConnected and OnDisconnected method. However, for a XamlLight we set the CompositionLight property of the XamlLight subclass.

public class AmbLight : XamlLight
    protected override void OnConnected(UIElement newElement)
        Compositor compositor = Window.Current.Compositor;

        // Create AmbientLight and set its properties
        AmbientLight ambientLight = compositor.CreateAmbientLight();
        ambientLight.Color = Colors.White;

        // Associate CompositionLight with XamlLight
        CompositionLight = ambientLight;

        // Add UIElement to the Light's Targets
        AmbLight.AddTargetElement(GetId(), newElement);

    protected override void OnDisconnected(UIElement oldElement)
        // Dispose Light when it is removed from the tree
        AmbLight.RemoveTargetElement(GetId(), oldElement);

    protected override string GetId() => typeof(AmbLight).FullName;
With ambient lighting done, let’s build the SpotLight XamlLight. One of the main things we want the SpotLight to do is follow the user’s pointer. To do this, we can now use GetPointerPositionPropertySet method of ElementCompositionPreview to get a CompositionPropertySet we can use with a Composition ExpressionAnimation (PointerPositionPropertySet is explained in more detail in the PropertySets section below).

Here is the finished XamlLight implementation that creates that animated spotlight. Read the code comments to see the main parts of the effects, particularly how the resting position and animated offset position are used to create the lighting.
public class HoverLight : XamlLight
    private ExpressionAnimation _lightPositionExpression;
    private Vector3KeyFrameAnimation _offsetAnimation;

    protected override void OnConnected(UIElement targetElement)
        Compositor compositor = Window.Current.Compositor;

        // Create SpotLight and set its properties
        SpotLight spotLight = compositor.CreateSpotLight();
        spotLight.InnerConeAngleInDegrees = 50f;
        spotLight.InnerConeColor = Colors.FloralWhite;
        spotLight.OuterConeAngleInDegrees = 0f;
        spotLight.ConstantAttenuation = 1f;
        spotLight.LinearAttenuation = 0.253f;
        spotLight.QuadraticAttenuation = 0.58f;

        // Associate CompositionLight with XamlLight
        this.CompositionLight = spotLight;

        // Define resting position Animation
        Vector3 restingPosition = new Vector3(200, 200, 400);
        CubicBezierEasingFunction cbEasing = compositor.CreateCubicBezierEasingFunction( new Vector2(0.3f, 0.7f), new Vector2(0.9f, 0.5f));
        _offsetAnimation = compositor.CreateVector3KeyFrameAnimation();
        _offsetAnimation.InsertKeyFrame(1, restingPosition, cbEasing);
        _offsetAnimation.Duration = TimeSpan.FromSeconds(0.5f);

        spotLight.Offset = restingPosition;

        // Define expression animation that relates light's offset to pointer position
        CompositionPropertySet hoverPosition = ElementCompositionPreview.GetPointerPositionPropertySet(targetElement);
        _lightPositionExpression = compositor.CreateExpressionAnimation("Vector3(hover.Position.X, hover.Position.Y, height)");
        _lightPositionExpression.SetReferenceParameter("hover", hoverPosition);
        _lightPositionExpression.SetScalarParameter("height", 15.0f);

        // Configure pointer entered/ exited events
        targetElement.PointerMoved += TargetElement_PointerMoved;
        targetElement.PointerExited += TargetElement_PointerExited;

        // Add UIElement to the Light's Targets
        HoverLight.AddTargetElement(GetId(), targetElement);

    private void MoveToRestingPosition()
        // Start animation on SpotLight's Offset
        CompositionLight?.StartAnimation("Offset", _offsetAnimation);

    private void TargetElement_PointerMoved(object sender, PointerRoutedEventArgs e)
        if (CompositionLight == null) return;

        // touch input is still UI thread-bound as of the Creators Update
        if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Touch)
            Vector2 offset = e.GetCurrentPoint((UIElement)sender).Position.ToVector2();
            (CompositionLight as SpotLight).Offset = new Vector3(offset.X, offset.Y, 15);
            // Get the pointer's current position from the property and bind the SpotLight's X-Y Offset
            CompositionLight.StartAnimation("Offset", _lightPositionExpression);

    private void TargetElement_PointerExited(object sender, PointerRoutedEventArgs e)
        // Move to resting state when pointer leaves targeted UIElement

    protected override void OnDisconnected(UIElement oldElement)
        // Dispose Light and Composition resources when it is removed from the tree
        HoverLight.RemoveTargetElement(GetId(), oldElement);

    protected override string GetId() => typeof(HoverLight).FullName;
Now, with the HoverLight class done, we can add both the AmbLight and the HoverLight to previous ImageEffectBrush (find ImageEffectBrush in the last post):

                <brushes:ImageEffectBrush ImageUriString="ms-appx:///Images/Background.png" />
Note: To add a XamlLight in markup, your Min SDK version must be set to Creators Update, otherwise you can set it in the code behind.

For more information, go here to read more about using XamlLight and here to see the Lighting documentation.

Using CompositionPropertySets

When you want to use the values of the ScrollViewer’s Offset or the Pointer’s X and Y position (e.g. mouse cursor) to do things like animate effects, you can use ElementCompositionPreview to retrieve their PropertySets. This allows you to create amazingly smooth, 60 FPS animations that are not tied to the UI thread. These methods let you get the values from user interaction for things like animations and lighting.

Using ScrollViewerManipulationPropertySet

This PropertySet is useful for animating things like Parallax, Translation and Opacity.

// Gets the manipulation <ScrollViewer x:Name="MyScrollViewer"/>
CompositionPropertySet scrollViewerManipulationPropertySet =
To see an example, go to the Smooth Interaction and Motion blog post in this series. There is a section devoted to using the ScrollViewerManipulationPropertySet to drive the animation.

Using PointerPositionPropertySet (new!)

New in the Creators Update, is the PointerPositionPropertySet. This PropertySet is useful for creating animations for lighting and tilt. Like ScrollViewerManipulationPropertySet, PointerPositionPropertySet enables fast, smooth and UI thread independent animations.

A great example of this is the animation mechanism behind Fluent Design’s RevealBrush, where you see lighting effects on the edges on the UIElements. This effect is created by a CompositionLight, which has an Offset property animated by an ExpressionAnimation using the values obtained from the PointerPositionPropertySet.

// Useful for creating an ExpressionAnimation
CompositionPropertySet pointerPositionPropertySet = ElementCompositionPreview.GetPointerPositionPropertySet(targetElement);
ExpressionAnimation expressionAnimation = compositor.CreateExpressionAnimation("Vector3(param.Position.X, param.Position.Y, height)");
expressionAnimation.SetReferenceParameter("param", pointerPositionPropertySet);
To get a better understanding of how you can use this to power animations in your app, let’s explore XamlLights and create a demo that uses the PointerPositionPropertySet to animate a SpotLight.

Enabling Translation Property – Animating a XAML Element’s Offset using Composition Animations

As discussed in our previous blog post, property sharing between the Framework Layer and the Visual Layer used to be tricky prior to the Creators Update. The following Visual properties are shared between UIElements and their backing Visuals:

Prior to the Creators update, Scale and Offset were especially tricky because, as mentioned before, a UIElement isn’t aware of changes to the property values on the hand-out Visual, even though the hand-out Visual is aware of changes to the UIElement. Consequently, if you change the value of the hand-out Visual’s Offset or Size property and the UIElement’s position changes due to a page resize, the UIElement’s previous position values will stomp all over your hand-out Visual’s values.

Now with the Creators Update, this has become much easier to deal with as you can prevent Scale and Offset stomping by enabling the new Translation property on your element, by way of the ElementCompositionPreview object.

ElementCompositionPreview.SetIsTranslationEnabled(Rectangle1, true);

//Now initialize the value of Translation in the PropertySet to zero for first use to avoid timing issues. This ensures that the property is ready for use immediately.

var rect1VisualPropertySet = ElementCompositionPreview.GetElementVisual(Rectangle1).Properties;
rect1VisualPropertySet.InsertVector3("Translation", Vector3.Zero);
Then, animate the visual’s Translation property where previously you would have animated its Offset property.

// Old way, subject to property stomping:
visual.StartAnimation("Offset.Y", animation);
// New way, available in the Creators Update
visual.StartAnimation("Translation.Y", animation);
By animating a different property from the one affected during layout passes, you avoid any unwanted offset stomping coming from the XAML layer.

Wrapping up

In the past couple posts, we explored some of the new features of XAML and Composition Interop and how using Composition features in your XAML markup is easier than ever. From painting your UIElements with CompositionBrushes and applying lighting, to smooth off-UIThread animations, the power of the Composition API is more accessible than ever.

In the next post, we’ll dive deeper into how you can chain Composition effects to create amazing materials and help drive the evolution of Fluent Design.


XAML Composition Interop Behavior Changes
Visual Layer with XAML
Lighting Overview (Documentation)

Windows Helpline Number
Windows Helpline

Windows Template Studio 1.2 released!

We’re extremely excited to announce the Windows Template Studio 1.2. What makes this release even more special is we’ve been accepted into the .NET Foundation! We are thrilled to be accepted in.
In this release, our major new feature is adding content into an existing application with Right-click add. We’ve grown up past only File->New 🙂
What’s new:
Full list of adjustments in the 1.2 release, head over to WTS’s Github.
Improvements to the Wizard:
Add new content to existing WTS generated projects in your solution window via right-click
We will be working toward seeing how we can enable this for non-WTS generated projects
Adjusted ordering of templates based on popularity and logical groupings
Under the hood, we’ve done a lot of work toward localization and started some accessibility improvements
Simplified descriptions
Logo adjustment to help at smaller icon sizes
Feature updates:
First-time load prompt
What’s New prompt
Template improvements:
Upgraded references to UWP Community Toolkit 1.5
Styling adjustments
Template generation post-action improvements
Process improvements:
Added in pull request template
Added in Issue template
How to get the update:

There are two paths to update to the newest build:
Already installed: Visual Studio should auto update the extension. To force an update, Go to Tools->Extensions and Updates. Then go to Update expander on the left and you should see Windows Template Studio in there and click “Update”
Not installed: Head to, click “download” and double click the VSIX installer.
What else is cooking for next versions?
We love all the community support and participation. In addition, here are just a few of the things we are currently building out that will in future builds:
Fluent design in the templates
Project Rome features as options for your project
Ink templates
Improved Right-click->add support for existing projects
Localization in the wizard
Full accessibility supported in both wizard and in the templates
Visual Basic support
With partnership with the community, we’ve will continue cranking out and iterating new features and functionality.  We’re always looking for additional people to help out and if you’re interested, please head to our GitHub at If you have an idea or feature request, please make the request!
.NET Foundation:
We are happy to say that we’ve been accepted into the .NET Foundation. Such great open source projects like .NET Core, Roslyn and UWP Community Toolkit are just a few of the projects there, and now Windows Template Studio will be there as well!
windows helpline number
windows helpline 

Friday, July 21, 2017

Windows 10: Microsoft releases 1st major update

Microsoft has released its first major update for Windows 10 PCs and tablets.
It also launched a Windows 10-powered update for its Xbox One gaming console that lets users play many of their Xbox 360 games on the newer console.
And its Cortana virtual assistant finally arrives in Canada – in English only.
A "test mode" of Cortana, a Siri-like, voice-recognizing assistant for both PCs and mobile devices, had previously been available in Canada, Australia and India. Today, a full version with "features and experiences customized for each market" launched in all three countries, along with Japan. The app provides reminders about appointments and aims to serve up helpful information such as weather updates.
Windows 10, Microsoft's latest operating system version, was released as a free update to Windows 7 and Windows 8.1 users in July. The company aims to have Windows 10 installed on a billion devices within the next three years. By the end of October, it was installed on 110 million.
In a blog post, Terry Myerson, executive vice-president of the Windows and Devices group, called the new Windows 10 update for PCs and tablets a "milestone."
"With this free update, we have reached the point in the platform's maturity where we can confidently recommend Windows 10 deployment to whole organizations," he wrote.
He added that Windows 10 now boots up nearly 30 per cent faster than Windows 7 on the same device, but did not indicate how much faster the update made Windows 10.
The update includes:
A new "tab preview" feature for the Microsoft Edge browser that lets you hover over open tabs to see what's on those pages without leaving the page you're already on, as well as browser performance and security improvements.
Unspecified improvements to Mail, Calendar, Photos, Groove, OneNote and Solitaire.
New security features.
Several new Cortana features available only in the U.S., such as support for the use of a device's pen, Uber bookings and coupon notifications.
Businesses targeted
The bulk of the update targets business users specifically, including:
Windows Update for Business, which lets IT departments control how updates are deployed across devices in their organizations.
Windows Store for Business, which helps IT departments find, acquire, manage and distribute apps for Windows 10 devices.
Mobile Device management, which lets IT departments manage devices ranging from PCs to phones, including devices that are brought by employees themselves rather than supplied by the business.
Azure Active Directory Join, which lets people use a single login across Windows 10 devices.
Xbox One updates
Mike Ybarra, director of program management for Xbox, wrote in a blog post that the Xbox One Experience update for Microsoft's gaming console:
Lets users play many games they purchased for their last console, the Xbox 360, on the Xbox One if the game is among those on Microsoft's list of backward-compatible games. Users can either insert the game disc and download it, or install the digital version from their ready-to-install queue. For a limited time, they will also have access to multiplayer benefits without the Xbox Live Gold subscription that is usually required.
Provides a redesigned home screen and a new "community" section that highlights social activities such as which friends are playing the same games as you.
Revamps OneGuide to help users find TV, movies and video.
Adds avatars, game hubs, the ability to remap buttons on any controller, and new navigation modes such as a "narrator" that reads text on the screen aloud.
Windows Helpline Number
windows helpline

Wednesday, July 12, 2017

Windows Phone is dead - Here's why you need to upgrade your smartphone today

MICROSOFT has today ended mainstream support for Windows Phone 8.1 – the most popular version of its mobile operating system – forcing users to upgrade to Windows 10.
Windows Phone 8.1 support has this week ended.
Those who are still using a smartphone powered by Windows Phone 8.1, it’s time to upgrade the operating system.
Windows Phone 8.1 is still by far the most popular version of the mobile operating system, with some 70 per cent of Windows Phone devices running the outdated software.
Those who want to ensure their phone is updated with the latest security patches and features will now have to upgrade their phone to Windows 10 Mobile.
Unfortunately, Windows 10 Mobile is not compatible with every smartphone capable of running Windows Phone 8.1.
Microsoft requires the majority of Windows Phone 8.1 users to install a separate app – dubbed Upgrade Advisor – in order to execute the software upgrade.Windows Phone will no longer be supported by Microsoft, the US company revealed
Whether Microsoft will choose to push-out a Windows 10 Mobile update for all Windows Phone 8.1 owners is not yet known.
On the Windows 8.1 lifecycle support page, Microsoft clearly states it will release operating system updates and patches for a minimum of 36 months after the lifecycle start date, which was June 24th 2014.
Clearly, those 36 months have already passed.
“Microsoft will make updates available for the Operating System, including security updates, for a minimum of 36 months after the lifecycle start date,” the support page reads.
“These updates will be incremental, with each update built on the update that preceded it. Customers need to install each update in order to remain supported.
“The distribution of these incremental updates may be controlled by the mobile operator or the phone manufacturer from which you purchased your phone, and installation will require that your phone have any prior updates.
“Update availability will also vary by country, region, and hardware capabilities.
The news comes as Microsoft General Manager for Surface Ryan Gavin offered smartphone fans an intriguing tidbit about the long-rumoured Surface Phone.
Mr Gavin was speaking to Business Insider about the new Surface line-up, which includes an overhauled Surface Pro, brand-new Surface Laptop and desktop behemoth, Surface Studio.

windows customer service
windows contact number

Monday, July 10, 2017

Best VPN for Windows: Our 5 top choices

All the best services from the most secure to the most affordable
One of the perks of having Windows as your operating system is that you have a lot of options when choosing a VPN service (or any software, for that matter). Virtually every VPN service caters to users of the most popular desktop OS in the world with a variety of features. However, with a massive selection of possible VPN services, that only makes choosing one more difficult. Luckily, as ever, we are here to help.
Check out our other VPN content:
How to choose the best VPN for Windows
Microsoft’s latest operating system, Windows 10, is a significant improvement in terms of security and protection. Even so, there are some widely discussed, controversial privacy issues pertaining to the OS, and what’s more you can never be ‘too’ secure, let’s face it.
When picking a Windows VPN service, you should look for good all-round performance with a little bit of everything – a friendly client, P2P support, clearly written and straightforward privacy policy, and so on.
The 5 best VPN services of 2017
Then there’s the matter of pricing as not every service is worth the money they’re asking. Sometimes paying a little bit extra ensures a superb experience, but other times a cheaper service provides the optimal quality.Yes, there are some difficult choices to be made for sure, which is exactly why we’ve done all the legwork and selected our five best VPN services for Windows across various different categories. You won’t go wrong with any of these.
1. IPVanish
Best all-round VPN Number of servers: 750+ | Server locations: 60+ | IP addresses: 40000+ | Maximum devices supported: 5 
Excellent clientGreat performanceA bit more expensive than someNo free trial
[57% Off] IPVanish (Official Promotion) - Get up to 57% Off TechRadar's #1 Rated VPN Service  with IPVanish's top-tier network delivering some of the fastest speeds in our tests. Zero logs gives you total privacy. 

This VPN features a well-designed client that offers a wide array of both basic and advanced settings, with enough options to satisfy even expert tinkerers. The service is one of the best for torrenting and other P2P traffic, as well.

In our testing, we witnessed a significant increase in download speeds (close to 20%) which is fantastic, obviously. IPVanish has a firm no logs policy in place, and more than adequate protection with 256-bit encryption over OpenVPN, PPTP, and L2TP protocols. 

The slight drawback is this is a little pricier than much of the competition, and there’s no free trial either. However, IPVanish does offer a 7-day money-back guarantee across all three of its pricing plans. The 1-year subscription clearly provides the best value. The packages available are:

[$4.87 a month] 1-year - $58.14
[$6.74 a month] 3-month - $20.24
[$7.50 a month] 1-month - $7.50

2. NordVPN

Most secure VPN

Number of servers: 1015 | Server locations: 59 | IP addresses: N/A | Maximum devices supported: 6

Double data encryptionStrict no logs policyOnly one device on the same server with the same protocolFree trial is hidden away
NordVPN is a mainstay on many ‘best of’ lists for several good reasons – although the one that matters most is its tight security. The service offers a certain number of ‘Double VPN’ servers which pass your data through two separate VPN servers, not just one, which makes things even more secure. You can also route its encrypted traffic over the Tor network, adding another layer of security, along with the existing KEv2/IPsec, OpenVPN, PPTP, and L2TP protocols.


The client is easy-to-use, featuring a compact interface that has all the essentials and then some. NordVPN is P2P-friendly and has a strict zero logs policy. The performance of the VPN is above-average, but there is a small fly in the ointment. Namely, you can't connect multiple devices to the same server with the same protocol, which restricts you to four devices per server.

There's a free 7-day trial (but it's tucked away in the FAQ), and NordVPN is rather affordable, offering three plans with a 30-day money-back guarantee. The best value option is the 2-year plan. The packages available are:

[$11.95 a month] 1-month
[$7.00 a month] 6-months - $42.00
[$5.75 a month] 1-year - $69.00
[$3.29 a month] 2-years - $79.00

3. Hotspot Shield

Best balance of performance and price

Number of servers: 2000 | Server locations: 20 | IP addresses: N/A | Maximum devices supported: 5

Favourable privacy policyFast download speedsSomewhat expensive pricingLimited configuration options
Hotspot Shield’s rather colourful client provides all the necessary basics which are simple enough to use, but lacks extra settings options. The low number of server locations doesn’t help either, but what you’ll really like here is the performance levels. This VPN posted some excellent results in our testing, with only marginal latency increase and a bit faster upload and download speeds compared to our normal rates.

It also features the standard security protocols with an added bonus of cloud-based malware protection. The privacy policy is favourable, deleting data which might be recorded upon ending the VPN session.

Perhaps the most questionable aspect of Hotspot Shield is its pricing. There are five plans, including a free plan which only allows you to use one US server (and is ad supported), and a special ‘Lifetime’ offer that's undeniably the best option in the long run. If you don’t fancy that much of a commitment, the 1-year plan offers the best value. The packages available are:

Free Plan
[$12.99 a month] 1-month
[$8.99 a month] 6-months - $53.95
[$5.99 a month] 1-year - $71.90
Lifetime - $139.99

4. TigerVPN

Best VPN for novice users

Number of servers: 300+ | Server locations: 63 | IP addresses: N/A | Maximum devices supported: 2-5

Great performanceFree 500MB/month planOverly basic clientMinimum of two connections
This Slovakian-based provider runs its own network, DNS servers, and infrastructure. And this definitely shows as the performance levels were well above-average and fairly consistent when we tested TigerVPN. The global choice of available servers certainly helps the cause here.

The dedicated Windows client is very user-friendly, too. However, it only offers some basic options, with advanced settings being few and far between – but that’s not likely to bother novice users. Another issue with the service is that you only get two simultaneous connections with the monthly plan, which means those looking for a genuine multi-device experience need to subscribe to the yearly plan.

TigerVPN is P2P friendly and it even has a free plan, although a 500MB monthly limit means you can’t do much with it – although it at least allows you to give the service a bit of a try. There are three affordable price plans to choose from, and subscribing for a year gives you the best savings, plus you get up to five simultaneous connections (rather than two), along with bonus features like a password manager. The packages available are:

Free plan (500 MB/month)
[$6.67 a month] 12-month - $79.99
[$8.33 a month] 6-month - $49.99
[$11.99 a month] 1-month - $11.99
Windows Helpline Number
Windows Helpline
Windows Support Number

Monday, July 3, 2017

New Microsoft Surface device PICTURED, but here’s why you will NEVER be able to use it

Leaked pictures have shown the Microsoft Surface Mini the Redmond based firm had designed but cancelled just weeks before its planned unveiling.
Microsoft had been planning to introduce the Surface Mini tablet alongside its Surface Pro 3 tablet at an event back in May 2014.
However, weeks before Microsoft were set to announce it CEO Satya Nadella and ex-Nokia boss Stephen Elop cancelled the project.
Now years later Windows Central has obtained images of the canned iPad Mini and Kindle Fire rival.
The Surface Mini had an eight inch screen with a 1440 x 1080 display, and it was powered by a Qualcomm Snapdragon 800 processor.
It had 1GB of RAM and 32GB of storage, and Microsoft also included a kickstand on the Surface Mini.
It appears to have a rubber-style exterior that would have shipped in a number of different colours.
The Surface Mini was designed to run Windows RT and support the Surface Pen. There was a loop on the kickstand where it would have been stored.
Surface boss Panos Panay previously described the Surface Mini as “like a Moleskine,” and it looks like the tablet was designed to look like a notepad.
In the years following the Surface Mini being scrapped, the market has shifted more from 7 or 8 inch tablets towards larger smartphones.
Microsoft have also focused more on the strengths and uniqueness of the Surface line-up instead of launching products very similar to big rivals.
This include the Surface Studio, an all-in-one PC, and a new Surface Laptop.
Recently, repair experts iFixit conducted tests to see how easy it is to repair a Microsoft’s new Surface Laptop.
They described it as “impossible” to repair and said it can’t be opened up without destroying it.
They labelled it ‘hellish’, and advised anyone hoping to repair it themselves that they were bound to “inflict a lot of damage”.
Windows Support Number
WIndows Helpline Number
Windows Support Number UK