The author describes: Raymond Chen is a Microsoft Windows Shell team of well-known programmer from 1992 joining Microsoft, he has been involved in OS / 2, Windows 95, DirectX has later developed versions of Windows. His development as well as on Windows Win32 programming personal blog 'The Old New Thing' is one of the Nike Air Air Max 2012 Pink Grey Black Max most famous personal blog on Microsoft's MSDN. Author of books of the same name 'The Old New Black Green Women Air Cushion Jordan High Heels Sale Thing', Chinese translation of 'Windows programming Revelation.' Raymond also writes a column for Air Max 2012 Yellow Black Grey the Microsoft TechNet article. In my mind, 'If you can imagine this,' this method can help you understand whether or not Windows will allow for you to do this or that thing. If this assumption will obviously lead to a paradoxical situation, or with the principles of the system it has been accepted by conflict, then you can draw definite conclusions Windows does not support this behavior. (Of course, if there is no apparent contradiction or conflict, can not prove that Windows will certainly support this operation. But this way you can exclude some obviously incorrect idea.) Asked, 'If two programs are doing this will How? 'is also a good way to identify useful functional characteristics of a design idea or reasonableness. With 'If you can imagine this,' they can become a beautiful combination of boxing. Here are a few examples: 'how can I create a window, it will never be covered by other windows, even those topmost window does not work?' If this hypothesis is possible, if there are two programs together so do. A program to create a 'top-level' window, program B had done so. Now the user drags the two windows so that they overlap, what will happen? You give yourself to create Jordan CP3 VI a logical conflict. Air Max 2012 White Grey Blue These two windows must have a on a lower overthrew the supposed Black Grey Blue Nike Air LeBron E.E. 2013 Online 'super uppermost' design ideas. 'How to highlight my process, it becomes a system shutdown when the first / last short notice? I think when the system is off / do something after all other programs before you quit.' Assume that if this could, assuming two programs are doing. You now have two programs want to do first / last. But you can not have two first or two last. There is a need to give up. (This can be generalized to other things that people want on the first or the last.) 'How to ensure that when a user double-clicks .XYZ files are always associated with my program up and running?' Assuming this is possible, assuming that the two program wants this. When the user BHM Lebron 12 Black White-Metallic Silver clicks Nike 6.0 Mavrk Mid 2 Skate Shoes Red Black Nike 6.0 Mavrk Mid 2 Skate Shoes White Blue .XYZ files, which the program runs? One solution in this case is associated with the program user to select the file; but once the user decides to make another program to perform .XYZ files, then you have to accept this fact. For many of these, 'I want to be that most X' type of problem, programmers often come up with some tricks, such as running a timer periodically check if they are still the most X, if not, push it again to X bits. Soon, you will begin to stop and think, 'If two programs Nike Dunk Heels are doing what?', Then I realize that this is a bad idea. Even if I explained a lot of people still to no avail. I asked them to think, 'If two programs are doing what? They will 2015 Nike Free 5.0 fight,' Air Jordan Outlet and I got a reply, 'I can make the second program to check first whether the program is running.' They do not understand The second program is not they write. When the two programs so 'melee' when we can not predict which one will win, but we can be sure, 100 percent of the predicted who would lose: the user. I still clearly remember once my colleagues let me see two very fluent wants to be a commercial software program when the user clicks Nike Dunk Heels .XYZ document is called. Because this is not guaranteed, then the software will provide a regular inspection program tries to solve this problem. You install the first program, which set itself .XYZ files associated with the program, it looks normal. Then you install a second program, it set itself .XYZ files associated with the BHM PE Black History Month Nike Lunar Hyperdunk Low Online program, so the first program out of it, 'No, .XYZ should be handled by me,' and the associated files changed back. The second program also said, 'No way, I'm the handler .XYZ files' and resets itself back. When this child vindictive style game, the user can only sit there helpless daze looking icon .XYZ files between the two programs in exchange for going. Both programs insist that allow themselves to deal with .XYZ files are for the sake of users.If two programs are doing what?