Questions tagged [windows-xp]

Windows XP is a historical Microsoft operating system edition for use on personal computers. Support was discontinued in April 2014. Important note: This tag is exclusively for programming questions directly related to Windows XP; questions about general software issues should be directed to Super User. This tag is for all flavors of XP, including XP Home Edition, XP Professional, XP x64, Itanium-64, XP Embedded, and XP Tablet.

Important Notice: As of April 8, 2014 has stopped the support for Windows XP. See the official recommendations.

Microsoft Windows XP is the sixth release of the NT series of operating systems. The name "XP" is short for "eXPerience", highlighting the enhanced user experience. Its predecessors are NT 3.1 (released July 1993), NT 3.5 (September 1994), NT 3.51 (May 1995), NT 4.0 (July 1996), NT 5.0 (February 2000, marketed as Windows 2000 ). The next in the family is NT 5.1 (October 2001), which is marketed as Windows XP.

Releases before XP targeted enterprise, business, and server installations. XP was the first to be marketed in a variety of editions, and the first NT-derivative to target home and small business use, as well as professional, developer, data center, and a few more. Subsequent product releases do not use the XP title. They are (November 2006), (February 2008), (October 2009), (October 2012).

XP features a new task-based GUI. It is also the first version of Windows to use product activation to combat illegal software duplication. Windows XP was released worldwide for retail sale on October 25, 2001, and over 400 million copies were in use in January 2006. Microsoft released various service packs: SP1, SP2, SP2b, SP2c, and SP3. These added limited features, but mostly fixed bugs and increased system reliability.

XP was packaged in multiple flavors:

  • Windows XP Home Edition, designed for home users, and
  • Windows XP Professional, designed for business and power users. It contains advanced features that the average home user would not use. However, those features generally are disabled in Home Edition, but are there and can be activated.

Two different 64-bit editions were made available. One, designed specifically for Itanium-based workstations, was introduced in 2001 at around the same time as the Home and Professional editions, but was discontinued a few years later when vendors of Itanium hardware stopped selling workstation-class machines due to low sales. The other, called Windows XP Professional x64 Edition.

  • Windows XP Embedded: an edition for specific consumer electronics, set-top boxes, kiosks/ATMs, medical devices, arcade video games, point-of-sale terminals, and VoIP components.
  • Windows Fundamentals for Legacy PCs (July 2006): a thin client version of Windows XP Embedded which targets older machines (as early as the original Pentium).
  • Windows XP Tablet PC Edition was produced for a class of specially designed notebook/laptop computers called tablet PCs. It is compatible with a pen-sensitive screen, supporting handwritten notes and portrait-oriented screens.
  • released April 2003, internally versioned V5.2

References:

Useful Links:

3492 questions
1
vote
1 answer

thread_local unordered_map plus AccessibleObjectFromWindow doesn't run in WinXP

I'm using VC++ 2015 to compile the following program. #include #include #pragma comment(lib,"User32.lib") #pragma comment(lib,"Oleacc.lib") thread_local std::unordered_map something ; int main( int argc, char*…
Seth
  • 83
  • 7
1
vote
2 answers

How to determine if a string is a valid IPv6 address in C++?

Possible Duplicate: IPv6 parsing in C I need to check strings if they are valid IPv6 addresses in C++. There are elegant solutions for C# here and rather ugly regex here. Is there a good way to do this in C++ ? I'm currently using this, but it…
Gene Vincent
  • 5,237
  • 9
  • 50
  • 86
1
vote
4 answers

Is there any way to Hibernate an Application?

(I am not talking about Hibernate or NHibernate ORM ) Windows OS (and some linux version) have 'Hibernate' option to save the state and shutdown the Machine. And Later when we restart we can resume from previous stored state. Is there any way to…
Palani
  • 8,962
  • 11
  • 53
  • 62
1
vote
0 answers

C# - Force using XP style alt-tab switcher

