@James gibbons
I hate to say it but its programmers like you who are the reason for holding back advances.
You actually set your apps process prioty to realtime? lol
Ive been programing in various langs in multiple OSes including Linux and UNIX since the mid 80's, there is never an excuse to set process prioity that high on a permanant basis.
You remind me of programmers i met when nt 4.0 just came out and they were still trying to program for it as if its 3.51. "This is easier because i dont have to learn anything new"
You could double your efficiency by multi threading the app and not increasing the process priority and thats staying with 32bit not even to mention moving up to 64 bit could do. none of whcih requires admin access for the process.
Also as far as the registry, alot of programmers even for major houses dont follow proper practice, an app should only have to read the registry once copy the data to memory when it starts and only write to it if something has changed that they are storing there. Only a moron would program and app to poll the registry over and over unless the apps purpose is to monitior the registry for changes and thats only special purpose apps as it is often easier and more effecient to monitor process requests to add info to the registry instead.
There is 0 reason to have an app require admin acesss, natively. Thats completely undfefendable and only shows your lack of experience and training.
If for certain functions the app may need admin or higher or differnt user access(and alot of cases it may be needed like accessing a network resource that the current user doesnt normally have access to or for per session resouces and many others), then program the app to interface with the api and with user input to define the username and password required to access that resouce and of course encrypt the user data to prevent security issues or if using the full api is posible let the OS handle the request and the security, whch of course is the preferable way.
As far as the API least for the windows side, vista and 7 the api didnt chaneg at all, the functions have existed in the api since nt 4, just many amatuer programmers never looked at those functions as they didnt have to, it wasnt forced, now it is. it was of course extended to encompass the added capibility the OSes have over XP.
XP was heavily critized as a step backwards in security due to the fact all apps were run with admin, and that descion by MS is why XP is so ridden with spyware, malware virus vulnerablities, as any app can modify system files and directories. it was a throwback and combonation of the highly insecure 9x code base and the more secure nt4/2000 code base.
it also of course allowed the bad programming practices that were prevelant in windows 9x to continue.
Is MS to blame for allowing bad amaturish programming to continue of course they are. They shoudl have put thier foot down on this issue with xp and not waited 6 years to fix it (vista was relased in 2007), and this move with windows 7 is a way to mitigate the results of that failure, of letting programmers like you get away with this bs for all these years.