incoming connection Results

Page 3 of 6.
Results 41...60 of 115

Sponsored Links:

I have two PCs - one with Win 7, Pro 32 bit and the other Win 7, Ultimate 64 bit. On the 32 bit machine I can easly provide Remote Assistance to others via a request coming in from Windows Live Messenger (ver 2009 - build 14.0.8089.726), but on the 64 bit machine I can 'accept' the incoming request and the person on the other end sees that I have accepted, but then nothing happens.

I have checked my firewall and Remote Assistance is allowed [This feature allows users of this computer to request remote assistance from other users on the network. (Uses UPnP, SSDP, PNRP and Teredo)] I turned off Antivirus to see if that was blocking the outbound connection, but no help (on the 32 bit machine I have AVAST 4.8 home version and on the 64 bit machine 5.0.418).

Any ideas? There are seven such items listed for 'Outbound Rules' under 'Windows Firewall with Advanced Security' - some for private and some for public network. This is a desktop and I am not on a public network.

The remote assistance works find on the Professional 32 bit PC (much simpler on network settings).

We use Vidblaster to broadcast audio and video over The software has worked fairly well on our XP SP3 computer. Recently we replaced the host computer that has Windows 7. Everything video wise is working perfectly. The audio for the feed is provided by a Behringer audio mixer over USB (48kHz, 16-bit, stereo). The connection is exactly the same one that we used with the XP computer with zero issues. On the Windows 7 computer, the audio input is WAY too hot. The volume slider on the audio input to Vidblaster has to be set to almost zero. If the slider is moved up at all, the audio level slams the meter and reaches DFS (digital full scale), which means severe distortion.

To explain the problem in excruciating detail, if the audio were being fed to the Vidblaster computer analog, it would be the same if we were feed a line level output on the Behringer mixer to a microphone level input on the Vidblaster sound card. (In this situations, even with Mic Boost disabled, the incoming audio is very hot.) So, the audio coming from the mixer to the computer over the USB port is too hot.

The problem is not the mixer. We can connect the USB port to any of three other computers, and the audio level over the USB port is perfect. Once we connect it to the Vidblaster computer, the audio is very much overdriven. The problem is not Vidblaster because we get the same overdriven audio when we use the USB port for audio input for Skype on that same computer.

There are no special drivers for the Behringer console. It uses the standard Windows7 drivers, which install automatically when the Behringer mixer is connected to the Vidblaster computer.

Is there a setting or a configuration that we are missing? It seems that there is a setting that the USB audio could be designated as line level instead of mic level, the problem would be solved.

I am needing to open ports on my computer so I can host teamspeak and things like that. I have turned the firewall off, and it still does not work. It will not let me open the ports in my router, becouse it says they are allready in use. I have a netgear router with 4 other computer connected to it. Am need to open ports for games, but block outgoing ports as well. I have made rules for the program (teamspeak) to allow all incomming and outgoing, but still doesnt work. How can I open my ports? Any help would be great.

Hi everybody
Just pushing this out to speculation - but with the advent of Windows Live and the "Always On" Internet connections do people think that the days of installing a Stand alone OS on a Client computer (i.e yours) will soon be over.

The New OS'es will be Internet based -- all the bootup process will need to do is to start a browser to connect to say Microsoft Windows Live and then you run all your applications and software. Licensing, piracy etc etc would be much easier to solve. It could also be a new Income Stream for Microsoft - that hideous "License by seat" method looks set to become the norm in future years.

Of course there are still a lot of problems to address before this type of OS can be implemented -- 3rd party applications and drivers for one -- but these could still be loaded from a local hard disk if the new Browser OS had proper API's defined.