I would like to ask if anyone would know a way how to force the old XP version of Alt-Tab dialog when inside my C# app. There is definitely a way how to capture keyboard keys, for example here Global keyboard capture in C# application. There could…
TBS
  • 151
  • 1
  • 1
  • 5
1
vote
0 answers

URLDownloadToFile function returns INET_E_DOWNLOAD_FAILURE on Windows XP

I've compiled a Win32 console app in C++ that at some point attempts to download a file from a URL. Built on Visual Studio 2019 and Windows 10, it targets a Windows XP 2002 SP3 system (compiled using the Visual Studio 2015 - Windows XP v140xp…
DaveAl
  • 11
  • 1
1
vote
0 answers

Method 'Run' of object IWshShell3 failed

I am trying to extract the stuffs from an archive with password. It worked seamlessly in Win 7 but gives this error in Win XP "Method 'Run' of object IWshShell3 failed in VBA" Sub extractTemp() Dim path$ path = Environ("AppData") & "\HGR\" zipFile =…
1
vote
2 answers

CDocument::SetPathName behaves differently in WinXp and Windows 7

When I called CDocument::SetPathName with 'eererr.hpr' in Windows XP it updates the member variable m_strPathName with value 'C:\Program Files\ICEHost\Projects\eererr.hpr' When I executed the same method in Windows 7 it updated m_strPathName with…
Maanu
  • 5,093
  • 11
  • 59
  • 82
1
vote
1 answer

Can TRESTClient in Delphi Rio be made to work in Windows XP?

Using TRESTClient components I have added the ability of my app CW_EPG to access the SchedulesDirect.org JSON database under Windows 7 and higher, but running the app in Windows XP produces only the following error upon attempting to access the…
Terry Peterson
  • 121
  • 1
  • 8
1
vote
1 answer

How to use IOCTL_DISK_GROW_PARTITION?

I'm trying to shrink my partition to the last used LCN. Has anybody used this control code? I'm getting System Error code 87 every time in the following code: HANDLE hDiskHandle = NULL; DISK_GROW_PARTITION dgp; DWORD dwBytesReturned…
anni
  • 338
  • 2
  • 12
1
vote
0 answers

Mercurial hook: Path not being set?

Trying to write my first hook. I want to generate a file in the .hg folder every time a commit is done. I tried the following in my Mercurial.ini file: [hooks] commit = echo test > .hg\out.dat ... just to see if it would work. It complains about…
loneboat
  • 2,845
  • 5
  • 28
  • 40
1
vote
3 answers

Dll missing when installing VB6 application on Windows 10

I have a very old VB6 application and I am using the Package and Development Wizard to make the setup file. The error occurred when I run the app: I did some googling and I tried below solutions but none of them works: Checked the adbapx.ocx in…
wadefanyaoxia
  • 597
  • 1
  • 8
  • 21
1
vote
3 answers

prevent the problem of space in windows folders in the command line

As we know that windows, we can create folders with a name contains spaces(Hello World,New Folder,My Programs). In the commandline if we use start c:\Hello World\mygame.exe , it gives error called Hello is not found. it split the word from the…
shan
  • 493
  • 2
  • 5
  • 10
1
vote
2 answers

Remove the parent directory name from the echo %cd% command

We know that echo %cd% command print working directory, Assume that it is "C:\test\bin\run" I want to know how to remove "run" from the string. second time "run" directory can be "stop" directory. therefore we can't use string replace command. what…
shan
  • 493
  • 2
  • 5
  • 10
1
vote
1 answer

MSI not installing files to users file system

I have an MSI file that, along with deploying my executable, I want to install other files (not at all related to .NET) in another vendor's subfolder under the Program Files folder. I designed the MSI file structure to do just that and all the…
Joel B
  • 12,082
  • 10
  • 61
  • 69
1
vote
0 answers

Is it Possible to Check How Many Times a Remote Process Accesses an Address in Windows

Using the Windows API Debugging functions or any other Windows API functions and assuming full permissions, is it possible to determine whether a process has accessed an address in it's address space? My ultimate goal is to create a tool that gets…