Running a browser from a minimal OS exists already BTW. Some ASUS motherboards (in fact the one I'm using ( P5QL-CM) can connect straight to the ASUS site from the BIOS to retrieve drivers etc -- doesn't even need to boot an OS first so the base technique is already there.

I'm sure this could save literally Zillions of dollars in development / maintenance costs as everybody would essentially be using the same OS every time they booted up.

The old legacy OS would only exist where you couldn't get an Internet connection and could only run legacy type apps.


I wonder if anyone can shed some light on this rather strange fault I am having on my Inspiron 531 connecting via an AOL box. I have Windows Vista Home premium (French version) running and AOL 9 VR. All has been well until recently when a fault became obvious in the way emails were handled. Normally whilst surfing through AOL a new incoming email would show itself and a short sound would be heard. A few days ago we noticed that this did not happen but if we turned off AOL and then went back in new emails appeared. To try and correct this fault I reloaded AOL 9 VR from the CD but whilst this cured the original fault we now find that typing anything in the AOL search bar produces no result and also that clicking on some links in the AOL welcome screen also fail. Emails in and out work but we cannot use AOL to get onto the web.

We can get to the web via Internet Explorer however. I have tried downloading AOL 9 VR from the web but no improvement. I have an older machine that I can hook up running a different operating system and an earlier version of AOL 9 and this works fine. I therefore suspect that Vista is corrupted or altered in some way .

The fact that we can connect to AOL but not the web through AOL is most odd. I have tried turning off the Windows Firewall but this and other fiddling has produced no benefit. I notice that there have been several updates to Windows Vista of late and I have tried restoring the machine to a date before this fault became evident but again no useful result. So any suggestions would be welcome…………………………JR

With the release of Windows Phone 8, a few new developer API endpoints were made available that allow third-party applications to change the device lockscreen image. In this article, I am establishing the infrastructure and building a mobile application that provides the ability to choose from a number of dynamic image sets, from which images can be selected and then cycled as lockscreen wallpapers.
What do you need

You will need to download and install ASP.NET MVC3 to work on the web frontend and Windows Phone 8 SDK to work on the mobile applications. An Azure Mobile Services account will be necessary, and of course dont forget to download and install the Azure Mobile Services client libraries. All three components are available at no additional charge.
NOTE: Without the Azure Mobile Services SDK installed on the development machine, the compilation process will fail for the Windows Phone application.
Setting up The Data Store

First we need to establish the general design of the application and organize the workflow. The application will provide two ways to assign the dynamic lockscreen:

With the help of custom image sets that are provided by the service;With the help of self-created image sets, aggregated from images provided by the service but ultimately managed by the end-user.
Lets talk about the general data model. Every image belongs to a certain category and to keep track of each we need a table with two columnscategory ID and category name. We also need another core table containing the image references themselves, with the following columns: image URL, descriptive name, and the category ID to which it belongs. The overall structure looks like this:

Now to the Windows Azure Management Portal and creating a new Mobile Service.

Once created, you need to specify database information, just like you would with a standard SQL Server database:

As the database is being created, you can easily integrate it with SQL Server Management Studio. You will need the server address, which may be obtained in the Azure Management Portal. To login, use the credentials that you set when creating the core database.
Create the two tables mentioned above, with the following column configuration:

ID - intName varchar(100)

ID intURL varchar(500)Name varchar(100)CategoryID int
You can create these tables either in the SQL Server Management Studio or through the Azure Management Portal. However, you will need the Management Studio to create the column structure, as the Azure Management Portal does not offer this functionality right now.
By default, the id column will be created automatically. To add the Name column to the Categories table, run this query:

ALTER TABLE c4flockscreen.CategoriesADD Name VARCHAR(100)To add the missing columns to the Images table, simply execute this query:

ALTER TABLE c4flockscreen.ImagesADD URL VARCHAR(500),Name VARCHAR(100),CategoryID INTNow that the database is ready, well proceed to working on the web layer, which will effectively be the administrative portal for the service.
Creating the Web Portal

There should be a way to easily manage images and constantly expand the collection of possible lockscreen wallpapers. One way to do this is create a basic management portal that can carry basic CRUD operations.
Start by creating an empty project:

If you are not yet aware of the Model-View-Controller (MVC) development pattern, here is a good read explaining the fundamentals.
Create a new controller in the Controllers folder, named HomeController. This will be the only controller created in this project. For now, add an ActionResult-based function that will return the main view:

using System.Web.Mvc;namespace Coding4Fun.Lockscreen.Web.Controllers{ public class HomeController : Controller { public ActionResult MainView() { return View(); } }}Having the controller without the proper views is pointless, so create a new view in Views/Home and name it MainView. For now, do not focus on the visual layout of the page, but rather on the functional aspect of the web frontend. If you run the application now, you will most likely get a 404 response. That is because the associated home view is by default not found. Open App_Start/RouteConfig.cs and make sure that the default view is set to MainView instead of Index.

routes.MapRoute(name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home", action = "MainView", id = UrlParameter.Optional });The core is created and now if running the web application you will see a basic HTML page:

We now need to handle data from the Azure Mobile Services database. Out-of-the-box, there is no ASP.NET SDK available, but the database can be easily accessed through a REST API. But before that, we need to define the data models for the Categories and Images table. Begin by creating two classes in the Models folder:

public class Category{public int? id { get; set; }public string Name { get; set; }}Image.cs:

public class Image{public int? id { get; set; } public string URL { get; set; }public string Name { get; set; }public int CategoryID { get; set; }}Each of the properties is tied to the associated column in the database we created earlier. Notice that the ID values are nullable. This is introduced because the index will by default be automatically assigned. When new instances of Category or Image are created, I will not explicitly set the id property, so keeping it null instead of at a potential default value of 0 will ensure that it is properly set on the backend.
Lets now create the connectivity engine that will allow us to query the content of the data store. For this purpose, I created a DataStore folder and a DataEngine class inside it. We will need a unique API key for each of our requests, so open the Azure Management Portal and obtain it from there:

In order to keep consistency between projects, and to be able to re-use the same Azure Mobile Services API key and core URL, I created an AuthConstants class in the context of the Coding4Fun.Lockscreen.Core project. It carries three static fields:

public static class AuthConstants{ public static string AmsApiKey = "YOUR_KEY_HERE"; public const string AmsUrl = ""; public const string AmsTableUrl = AmsUrl + "tables/";}Back in the ASP.NET project, the query operations are carried with the help of HttpClient initialized in the class constructor, which also includes the key used to authenticate the requests via the X-ZUMO-APPLICATION header:

private HttpClient client;public DataEngine(){ client = new HttpClient(); client.DefaultRequestHeaders.Add("X-ZUMO-APPLICATION", KEY); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }This is the basic data harness. I also implemented two core methods in order to get all existing categories:

public IEnumerable GetAllCategories(){ var result = client.GetStringAsync(string.Concat(CORE_URL,"Categories")).Result; IEnumerable categories = JsonConvert.DeserializeObject(result); return categories; }And images:

public IEnumerable GetAllImages(){ var result = client.GetStringAsync(string.Concat(CORE_URL, "Images")).Result; IEnumerable images = JsonConvert.DeserializeObject(result); return images; }For each of these, a basic request is made with the table name appended to the base URL (represented by the CORE_URL constant). Since JSON.NET is now bundled with ASP.NET, I am able to easily deserialize the returned JSON data array to an IEnumerable. There is one problem, however, with the GetAllImages approach. It implies that even if I want to use LINQ to query the existing image collection, I have to first download the entire set locally.
Fortunately, the Azure Mobile Services REST API provides an endpoint with filtering, and thats what I am using in GetCategoryById and GetImagesByCategoryId:

public Category GetCategoryById(int id){ string composite = string.Concat(CORE_URL, "Categories?$filter=(id%20eq%20", id.ToString(), ")"); var result = client.GetStringAsync(composite).Result; IEnumerable categories = JsonConvert.DeserializeObject(result); return categories.FirstOrDefault();}public IEnumerable GetImagesByCategoryId(int id){ string composite = string.Concat(CORE_URL, "Images?$filter=(CategoryID%20eq%20", id.ToString(), ")"); var result = client.GetStringAsync(composite).Result; IEnumerable images = JsonConvert.DeserializeObject(result); return images();}Notice the ?$filter= parameter, in which the conditional is URL encoded and is wrapped in parentheses. For the category query, I am checking the id value, and for the image Im checking CategoryID.
In the Views/Home folder, create a new view and name it Images. It will be used to list existing images that are associated with one of the selected categories. You also need to adjust the controller code to handle the incoming data:

using Coding4Fun.Lockscreen.Web.DataStore;using System.Web.Mvc;namespace Coding4Fun.Lockscreen.Web.Controllers{ public class HomeController : Controller { DataEngine engine; public HomeController() { engine = new DataEngine(); } public ActionResult MainView() { var categories = engine.GetAllCategories(); return View(categories); } public ActionResult Images(int categoryId) { var images = engine.GetImagesByCategoryId(categoryId); if (images != null) { return View(images); } return View("MainView"); } }}For the main view, I am getting the list of categories and passing them as the bound model. For the Images view, the category ID is passed as an argument that will later enable the engine to return a list of all images that have CategoryID set to that value. In case the returned list is not null, the view is shown. Otherwise, the main view is the terminal point.
In its current state, Ill be able to use the frontend to list existing categories and images, but not to add, remove, or update items. Adding a category and an image is a matter of modifying an HttpClient request, with the help of HttpRequestMessage. For example, here is how I can add a category through my DataEngine class:

public HttpStatusCode AddCategory(Category category){ var serializedObject = JsonConvert.SerializeObject(category, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); var request = new HttpRequestMessage(HttpMethod.Post, string.Concat(CORE_URL, "Categories")); request.Content = new StringContent(serializedObject, Encoding.UTF8, "application/json"); var response = client.SendAsync(request).Result; return response.StatusCode;}JSON.NET capabilities are used to serialize the object that needs to be inserted. The POST request is executed against the standard table URL, with the UTF8 encoded JSON string. Since the client is already carrying the basic authentication header, all that needs to be done is calling the SendAsync function.
Updating a category follows the same approach, though a PATCH method is used for the request and the URL contains the index of the category that needs to be updated:

public HttpStatusCode UpdateCategory(Category category){ var request = new HttpRequestMessage(new HttpMethod("PATCH"), string.Concat(CORE_URL, "Categories", "/",; var serializedObject = JsonConvert.SerializeObject(category); request.Content = new StringContent(serializedObject, Encoding.UTF8, "application/json"); var response = client.SendAsync(request).Result; return response.StatusCode;}To delete a category from the data store, one simply needs to pass a parameter to it that identifies the index of the category that needs to be removed:

public HttpStatusCode DeleteCategoryFromId(int categoryId){ var request = new HttpRequestMessage(HttpMethod.Delete, string.Concat(CORE_URL, "Categories", "/", categoryId)); var response = client.SendAsync(request).Result; return response.StatusCode;}For images, the same methods can be used, with the Images table passed as the name for the target in the composite URL. Lets now get back to working on some of the views. A static category list is not fun, so lets create a way to add new categories. Right click on the Views/Home folder and select Add View:

A great thing about the view creation process in Visual Studio is the fact that you are able to use a basic scaffold template for a strongly-typed view. In this case, I am associating it with a Category class and using the Create template. I now need to modify the controller code to process requests to AddCategory. I need to handle two types of requests, GET and POST, because the view will be displayed to both add an item and submit an item:

public ActionResult AddCategory(){ return View(); }[HttpPost]public ActionResult AddCategory(Category category){ if (ModelState.IsValid) { engine.AddCategory(category); return RedirectToAction("MainView"); } return View();}For a GET request, I am simply returning the view. For a POST view, I am adding the category that was defined by the bound model through the local DataEngine instance, after which the user is redirected to the main view. But we also need to add an ActionResult for the MainView to obtain the list of items that are currently in the Categories table:

public ActionResult MainView(){ var categories = engine.GetAllCategories(); return View(categories);}The DataEngine instance will return all categories in an IEnumerable form that are passed as the model for the main view. The layout of MainView.cshtml can be as simple as a table:

@{ ViewBag.Title = "Coding4Fun Dynamic Lockscreen"; }Coding4Fun Dynamic Lockscreen - Categories

ID Category Name @p.Name @Html.ActionLink("Images", "Images", new { categoryId = }) @Html.ActionLink("Edit", "EditCategory", new { categoryId = }) @Html.ActionLink("Delete", "DeleteCategory", new { categoryId = }) @Html.ActionLink("Add Category", "AddCategory")The ActionLink helper allows me to invoke a view and, if necessary, pass specific parameters to it (e.g., when I need to identify the category that needs to be deleted or edited). Some of the views listed here are not yet created, but I can easily use placeholder names in any case.
The ultimate result for the main page will look like this:

Notice that you are also able to add new categories now by clicking on the Add Category link on the bottom. This will redirect you to the AddCategory view that we created:

Lets see how to implement the category editing in the web frontend. First of all, create a new view in Views/Home and name it EditCategory. Use the Edit scaffold template. Like AddCategory, EditCategory needs to be handled in two separate ways for GET and POST requests in the controller:

public ActionResult EditCategory(int categoryId){ Category category; category = engine.GetCategoryById(categoryId); if (category != null) return View(category); return View("MainView");}[HttpPost]public ActionResult EditCategory(Category category){ if (ModelState.IsValid) { engine.UpdateCategory(category); return RedirectToAction("MainView"); } return View();}For a GET request, we need to identify the category that needs to be added by its index, so we are using a categoryId argument passed to the view, which is later used by the DataEngine instance to retrieve the category from the data store. For a POST action, the implementation for UpdateCategory from above is used, where a PATCH request is run with the serialized object bound to the view.
For the Delete action, no additional view is necessary but the controller still needs a handler, so we can use a snippet like this:

public ActionResult DeleteCategory(int categoryId){ engine.DeleteCategoryFromId(categoryId); return RedirectToAction("MainView");}You can use the same approach to add, delete, and edit items in the list of images. For adding images, however, you might want to pass the category identifier. When images are listed after the category has been selected, it is necessary to provide a way to identify the category to which new entities should be added. To do this, we can. in the main controller. pass the category index to the view when the Images action is being triggered:

public ActionResult Images(int categoryId){ var images = engine.GetImagesByCategoryId(categoryId); if (images != null) { ViewData["CID"] = categoryId; return View(images); } return View("MainView");}Afterwards, the categoryId value can be obtained by using the CID key for ViewData inside the view itself.
Lets now take a look at how images are represented for each category. I created a custom view to list all the images associated with the Images category. If you look above at the controller code, you will notice that I am passing the category ID, through which the image set query is executed, and the returned collection is set as the bound model:

public ActionResult Images(int categoryId){ var images = engine.GetImagesByCategoryId(categoryId); if (images != null) { ViewData["CID"] = categoryId; return View(images); } return View("MainView");}When an image needs to be added, call the AddImage view. In HomeController.cs, it carries implementations for both GET and POST requests:

public ActionResult AddImage(int categoryId){ Image image = new Image(); image.CategoryID = categoryId; return View(image); }[HttpPost]public ActionResult AddImage(HttpPostedFileBase file, Image image){ if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Uploads"), image.CategoryID.ToString(), fileName); string dirPath = Path.GetDirectoryName(path); if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); file.SaveAs(path); string applicationUrl = string.Format("{0}://{1}{2}", HttpContext.Request.Url.Scheme, HttpContext.Request.ServerVariables["HTTP_HOST"], (HttpContext.Request.ApplicationPath.Equals("/")) ? string.Empty : HttpContext.Request.ApplicationPath ); image.URL = Path.Combine(applicationUrl, "Uploads", image.CategoryID.ToString(), fileName); } if (ModelState.IsValid && image.URL != null) { engine.AddImage(image); return RedirectToAction("Images", new { categoryID = image.CategoryID }); } return View();}When a GET request is executed against the AddImage endpoint, I pass the category ID as the flag, signaling which category the image should be included in. When a POST request is executed, it can go two wayseither the user is passing an existing link to a hosted image or the user is uploading his own image to the local server. When an upload is inbound, HttpPostedFileBase carries the content that needs to be pushed to the server.
The upload component on the view itself is done by creating a form with a file input:

Or you could upload your own file:

@if (Model != null){ using (Html.BeginForm("AddImage", "Home", FormMethod.Post, new { enctype = "multipart/form-data", image = Model })) { @Html.HiddenFor(model => model.CategoryID); }}If there is no file selected, the system assumes that the user just decided to add an existing URL.
Its important to mention that the upload workflow relies on the availability of the Upload folder. It is created by default when the project is deployed to the server, but you also need to make sure that the ASP.NET user on the machine where IIS is located has the appropriate write permission for the folder.
The Windows Phone 8 Application Foundation

Create a new Windows Phone 8 application and add a reference to Windows Azure Mobile Services Managed Client. It should be available in the Extensions section if you installed the Windows Azure Mobile Services SDK as I mentioned at the beginning of the article:

In App.xaml.cs you need to create an instance of MobileServiceClient that will be used as the central connection point to the database. Notice that I am using the predefined AMS and API KEY string constants:

public static MobileServiceClient MobileService =new MobileServiceClient(AuthConstants.AmsUrl, AuthConstants.AmsApiKey);The mobile application should also carry the data models for both the categories and images. That said, we can reorganize those a bit for a more convenient data binding layout. To ensure that we can reuse the classes from different application components, I am once again using the Coding4Fun.Lockscreen.Core project.
Create a new folder called Models and add a new class called Category:

using System.Collections.ObjectModel;namespace Coding4Fun.Lockscreen.Core.Models{ public class Category { public Category() { Images = new ObservableCollection(); } public int? id { get; set; } public string Name { get; set; } public ObservableCollection Images { get; set; } public override string ToString() { return Name; } }}We are still relying on a nullable index value, but now there is an ObservableCollection for images. The reason for using this specific collection type is because with an ObservableCollection, binding updates are performed automatically when new items are added or removed, therefore cutting the need to implement the notification mechanism.
The ToString function is overridden to simplify data extraction on binding. When a collection with categories will be hooked to a list, for example, I dont have to create a converter or a property link.
For the Image model, create a new class called Image in the same Models folder:

namespace Coding4Fun.Lockscreen.Core.Models{ public class Image { public int? id { get; set; } public string URL { get; set; } public string Name { get; set; } public int CategoryID { get; set; } }}Application Workflow & Storage

Lets talk about how image categories will be handled in the application. On application startup, the database is queried for the available categories and each of them is listed on the home screen. If the user taps on one of the categories, the database is queried for the images that are associated with the category index.
However, the user should also be able to create his own custom categories that will only be available in-app. Those categories can carry images from multiple other categories, if necessary, with the default reference set to the internal storage.
Since we are working with local storage, lets create a helper class called LocalStorageHelper in the Coding4Fun.Lockscreen.Core project in the Storage folder. This class will carry basic read and write functions, allowing us to store data internally:

public static class LocalStorageHelper{ public async static void WriteData(string folderName, string fileName, byte[] content) { IStorageFolder rootFolder = ApplicationData.Current.LocalFolder; if (folderName != string.Empty) { rootFolder = await rootFolder.CreateFolderAsync(folderName, CreationCollisionOption.OpenIfExists); } IStorageFile file = await rootFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); using (var s = await file.OpenStreamForWriteAsync()) { s.Write(content, 0, content.Length); } } public static async void ClearFolder(string folderName) { var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(folderName); if (folder != null) { foreach (IStorageFile file in await folder.GetFilesAsync()) { await file.DeleteAsync(); } } } public static async Task ReadData(string fileName) { byte[] data; StorageFolder folder = ApplicationData.Current.LocalFolder; StorageFile file = await folder.GetFileAsync(fileName); using (Stream s = await file.OpenStreamForReadAsync()) { data = new byte[s.Length]; await s.ReadAsync(data, 0, (int)s.Length); } return Encoding.UTF8.GetString(data, 0, data.Length); } }Notice that I am using the newly-introduced StorageFolder/StorageFile capabilities. If you worked with Windows Store application development, you are probably already familiar with them. Application.Current.LocalFolder gives me direct access to the local directory. which can be modified from within the application itself. It works in a manner similar to IsolatedStorageFile in Windows Phone 7, but with more flexibility when it comes to creating new folders and files and well doing file sweeps.
As I mentioned above, there will be internal data stored as XML. For this purpose, I need a class that carries serialization and deserialization routines, and I can simplify this task by using the Coding4Fun Toolkit Serialize.Save and Serialize.Open capabilities. Calls to these functions allow flexible serialization, where by default the static class is not aware of the serialization type, but is instead able to dynamically infer it from the incoming data. Once the byte layout is obtained for the content, I use the LocalStorageHelper class to write it to a file.
As there are multiple UI items that need to be bound to collections and object instances, I have a CentralBindingPoint class in my main project that is my main view model (it implements INotifyPropertyChanged). It implements the singleton pattern, so that the main instance is created on initialization and is subsequently re-used as necessary:

using Coding4Fun.Lockscreen.Core.Models;using System;using System.Collections.ObjectModel;using System.ComponentModel;namespace Coding4Fun.Lockscreen.Mobile{ public class CentralBindingPoint : INotifyPropertyChanged { static CentralBindingPoint instance = null; static readonly object padlock = new object(); public CentralBindingPoint() { Categories = new ObservableCollection(); CustomCategories = new ObservableCollection(); } public static CentralBindingPoint Instance { get { lock (padlock) { if (instance == null) { instance = new CentralBindingPoint(); } return instance; } } } private ObservableCollection _categories; public ObservableCollection Categories { get { return _categories; } set { if (_categories != value) { _categories = value; NotifyPropertyChanged("Categories"); } } } private ObservableCollection _customCategories; public ObservableCollection CustomCategories { get { return _customCategories; } set { if (_customCategories != value) { _customCategories = value; NotifyPropertyChanged("CustomCategories"); } } } private Category _currentCategory; public Category CurrentCategory { get { return _currentCategory; } set { if (_currentCategory != value) { _currentCategory = value; NotifyPropertyChanged("CurrentCategory"); } } } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { System.Windows.Deployment.Current.Dispatcher.BeginInvoke( () => { PropertyChanged(this, new PropertyChangedEventArgs(info)); }); } } }}On the main page, I create a Pivot-based layout to have an easy way to transition between the web collections (categories) and the local ones:

For each of the collection types, there is a ListBox with a custom DataTemplate assigned for each item. The items are obtained from the Categories collection for web sets and the CustomCategories collection for local sets, both in the CentralBindingPoint view model.
The categories are loaded with the help of the DataEngine class that I added in the Data folder in the main application project. It is a wrapper for the Azure Mobile Services data operations, allowing me to aggregate the list of categories and images, given that I know the category index:

public class DataEngine{ async public Task GetCategoryList() { IMobileServiceTable table = App.MobileService.GetTable(); List data = await table.ToListAsync(); return data; } async public Task GetImagesByCategoryId(int categoryId) { IMobileServiceTable table = App.MobileService.GetTable(); List data = await table.Where(x => x.CategoryID == categoryId).ToListAsync(); return data; }}When the main page loads, I use the local DataEngine instance to call GetCategoryList and obtain a List collection that is subsequently transformed into an ObservableCollection through one of the default constructors:

async void MainPage_Loaded(object sender, RoutedEventArgs e){ CentralBindingPoint.Instance.Categories = new ObservableCollection(await dataEngine.GetCategoryList()); }When a category is selected in the web sets list, I assign the selected item as the current category and navigate to the ImageSetPage.xaml page that will display the associated images:

async void ListBox_SelectionChanged_1(object sender, System.Windows.Controls.SelectionChangedEventArgs e){ var box = (ListBox)sender; if (box.SelectedItem != null) { Category selectedCategory = (Category)box.SelectedItem; selectedCategory.Images = new ObservableCollection (await dataEngine.GetImagesByCategoryId((int); CentralBindingPoint.Instance.CurrentCategory = selectedCategory; NavigationService.Navigate(new Uri("/ImageSetPage.xaml", UriKind.Relative)); }}Notice that the images are not loaded at the same time as the categories; rather, theyre loaded only when a category has been selected, hence the GetImagesByCategoryId call on selection.
For a custom set, the procedure is pretty much the same, the only difference being the fact that image references are already present since those were deserialized from the local storage:

private void lstCustomSets_SelectionChanged_1(object sender, SelectionChangedEventArgs e){ var box = (ListBox)sender; if (box.SelectedItem != null) { Category selectedCategory = (Category)box.SelectedItem; CentralBindingPoint.Instance.CurrentCategory = selectedCategory; NavigationService.Navigate(new Uri("/ImageSetPage.xaml", UriKind.Relative)); }}In ImageSetPage.xaml I use a ListBox with a WrapPanel in the ItemsPanelTemplate, which ensures that I can have only two images in a row and any additions will be wrapped, with a fixed row length. You can get that control from the WPToolkit (formerly known as Silverlight Toolkit for Windows Phone, available on NuGet).

Here is the basic XAML layout:

Now that we have a basic skeleton for the incoming data, lets see how it can be transformed into a live lockscreen, on which wallpapers can be cycled. In the ImageSetPage.xaml page I have a button in the application bar that allows me to set the current category as the source for the switching wallpapers.
Currently, each Image instance carries an image URL and the images can be located anywhere outside the application. This can cause problems with the wallpaper setting process, however, since the API only allows local images to be set as background. This means that I need to download each image to the local application folder:

private async void btnSetStack_Click_1(object sender, EventArgs e){ var isProvider = Windows.Phone.System.UserProfile.LockScreenManager.IsProvidedByCurrentApplication; if (!isProvider) { var op = await Windows.Phone.System.UserProfile.LockScreenManager.RequestAccessAsync(); isProvider = op == Windows.Phone.System.UserProfile.LockScreenRequestResult.Granted; } if (isProvider) { downloadableItems = new List(); fileItems = new List(); foreach (var image in CentralBindingPoint.Instance.CurrentCategory.Images) { downloadableItems.Add(image.URL); fileItems.Add(Path.GetFileName(image.URL)); } SerializationHelper.SerializeToFile(fileItems, "imagestack.xml"); LocalStorageHelper.ClearFolder("CurrentSet"); DownloadImages(); grdDownloading.Visibility = System.Windows.Visibility.Visible; }}First of all, I need to make sure that the application can set a lockscreen background and is registered in the OS as a provider. The application needs to state its intent to be able to access the wallpaper by adding this snippet to the WMAppManifest.xml, right after the Tokens node:

downloadableItems is a collection that represents the download queue. fileItems contains the local file names for each image that is about to be downloaded and will be serialized and used in the background agent to iterate through the category files. Whenever the download process is started, an overlay becomes visible to notify the user that the image acquisition process is in progress.
Also, notice the fact that I am calling LocalStorageHelper.ClearFolder, passing the name of the folder as the first argument. I do not want to keep images for sets that are not active, therefore when a new set is selected, the currently stored images are deleted from the CurrentSet folder and replaced by the ones that are about to be downloaded. The implementation of the ClearFolder function looks like this:

public static void ClearFolder(string folderName{ if (store.DirectoryExists(folderName)) { foreach (string file in store.GetFileNames(folderName + "*.*")) { store.DeleteFile(folderName + "" + file); } }}Once the file names are stored in imagestack.xml, the image contents are downloaded via DownloadImages:

void DownloadImages(){ WebClient client = new WebClient(); string fileName = Path.GetFileName(downloadableItems.First()); client.OpenReadAsync(new Uri(downloadableItems.First())); client.OpenReadCompleted += (sender, args) => { Debug.WriteLine("Downloaded " + fileName); LocalStorageHelper.WriteData("CurrentSet", fileName, StreamToByteArray(args.Result)); downloadableItems.Remove(downloadableItems.First()); if (downloadableItems.Count != 0) DownloadImages(); else { grdDownloading.Visibility = System.Windows.Visibility.Collapsed; LocalStorageHelper.CycleThroughImages(); //ScheduledActionService.LaunchForTest("LockscreenChanger", TimeSpan.FromSeconds(5)); } };}Here you can see that I am making a call to LocalStorageHelper.CycleThroughImagesa function that reads the file that contains the current set and picks the first image, assigning it to be the current wallpaper and then pushing it to the back of the list, making the succeeding image the next in line for the wallpaper:

public static void CycleThroughImages(){ List images = Coding4Fun.Phone.Storage.Serialize.Open("imagestack.xml"); if (images != null) { string tempImage = images.First(); Uri currentImageUri = new Uri("ms-appdata:///Local/CurrentSet/" + tempImage, UriKind.Absolute); Windows.Phone.System.UserProfile.LockScreen.SetImageUri(currentImageUri); images.Remove(tempImage); images.Add(tempImage); Coding4Fun.Phone.Storage.Serialize.Save("imagestack.xml", images); }}You might be wondering why Im not using Queue for this. After all, Enqueue and Dequeue would make things a bit easier. The problem is that a Queue instance cannot be directly serialized without being transformed to a flat list. Therefore, I am sticking to minimal resource processing by manipulating a List instance instead.
The recursive image download method runs until the download queue is emptied, after which the overlay is hidden.
Background Agent

At this point, we have the images locally stored and listed in an XML file. If the user accepted the system prompt, the application has also been registered as a lockscreen background provider, but there is not yet a single piece of code that would actually set the wallpaper cycle. For that, create a new Background Agent project in your solution. I named mine Coding4Fun.Lockscreen.Agent.
The OnInvoke function in ScheduledAgent.cs is executed at 30-minute intervals. This is a time limit defined by the PeriodicTask background agent type that well be using here. You need to add the following snippet to it:

protected override void OnInvoke(ScheduledTask task){ var isProvider = Windows.Phone.System.UserProfile.LockScreenManager.IsProvidedByCurrentApplication; if (isProvider) { LocalStorageHelper.CycleThroughImages(); } NotifyComplete();}As with the download snippet, I am ensuring that before I attempt to change the wallpaper the application is a registered provider. Otherwise, an exception will be thrown and the background agent will crash. The bad thing about periodic tasks crashing is the fact that once two consecutive crashes occur, the task is removed from the task queue and the backgrounds will not be changed.
If the application is a provider, call CycleThroughImages to set the new background and push the old one to the end of the list. To make sure that a different image is selected each time, the original deserialized list is modified, where the first image now becomes last, switching the stack up, after which it is serialized back into imagestack.xml.
The background agent needs to be registered in the WMAppManifest.xml. Inside the Tasks node, add an ExtendedTask:

Also, when the application starts, you need to ensure that the task is registered, and register it if it isnt yet. Use the Application_Launching event handler for this task:

private void Application_Launching(object sender, LaunchingEventArgs e){ string taskName = "LockscreenChanger"; var oldTask = ScheduledActionService.Find(taskName) as PeriodicTask; if (oldTask != null) { ScheduledActionService.Remove(taskName); } PeriodicTask task = new PeriodicTask(taskName); task.Description = "Change lockscreen wallpaper."; ScheduledActionService.Add(task); LoadCustomCategories(); }Here, LoadCustomCategories will deserialize the existing custom categories, so that those can be shown in the main page after the application starts:

private async void LoadCustomCategories(){ try { CentralBindingPoint.Instance.CustomCategories = (ObservableCollection)await SerializationHelper.DeserializeFromFile( typeof(ObservableCollection), "customcat.xml"); } catch { Debug.WriteLine("No customcat.xml - no registered custom categories."); }}Now the backgrounds will automatically change based on the web sets that you will activate every 30 minutes.
Working with Custom Categories

Lets create some custom sets. To manage user input, I leverage the CustomMessageBox control available in the Windows Phone Toolkit. It has enough flexibility to let me choose between adding a TextBox control, to have the user create the new category or use a ListPicker to show the available custom categories in a consistent UI layout.
When the user decides to create a new category, he taps the plus button in the application bar on the main page:

The implementation for the call is simple:

private void btnSetStack_Click_1(object sender, EventArgs e){ TextBox textBox = new TextBox(); CustomMessageBox box = new CustomMessageBox() { Caption = "Add Custom Category", Message = "Enter a unique name for the new category.", LeftButtonContent = "ok", RightButtonContent = "cancel", Content = textBox }; box.Dismissed += (s, boxEventArgs) => { if (boxEventArgs.Result == CustomMessageBoxResult.LeftButton) { if (!string.IsNullOrWhiteSpace(textBox.Text)) { var categoryCheck = (from c in CentralBindingPoint.Instance.CustomCategories where c.Name == textBox.Text select c).FirstOrDefault(); if (categoryCheck == null) { Category category = new Category() { Name = textBox.Text }; CentralBindingPoint.Instance.CustomCategories.Add(category); Coding4Fun.Toolkit.Storage.Serialize.Save( "customcat.xml", CentralBindingPoint.Instance.CustomCategories); } else { MessageBox.Show("Add Custom Category", "This category name was already taken!", MessageBoxButton.OK); } } } }; box.Show(); }When the message box is dismissed, I check which button is pressed to take the appropriate course of action. Lets assume that the user decided to add the new categorywe need to check and make sure that there isnt already a category with the same name in the existing collection. If there isnt one, a new Category instance is created, added to the collection in the main view model, and serialized to customcat.xml.
The user also needs to be able to add images from any category to another custom category. To do this, I decided to give the user the option to carry across the image name and URL when he taps on an image in the ImageSetPage.xaml.
Remember, if there are no current custom categories registered, the user should be informed that he should create some first, so the alternative route for the dialog with custom category name selection should be a message box alert:

Here is the snippet that does this:

private void lstImages_SelectionChanged_1(object sender, SelectionChangedEventArgs e){ if (CentralBindingPoint.Instance.CustomCategories.Count > 0) { if (lstImages.SelectedItem != null) { ListPicker picker = new ListPicker() { Header = "Custom category name:", ItemsSource = CentralBindingPoint.Instance.CustomCategories, Margin = new Thickness(12, 42, 24, 18) }; CustomMessageBox messageBox = new CustomMessageBox() { Caption = "Add To Custom Category", Message = "Select a registered custom category to add this image to.", Content = picker, LeftButtonContent = "ok", RightButtonContent = "cancel" }; messageBox.Dismissing += (s, boxEventArgs) => { if (picker.ListPickerMode == ListPickerMode.Expanded) { boxEventArgs.Cancel = true; } }; messageBox.Dismissed += (s2, e2) => { switch (e2.Result) { case CustomMessageBoxResult.LeftButton: { if (picker.SelectedItem != null) { Category category = (from c in CentralBindingPoint.Instance.CustomCategories where c.Name == picker.SelectedItem.ToString() select c).FirstOrDefault(); if (category != null) { category.Images.Add((Coding4Fun.Lockscreen.Core.Models.Image)lstImages.SelectedItem); Coding4Fun.Toolkit.Storage.Serialize.Save( "customcat.xml", CentralBindingPoint.Instance.CustomCategories); } lstImages.SelectedItem = null; lstImages.IsEnabled = true; } break; } case CustomMessageBoxResult.RightButton: case CustomMessageBoxResult.None: { lstImages.SelectedItem = null; break; } } }; messageBox.Show(); } } else { MessageBox.Show("Add To Custom Category", "Tapping on an image will prompt you to add it to a custom category" + Environment.NewLine + "Seems like you don't have any custom categories yet.", MessageBoxButton.OK); }}Once the category is selected from the list, the image is added to the Images collection in the Category instance, and the category list is serialized to preserve the changes. There are no restrictions as to which categories can fetch images to other categorieswe can even select images from custom categories and include them in other categories. The image can be added multiple times to the same category as well.

With Azure Mobile Services and a managed SDK available for Windows Phone, as well as an open REST API, it is fairly easy to build connected applications on multiple platforms at once without major logic and code base modifications.


A lot of people here asking what is the best way to secure ones windows PC, what is the best antivirus out there etc. There is no best for a single person, since we are all different and so are our needs. There have been many threads just showing you different security products, but i haven't seen any of them explaining why or which one should you pick and use.
Software provided here is all freeware

User Levels

There are different kind of users out there, so the security solution varies to each and every one of them. I'll categorise and make 3 groups of users and then explain the security solutions under every one of them. Here i am describing application layer security. This means how to secure your windows PC with applications. There are of course numerous other ways to secure your windows by configuring it with Group Policy options for example, but this here is an application layer security.

Nr 1: Regular User - Users who use their windows PC for activities such as using web browser, mail applications, listening to music, watching movies, etc.
Nr 2: Advanced User - Users who use their windows PC for activities like Regular User, but also using P2P software, installing various other software, tweaking windows etc.
Nr 3: Power User - Users who use their windows PC for activites like Regular User and Advanced User, but also using the PC for software development, deploying servers and all other things you can do with your windows PC.

Security Solutions

Security Software:
Antivirus - Microsoft Security Essentials or Avast
Anti-Malware - Malwarebytes

Regular Users are using minimal amount of applications in their everyday life, thus making the attack vector minimal as well (meaning, if you only turn your PC on and off, it is hard to infiltrate it, so if a person uses his/her PC only to listen music or watch movies then it's also hard to get anything malicious in the PC). So using a good antivirus software with default settings is good enough for them. (Very small changes to configuration might be needed)
Anti-Malware is needed to regularly scan system for potential threats antivirus might have missed.

Advanced User
Security Software:
Antivirus - Avast or Avira
Firewall - COMODO firewall
Anti-Malware - Malwarebytes
Software Startup Monitors - WinPatrol

Advanced Users know more about their PC's and thus using more applications, so the potential attack vector is bigger, especially using P2P software.
A good antivirus software is a must, Avast or Avira have good heuristics and work very well. The antivirus solution should be configured to more advanced levels as well.
A good firewall is needed to prevent intrusions or monitor incoming or outgoing internet activity for malicious software.
Anti-Malware is needed to regularly scan system for potential threats antivirus might have missed.
Software startup monitor is needed to see what applications are starting with windows and disabling some which are suspicious or troublesome.

Power Users
Security Software:
COMODO Internet Security Suit (Antivirus, Firewall, Defence+)
Software Startup Monitor - WinPatrol
Anti-Malware - Malwarebytes (is not important to have)

Power Users are doing a lot of things with their windows PC's so the attack vector is at it's highest. A normal antivirus wont help Power Users anymore since detections can be bypassed, something more advanced is needed. COMODO Internet Security Suit has it all.
COMODO Antivirus with heuristics - Antivirus alone does not really matter anymore, it is just here to make life a little easier. This antivirus comes with cloud based heuristics as well, offering 0-day exploits protection.
COMODO Firewall - An advanced firewall which can be configured to monitor all connections coming in or going out from your PC, see ports which are listening connections etc.
COMODO Defence+ - This is the key feature. It includes HIPS, Registry Protection, Memory Firewall, COMODO's Self-Defence, Sandboxing, Prevents Buffer Overflows and so much more.

A true Power User knows how applications behave whether it's known or unknown, now with Defence+ you can monitor these activities and to allow or disallow some or all of them. That leaves malware very little chance to start in your system. It is nearly impossible to bypass Defence+ as it works in deep kernel level.

Another great thing is COMODO Sandbox. All unknown software outside the Trusted Software list will get executed in sandbox (you can choose settings for your sandbox and how hardcore you want it to be). This means if you start or through some magical exploit a malicious software gets executed, like a RAT for example, then nothing happens. The RAT might reach a connection to the Client if you allow it (i don't know why you should) then nothing can be done in your system since the RAT is running in the sandbox, where everything is limited. After reboot, the file wont get started or will be deleted. No keylogging, screen viewing or anything else can be started. So simplifying even more, COMODO Sandbox breaks malware.

The Defence+ and all other COMODO parts are highly configurable, for example you can even add your own files under Defence+ which you want to protect, add your own protection to some registry or COM elements etc. There is a lot you can do with COMODO.

Some of you might think why not use Avira or any other AV with COMODO, but having COMODO's AV disabled or removed. Simple answer, as i said before, firstly AV's can be bypassed and secondly, this would eat up a lot of computer resources.
-Deja Vu

Hey there,

I have tried all the solutions that I could find at opening ports for a mud server i am trying to run, I have correctly forwarded my port on my router, Allowed the incoming/outbound connections on the firewall on both host computer and my laptop. I managed to only open the ports using a program called port forwarding wizard which I thought yes my problem solved but this opens it but then i cant use the port as it is currently using it Is there any other solutions?


EDIT 2: New information again, I tried copying the files without using a homegroup and it all worked just fine. Any ideas as to why things transfer fine without a homegroup and just regular sharing but not with a home group? Any help would be appreciated, I would really rather use a homegroup instead of regular file sharing.

EDIT: New information: Still looking for help, however new information. I borrowed a friends laptop and connected it to the network (wired connection) and the same problem is happening. That means the problem is clearly on the HTPC. Any ideas what could be causing it the slowdown when transferring files from the HTPC to other PC's but leaving the HTPC able to copy files from others (incoming files to HTPC fine, outgoing files from HTPC slow).

Any assistance would be appreciated. Original Message Below.

Dear Windows7forums,

I am having an issue I am hoping someone here can help me with. Currently I have two PC's, one running Win 7 Pro and the other Win 7 Home. The Win 7 Pro PC is my gaming PC and the Win 7 Home PC is my HTPC. They are both linked via a router (Cisco M10 Valet) and both via wired connections.

Recently I thought it would be neat to turn my HTPC into a media/file server as well so I can access files on it from my Win 7 Pro Gaming PC. As such I simply made a homegroup linked the two and added my media library on the HTPC to the list of folders to be shared on the homegroup.

Everything worked fine up-to that point, here is where the problem comes in. The HTPC can copy files from my Gaming PC without any issue, can copy a 500MB file in a matter of seconds. However when the Gaming PC tries to copy a file from the HTPC the transfer speed is in the area of 2-10kbps. Clearly something is wrong yet I have no way to tell what side the HomeGroup the problem is on. Currently I don't suspect it to be on the HTPC side as I did a fresh install of Win 7 and all related HTPC software (XBMC + Apps) under 2 weeks ago. As such its about as fresh as a new born baby.

One thing that I find quite vexing is the gaming PC has zero problems with connection speed when it comes to the internet. Nice and fast, no problems. The same is true for the HTPC. Both are in the range of 35-38 Mbps Down and 4-5Mbps Up. As such its a very confusing problem. I have also ran checks on all hard drives to search for bad sectors in case it was a hard drive issue yet nothing was found. I also tried using a different router (a WRT54GL) to make sure it was not something like that, the symptoms were the same. I have also tried replacing all network cables and found no change.

I really think its a network problem, it is just outside of the realm of my expertise. I am hoping someone here can help me with this problem.

Both PC's specs in full are below, any ideas to narrow down the problem, or things I can check would be most appreciated.

Thank you very much for your time everyone,



Gaming PC:
OS: Windows 7 Pro
HDD: Seagate Barracuda 7200 ST380817AS & Western Digital Cav.Green WD30EZRS 3TB
CPU: AMD FX 8150
Memory: 16GB DDR3 1866mhz
Motherboard: ASUS Sabertooth 990FX - Bios 0901
Video Cards: 2x Sapphire AMD 6970 2GB
Virus Scanner: MS Security Essentals
Windows Updates: 100% Up To Date

OS: Windows 7 Home
HDD: Western Digital Cav.Green WD3200AUDX 320GB
CPU: AMD A6-3500 Llano 2.1GHz
Memory: 4GB Corsair XMS DDR3 1600
Motherboard: ASRock A55M-HVS
Video: Radeon HD 6530D - On CPU
Virus Scanner: MS Security Essentals
Windows Updates: 100% Up To Date

New Dell Laptop 8 GB with Windows 7 64 bit, SP1 and all updates installed.

Started Live Mail 2011 and created an e-mail account. Can successfully send E-mails, but cannot receive any. During Send/Receive process, there are no error messages.

In account setup, used the same email addresses, passwored, and Incoming/Outgoing server data that I use in another laptop and two desktops (all with Outlook 2007 as mail client). Have checked spellings, et. al., and they match.

After failure, changed my password to see if error occurred - it did. Then did the same with incoming server. Got "unable to connect" error, so that indicates that I did spell things correctly. I also deleted and re-added the account.

I do not have a Windows Live ID, but Live Mail FAQ says one is not needed.

Some Google "hits" suggested turning off security. I use Norton Internet Security 2012, and suspended its firewall and anti-virus. Made no difference.

Will appreciate any help. Thanks.

I can't print from the printer attached to my Windows 98 machine using my XP
computer. I can successfully browse for the printer under MartinLEXMARK
when adding the printer in XP. When I select Next in Add Printer Wizard
after browsing to the correct print queue name above, an error message is
displayed as "The server for the 'Lexmark Z52 Series ColorFine' printer does
not have the correct printer driver installed etc". As a result, I then
clicked OK to continue and selected the built-in XP Lexmark Z52 driver from
the manufacturer's list. Next the Default Printer page appears in the Add
Printer Wizard requesting me to use this printer as the default printer.
After choosing YES and selecting Next to this, the final Add Printer page
appears stating: "You have successfully completed the Add Printer Wizard etc".

However, when I attempt to print a test page from my XP system over the
network, it displays the following message: "Test page failed to print. Would
you like to use the print troubleshooter for assistance? operation could not
be completed".

The status of my Lexmark on Martin network printer shows up as 'Ready' in
Add Printer wizard and has a pipe attached, indicating a network printer. If
I print locally from my Windows 98 machine, I can see the document queue and
the document being processed from my XP system by double clicking on the
printer icon. In other words I can see the test page being printed on my 98
machine from my XP computer. Also, the Documents would show 1 on my XP
printer icon. It's strange that I can see pages being printed locally over
the network and that I can't print over the network using my XP computer.
Incidently, Lexmark represents the share name of my printer and Martin
represents the name of the Windows 98 machine.

Also, I can view all shared resources on my Windows 98 machine over the
network from my XP laptop. Furthermore, I can access shared folders on the
98 machine and I can successfully ping the 98 machine from my XP laptop.
From the point of troubleshooting, I elimimated a potential VSERVER.vxd
conflict message when adding the File and Printer Service in Microsoft
Networks in Windows 98 by extracting a new copy of this file to the
C:WindowsSystem Directory. This corrected that problem but did not resolve
my existing print issue. I would also like to remind you that I was able to
print over the network in the past from my XP laptop without ever having to
select the built-in XP driver for that printer. I'm using the same printer
driver for my Lexmark Z52 on my 98 machine as I did in the past when it last
worked. I still have a copy of this print test page from last December. The
driver name showed up as UNIDRV.DLL on my XP test page when it last worked.
I have done virtually everything as this stage to solve this remote printing
issue. There is no real simple solution to this problem as I have found out
over the last 3 weeks. It's only since I carried out a reinstallation on my
98 machine a couple months ago, that this problem has arisen. I find it is
very strange because I have a perfectly working network connection and I'm
using the built-in XP driver on my XP laptop when connecting to the 98
printer over the network.

This inability to print over the network from my XP laptop is a major
drawback because it also means that I can't use this network printer for
incoming faxes.

The only thing left for me to do now after correcting the VSERVER issue on
the 98 machine is to uninstall and reinstall the LAN connection components on
my XP laptop etc. TCP/IP, WLAN protocols, File & Printer sharing etc in
Network properties which could be problematic in its own way. Please note, I
can print locally from my printer and I can access shared folders on the 98
machine from my XP laptop but I just can't print over the network using the
printer attached to the 98 machine.

Could you please tell me if there is any technical online chat (SIP)
facility available in relation to this issue as this problem is ongoing for a
long time now. I don't think the manfacturer of my XP laptop will assist me
with this problem as the 98 machine is from a different manufacturer. At
this stage, I feel the problem lies on the XP side rather that from the 98
machine. This is why I have posted the problem here rather than the Windows
98 community site. Recent windows updates or patches on my XP laptop may
have lead to this problem. It's is not a Lexmark issue either as it worked
before using this printer and I have carried out the exact same procedure in
setting up the network printer as in the past. Finally it is not a printer
driver issue as well since I'm using the built-in Lexmark Z52 XP driver on my
XP system while adding the printer - even though I succeeded without this
driver in the past by just using the UNIDRV.DLL driver on the 98 side. The
printer port settings are also correct as it shows up as MartinLexmark in
XP and LPT1 in 98.

Once again, I would appreciate any suggestions that may fix this problem if
at all possible.


These words below are mine.I created them,I wrote them.Even though Engel
uses them nearly everywhere.I just do not like somebody to copy and paste
them,to use them fully because these words are NOT created by him. I am angry.

I just post to everybody know and understand who these words belongs to.
They belongs to me...:-)

And a question :
Is there a way to stop and prevent him from coping these words fully ?!


Follow them carefully and step-by-step.
All cleaning actions should be done
without internet connection

1. Download the necessary software

@ SpyBot Search and Destroy

@ Ad-Aware SE Personal

@ Microsoft Antispyware (only for genuie Windows versions)

@ CWShredder

@ Antivirus software (if you still do not have)

Panda Titanium 2005

If you are non-XP user and still do not have firewall,
you should get free one from he

There are some malwares that can destroy the internet connection
when you try to remove them.That's why you may get that program
that could restore your internet connection.
I haven't tried it but lots of people like them.

Win Sock XP Fix

2. Create a back-up of all your critical information
This is just an option.
You should check it for viruses later.

3. Run a Firewall

Windows XP
has integrated firewall -
Internet Connection Firewall (ICF) for SP1 and
Windows Firewall (WF) for SP2

Windows versions different from XP
They do not have integrated firewall ,they have to use software firewall.

!!! Use only 1 firewall !!!

4. Windows Updates
Connect to internet and
download all the security updates - Critical updates with Express install.

Start - Windows Updates

5. Install and Update

SpyBot Search and Destroy
Ad-Aware SE Personal
Microsoft Antispyware

6. Delete all the Internet Explorer's temporary stuff

Start - Settings- Control Panel - Internet Options

There ,on the General Tab you will see where you can delete
internet temporary files
Delete them all.

7. Delete all Temporary files

| Windows XP users (all new versions) |

The path is :
C:Documents and SettingsUSERLocal SettingsTemp
Delete all files from this folder
and also

| Windows 98 users (all old versions) |

The path is :

8. Remove any unwanted programs

Boot in Safe Mode (see how below)
Then ,in Safe Mode, Start - Settings – Control Panel – Add /Remove programs
See if you have any unknown /unwanted software
installed- toolbars and/or known spy programs.
Remove them with the REMOVE button.
Also check for tracks of these programs in
C:Program files and delete,if any.
Then restart with booting in Normal Mode .

9. Run Disc Clean up

Start - Programs - Accessories - System Tools - Disc Cleanup

Make sure you have checked :
Downloaded program files
Temporary Internet files
Temporary files
Recycle bin
Web Client/Publisher content

10. Remove viruses /worms /trojan horses

@ Scan with Microsoft Windows Malicious Software removal tool

@ Scan with

Panda Software free Active Scan,where you can check your
PC for ALL TYPES of security threats and clean viruses and worms

@ Install the antivirus software

Boot in Safe Mode and install the antivirus software
In Safe Mode,because there are viruses
that have the ability to damage an antivirus while installing it

How to boot your computer in Safe Mode

Do this by repeatedly typing F8 while Windows is starting before
Windows logo appears.
Then you'll open the BIOS menu where you can choose to boot
the hard drive in SAFE MODE

(If you are XP user ,find more about Safe Mode
in Help and Support Center ; Start-Help and Suport)

@ Update the antivirus and scan with it

Boot in Normal Mode and update it.
Make sure you have all functions ON
(scanning all files,heuristic,disinfect,scanning for other threats...)

Perform a full scan in Normal Mode first
Then boot in Safe Mode and also perform a scan

@ While still in Safe Mode,scan with these

SpyBot S&D
Ad-Aware SE Personal
Microsoft Antispyware

and remove the junk
!!! They must have already been updated !!!

When the scan is finished,
DO NOT restart ,if you have Win XP or ME

System Restore (for XP and ME only)

Because of the fact malware is a program,
System Restore also stores all malware tracks and when restarting,it can
replicate some infected system stuff and the malware will be back !!!
So you need to delete all the restore points before restarting :

Right click on My Computer-Properties-System Restore
Check Turn off system restore.Click OK

Restart the in Normal mode.

11. For better performance ,it is advisable to check your hard drives for
Open My computer .
Then right click on the hard drive you want to check - Properties - Tools
In the error-checking area ,click "Check now" to start the process.

At the end (when the system is malware-free)
again Right click on My computer-Properties-System Restore
Uncheck Turn off system restore ,so you'll have your Restore function ON.

After these,your computer should be clean !
If you do not understand something,you can post again and ask for
If the instructions seems difficult to you,you can take your computer to
a computer store where IT specialist would help you wipe out the junk!
Don't be shame.

--- Useful pages ---
different kinds of free or trial security software.
Because of the campaign "Children and the Internet"
Panda Software offers 90 day free trial version of one of the best security
Panda Platininum Internet Security 2005 awarded with many prizes ;
useful tips for protecting computers
Panda Software free Active Scan,where you can check your
PC for ALL TYPES of security threats and clean viruses and worms
Trend-Micro free online scanner HouseCall where you can scan for
Viruses and Spywares and clean them. CWShredder is also available here
Kaspersky free online scanner
and checker for suspicious files.If you have issues with suspicious
file,here is the right place!
Send F-prot AV suspicious files for fast analyze and and it is all for FREE
Microsoft Windows Malware Removal Tool
Microsoft MVP Charlie Russel's article about Dealing with malware
Really good and detailed
Free Microsoft support and suggestions (for genuie clients)

Now ,when you have cleaned your computer,you need to think about your
suggests 3 + 1 general steps how to protect
your PC and the infomation stored on it,
your privacy and your family
1.Use an internet firewall
2.Enable Automatic Updates for your PC
3.Use an antivirus software
4.Use antispyware software

Goto and learn more
Check the Security Essentials for your OS and also have a look at all

" Let's beat malware black and blue"
" No new epidemic of all kind of malware - Panda TruPrevent"


When you first turn on your computer
it is adviseable to first have a look at its setings.

** If you use Windows XP **

1 .Create as many computer accouts as you need

If your computer is going to be used from more than one person
(family members,friends,colleagues ,etc...) ,
make others limited users and you - Administrator
So that you'll have full control of the PC,but they would only be
able to change their files and few settings only !

If you are a parent and would like your children to access the internet,
create the limited user accounts.More about the parental control below

!!! Windows XP has hidden built-in administartor account
accessable and visible only in Safe Mode.
Get into Safe Mode and password protect it.
In Safe Mode,goto Control Panel -User accounts and click on the name
of that hidden account,called Administrator !!!

| How to boot your computer in Safe Mode |

Do this by repeatedly typing F8 while Windows is starting before
Windows logo appears.
Then you'll open the BIOS menu where you can choose to boot
the hard drive in SAFE MODE

(If you are XP user ,find more about Safe Mode
in Help and Support Center ; Start-Help and Suport)

2. Password-protect your account and your files

Make strong password,
with numbers,letters and at least one special character
Start - Settings - Control Panel - User accounts

When you decide to password protect your account,
after creting a password Windows should ask you if you want
to protect your files also.Click YES

Click on the folder you want to password-protect-Properties
Click on Sharing tab -Make this folder private

** All Windows Versions **

Start - Settings - Control Panel
or My computer -Control Panel

3. Have a look at

Display settings
Date and time Settings
Mouse and Keyboard settings
Power Options
Regional and language settings
Sound settings
Start Menu Settings

4. I do not recommend any user to install programs like

WinAmp ,Real Player
or WinZip (in Win XP )
Because of the fact Windows has integrated Windows Media Player ( 2 versions)
plus (Zip archiver in XP ) ,it is pointless to install such programs

5. Do install programs like

Adobe Reader / Acrobat because it is useful and with it
you can read PDF files which become more wide-spread everyday

6. If you do not have Microsoft Office

1. Open Office

2.Microsoft Word viewer / Excel viewer / Power Point viewer ; ,click on Office

Open Office is free as well as Microsoft viewers.
Open Office is not as good as MS Office but would do the basics


1. After you go on-line,upgrade to the newest Service Pack available for
your OS .
Learn more about the SP in Microsoft web-site and read the preparation steps !

2. Also download all critical updates with Express install.

I recommend you to use only Internet Explorer as an internet browser
as well as Outlook Express for your mail program
Many people may think them as not as secure as other but that is not true.


Internet is useful for everybody and even for the children
They can search information for school project,listen to music,play on-line
and even talk to friends
But it is even dangerous
What I recommend is to talk to your child/children and to explain them about
the activities they don't have to do while online

Then,do not trust your children fully.Install a good software/s/ to help
protect your PC and your family's privacy

1. Create your children limited user accounts in Windows XP

So they will have their own My documents folder
but will not be able to access PC settings
Limited users can download everything but cannot install anything
,so they cannot install any spyware/virus in the family's computer.

Children limited account should NOT be password-protected !!!

Parent administartor account should be password-protected !!!

2. Turn on Internet Explorer's Content Advisor

It would help your children not to open pornographic pages
and pages with bad content
Start- Settings - Control Panel - Internet Options - Content tab
and then enable it and check the settings

2.1 MSN toolbar
This toolbar become more useful everyday
It has either pop-up blocker and also Anti-Phising filter
Recently Microsoft had established this Anti-phishing filter
as an add-in for the Toolbar to get the toolbar ; click on Add-ins and search for the Anti-Phishing

Antiphishing would help to protect your family from online fraud

3. Microsoft has made a component to help protect a computer
that is used by many people.It prevents limited users from access to
^chosen by the admin user^ programs and files and also prevent them
from downloading files and other things
It is easy to use and can be configured to meet everybody's needs
It is called Share access tool

/example : A parent with Administrator rights can prevent a children
with limited account to use a chat program or download a new one /

4. When a child uses the internet ,
the computer should have an antivirus software ON + firewall always ON
Because of the campaign "Children and the Internet"
Panda Software offers 90 day free trial version of one of the best security
Panda Platininum Internet Security 2005

Please,go through the additional steps below.............


Microsoft suggest 3 +1 steps general steps to help protecting your
computer.Here they are plus some additional !

1. Firewall ON

It is very important to know that you REALLY SHOULD
use only one firewall (to prevent software conflict ) !!!

Firewall is a protective barrier between your PC and the outside world.
It protects you from hackers and other intruders from gaining
remote access to your PC and also from viruses and network worms (like
It also makes your PC invisiable for hacker softwares and
even if hackers find your PC it will block the attack.
Firewalls scans all your incoming (or outgoing) traffic and
immediately block it if it is unsolicated.

** Windows XP **

has integrated firewall -
Internet Connection Firewall (ICF) for SP1 and
Windows Firewall (WF) for SP2

Windows Firewall (for SP 2)
is full firewall ,suitable for all kind of users and connections.
Windows Firewall is designed especially for home users with
not very big computer literacy and that's why it works almost
automatically,asks rarely !

When using it,check the Exception list .
If you are home user and do not want to play network games,exchange files
over chat
or you are connected to internet via none/less secure server, you can check
" Don't allow exception "
This guarantees you maximum protection!

Start - Settings - Contol Panel - Windows Firewall .See its settings.

Users with no Service Pack or with SP 1 you should upgrade to SP 2
because ICF is partial firewall made for direct internet connection only

** Windows versions different from XP **

They do not have integrated firewall and they are not protected
from hackers and intruders,network viruses and etc.
They MUST use software firewall.So choose one firewall

You may get Zone Alarm personal (free) from :

2. Windows Updates ON

Windows Updates can protect your PC from different OS vulnerabilities and
security threats.

** Windows XP and ME **

| Critical updates |

Automatic Updates ON
Right click on My computer - Properties - Automatic Updates -
Download updates automatically but let me choose when to install them

** Different form XP and ME **

| Critical updates |

Automatic updates are not offered
Manually download critical updates
Start – Windows Update or

** All Windows Versions **

| Optional updates |

Because of the fact Automatic updates downloads only critical updates (they
are the most important),
regularly visit
and download some of the optional software and hardware updates available.

3. Virus Protection ON

Antivirus Software can protect you from viruses,worms,trojans and other
security threats

Always use the latest version of your program and update it at least every two days.
The more often you update it ,the higher protection for new threats you have.

Make sure it has real-time scanner which is enabled

Make sure all security settings are turned ON

(e.g. scanning All files,scanning compressed files,mail scanning,
disinfecting, heuristic scan,behaviour analyze
or detecting spyware,hacking tools, jokes and so on…..)

Use only 1 av software .More than one may cause your PC
problems because of the permanent protection ! ! !

Other : List with all Microsoft Anti-virus partners


1. Spyware protection ON

Spybot Search & Destroy

Ad-Aware SE Personal

Microsoft Antispyware

These 3 programs(all free) are the most famous
in the world and ,of course,are the best.
Using two of them guarantees you very ,very good protection !

Microsoft Antispyware is the only one from these above that has
real-time protection,which is very important for dealing with spy junk

2. Manage your Internet Settings

Start-Settings-Contol Panel-Internet Options

| On the General tab |
Delete all temporary internet files,cookies,history ( often do this)

| On the Security tab |
Make sure the Internet level is Medium.Check other levels

| On the Privacy tab |
Make sure the level is Medium High.

| On the Content tab |
Goto Auto complete
Delete(clear) forms and passwords and check the settings

3. Use a pop-up blocker

Internet Explorer 6 with XP SP 2 has integrated pop-up blocker

However ,if you are not XP SP 2 user ,or you are without IE 6
get the Free MSN Tool Bar that has pop-up protection

3.1 MSN toolbar
This toolbar become more useful everyday
It has either pop-up blocker and also Anti-Phising filter
Recently Microsoft had established this Anti-phishing filter
as an add-in for the Toolbar to get the toolbar ; click on Add-ins and search for the Anti-Phishing

4. Other

( Depending on your mail program - this below is for Outlook Express )
Open Outlook Express
Tools - Options - Security
Make sure you have checked these:
` Warn me when...
` Do not allow...

Create free web-based mail
Lots of free web-based mail accounts exist.
You may create one in Hotmail , Yahoo , Gmail or Mail.RU

They are all for free with a lot of space and intergrated SPAM and Virus
protection and offer free POP 3 / SMTP /HTML access
so you may use them with Outlook Express

Think first , then click !!!

Nothing can protect the computer from its user.
Even though you could have firewall,av software,
antispyware software and all updates downloaded,
you are not protected 100 %.NOTHING guarantees you 100 % protection.
So if you don't know what exactly to do and when to do it,you'll probably
fall a victim
of a virus , spyware or hacker.
You can find it ridiculous,but it is true! :-)

BE CAREFUL which sites you visit
BE EXTREMELY CAREFUL what you install,especially free or shareware software.
ALWAYS check everything you download from internet with AV and AS software.

Be aware of SPAM messages and especially PHISHING !!!
Spam messages are unsolicated mail.You really do not want them !
In most cases SPAM is just annoying,however PHISHING is a type of spam that
is really dangerous.Someone unknown sends you a messages,which is
trying to get personal information,such as bank account number
and passwords ! That's why :

NEVER give your email and/or passwords to strangers.
Don't post your mail or passwords in forums and chats.
NEVER read email messages from people you don't know. Just delete
NEVER answer to strangers or even open the attachments,if any !!!
Delete the mail !
NEVER follow links in email from stranger and in mail that you
doubt and do not trust !

For more info about SPAM / Phishing visit ; - Email section

Regularly :
Run Disc clean-up (with all checked)
Start - Programs - Accessories - System Tools - Disc Clean-up

Check all hard drives for errors
Back-up all your information (at least montly)
Defragment all hard drives
Scan all your computer with antivirus and antispyware software
(should be twice a week)

--- Useful pages ---
different kinds of free or trial security software.
Because of the campaign "Children and the Internet"
Panda Software offers 90 day free trial version of one of the best security
Panda Platininum Internet Security 2005 awarded with many prizes ;
useful tips for protecting computers
Panda Software free Active Scan,where you can check your
PC for ALL TYPES of security threats and clean viruses and worms
Trend-Micro free online scanner HouseCall where you can scan for
Viruses and Spywares and clean them. CWShredder is also available here
Kaspersky free online scanner
and checker for suspicious files.If you have issues with suspicious
file,here is the right place!
Send F-prot AV suspicious files for fast analyze and and it is all for FREE
Microsoft Windows Malware Removal Tool
Microsoft MVP Charlie Russel's article about Dealing with malware
Really good and detailed
Free Microsoft support and suggestions (for genuie clients)

Now ,when you have cleaned your computer,you need to think about your
suggests 3 + 1 general steps how to protect
your PC and the infomation stored on it,
your privacy and your family
1.Use an internet firewall
2.Enable Automatic Updates for your PC
3.Use an antivirus software
4.Use antispyware software

Goto and learn more
Check the Security Essentials for your OS and also have a look at all

Thanks very much !!!

" Let's beat malware black and blue "
" No new epidemic of all kind of malware - Panda TruPrevent "

Well, first thing, having an external modem on and
connected is not really any different than having an
internal modem(its on and connected all the time). I
believe some external modems can be set to not reply to
incoming calls. Check to see if yours is one and configure
if possible.

You could leave modem on but disable it in device manager
or disable the dialup connection in your network setting.
Not much better than your current option though.

Good luck

-----Original Message-----
I have an external modem. I keep it switched off when I'm
not using my computer. When my PC boots up, Windows XP
Pro detects the modem's not there, as it's turned off.
Therefore, if I want to use my modem, I have to get the
Device Manager to 'Scan for Hardware Changes'. Is there
any way I can prevent Win XP from checking if my modem is
connected at boot, or is there any other solution to my
problem. I really don't want to leave my modem running
all the time, nor do I want to buy an internal modem.

I have a customer with a very simple network of three PCs connected to the
internet by an ADSL router. One of the PCs runs a security camera moitoring
application which allows direct remote access via the router (the router
firewall forwards all incoming traffic to that PC such that the cameras can
be remotely interrogated by a web browser).

If there is a power out the PC automatically restarts (set in the BIOS) but
stops at the logon screen (either the Classic or Welcome) although there is
no password associated with the account.

Does anyone know of a way of bypassing the logon screen such the PC loads as
if the enter key had been pressed or the logon name had been clicked please?

Regards, David

Can I use this to trasfer files? My idea is this, I have a PC that don't
have monitor that act as a server with Windows XP Professional as OS, and
frequently, I always get some files from it and I want to use MS Netmeeting
to do that since there is a feature like file transfer. Since MS Netmeeting
can be configured to accept incoming calls thru remote desktop sharing, I
don't need to see or open the netmeeting application then share that machine
cause on Windows 2000 below, its possible to set netmeeting's remotedesktop
sharing to accept automatically.

Hope you could help me.

"Matija Hrovat, Avtenta.Si" -spam wrote in message
You misunderstood.
I'm not saying it's not possible. I'm just saying there are other ways you
can help a remote user.
If the user wants to see the computer when you help him, use Remote
Assistance -

If you're having problems configuring netmeeting tell me which operating
systems do you have ?
If you're just asking if it's possible to share desktop via NetMeeting on
WinXp the answer is YES.


For direct e-mailing remove "-spam" from my e-mail address
Best Regards,
Matija Hrovat
Microsoft Gold Certified Partner
for Support Services

"M P" wrote in message
Thanks for the reply.

Netmeeting is much helpful for us since the desktop user and you can see
activity that you are doing using the Remote Desktop Sharing, compared
Remote Desktop Connection, the desktop user will not see what you are
and when I will connect thru an administrator account, the user that is
currently logged on will be logged off.

Does it really mean that remote desktop sharing of Netmeeting is not
possible on Windows XP Prof?


"Matija Hrovat, Avtenta.Si" -spam wrote in
Are you talking about NetMeeting ?
In WinXp go to Start / Run
and type conf


If you need Desktop Sharing, I would suggest that you use Remote
instead of NetMeeting.

How to Use the Remote Desktop Feature of Windows XP Professional


For direct e-mailing remove "-spam" from my e-mail address
Best Regards,
Matija Hrovat
Microsoft Gold Certified Partner
for Support Services

"M P" wrote in message
I am using Remote Desktop Sharing on my Windows 98, NT & 2K for
troubleshooting desktops. But when I try to use this feature on
it didn't work out. Can you tech me how to do this?


I need to be able to pick up the file path of where the Access DB is residing. I used to be able to do this ok when using DAO, i.e. I would do the following:-

Dim db As DAO.Database
Dim strfilepath As String

Set db = CurrentDb
strfilepath = db.Name

This would return the full path of the DB's location:- Q:LloydsGreenwich2003 Q4994i - FSA return994_2003 Dec03.mdb

However, using ADODB, this no longer works.

The only alternative I can seem to find at present is the following:

Dim dbs1 As ADODB.Connection
Set dbs1 = CurrentProject.Connection

Which when interrogated gives me:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=Q:CotesworthAscotPremIncomeDatabasesPremium Income Monitoring.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database=C:PROGRAM FILESCOMMON FILESSYSTEMSYSTEM.MDW;Jet OLEDB:Registry Path="";Jet OLEDBatabase Password="";Jet OLEDB:Engine Type=5;Jet OLEDBatabase Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDBon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

Which as you can see is far too much information!

How can I just pull the file path alone?



Just changed ISPs for our website and can't get email to work. ISP assures me email is set up and working properly from their end. This is a dedicated Linux server and my email account settings in Outlook just don't work, although they have with 2 other ISPs in the past.

I keep getting error messages that say:

Task 'Charts at - Sending and Receiving' reported error (0x80042108) : 'Outlook is unable to connect to your incoming (POP3) e-mail server. If you continue to receive this message, contact your server administrator or Internet service provider (ISP).'

They say they do not support Outlook and I'm on my own. This has been going on for 48 hours and I just don't think they are listening to me. I have changed the Outlook Email Account settings over 25 times and NOTHING works. I'm losing business because I depend on email to receive orders and respond to inquiries.

Logon to incoming mail server (POP3) is where the 'Test Message' fails. It does the first three tasks just fine.

I am DESPERATE. Can I find someone I can pay to get these email accounts set up properly?

I am a very experienced computer user but not Linux.


Call me Old Mr Thicky but I have a problem with a remote user who's just switched to broadband. Previously they dialled a Freephone number which would allocate them an IP address on our network and they'd carry on as if they were in the office. Should they ever come back into the office the DHCP server would dish them out a number and they'd still be fine. Only thing is now they're on Wanadoo broadband at home i'm not sure how to get Outlook to recognise the two different connections. I've got them sending and receiving mail by setting the POP3 to the public IP of our mail server and SMTP to but the problem will arise tomorrow when they call into the office as we're behind a firewall and the only way I can see to get it working internally is if they set the incoming and outgoing mail server addresses to the private IP it was previously set to. This'll work but I just wondered (as I finally get to the point ...) if there's a simple way to setup separate Home & Office profiles but with everything coming into the same PST file as I'm sure they'll get in a mess if they have to fiddle with settings each time?

Let's say we had information about a person in the main form. In the subform, we have more information about the type of form the person is filling out, the date it is filled out and so on. Is it possible to have the subform of the subform different depending on the value in a field. For example, the subform types could be income tax, insurance, and time sheet, each requiring different fields of information, but connected to the main form through the 1st level subform. So if you select income tax, the subform displays the income tax form. If you select insurance, a diffent form appears in the subform.


I am trying to setup my MS-Outlook 2000 to receive e-mail from a POP3 account, but yet send e-mail suing my Juno account.

The steps I took so far:

1) Setup the Account... Tools | Accounts | Add | Mail...

2) In the Display Name, I put in my name,

3) In the E-mail addreess I put the one from the POP3 account,

4) In the Incoming mail POP3, I put

5) In the Outgoing Mail (SMTP) I put and I provided the account name and password as I use them in Juno.

Now anytime I have an outgoing e-mail, I get the error:

The TCP/IP connection was unexpectedly terminated by the server (Account: '', SMTP Server: ''. Error Number 0x800ccc0f

OK now what?



Page 3 of 6.
Results 41...60 of 115