Overclock.net banner

Oopsie! It's a program that reopens folders or programs with customizable keyboard shortcuts!

13K views 466 replies 29 participants last post by  xpclient 
#1 ·
Have you ever closed a program or a folder window and wished that you had a quick and easy way to reopen it with a keyboard shortcut or even a simple user-interface? Have you ever said the following to yourself? "I wish Windows could be like my browser and allow me to reopen folder windows and programs with a keyboard shortcut or just through the user-interface somewhere". If so, then your wish just came true!

My friends and fellow OCN members, with great pleasure I proudly present to you a great new program called Oopsie!, a simple program that enables you to do exactly what I just described! Here's a screenshot:

OopsieScreenShot.png


Download:

http://cdn.scidoner.com/apps/Oopsie/890ad659ace70051b6eadc49740312a9/setup.exe

Latest release: 5-4-2014

Release notes and history: http://apps.scidoner.com/tracker/browse/OOP

(Post a reply if you install it! It's very fun for me to know when someone installs it)

Oopsie! works in the 32-bit and 64-bit versions of Windows Vista, Windows 7, Windows 8 and Windows 8.1 (sorry, XP and Linux will not be supported).

Bugs:

If you encounter any more bugs, then please report them to tompsonn. Provide as much information as you possibly can, including any screenshots that might help. Also tell him exactly which operating system you're using. The more he knows, the easier it will be to fix the problem for the next version.

So as you might have just guessed, Oopsie! has been created beautifully and masterfully by our very own tompsonn! So, what's my role in all of this? Well, I'm basically the founder. All I did (essentially) was make a thread asking if something like this could be created! Well, there's a little more to it than that. lol Please allow me to explain:

My role:

So, as I said, I made a thread that basically asked if something like this could be created, but there's more to it than that. You see, you are looking at that thread right now. What happened was, I was using a very similar (but significantly inferior) program called UndoClose which I stumbled upon like maybe 3 weeks ago from the time of this writing (4-17-2014). Up until about a week before the creation date of this thread (4-9-2014), I was very happy with it! Then, I began using the 90-Day Windows 8.1 Enterprise Evaluation. To my great disappointment, my new favorite little program doesn't work in Windows 8 or 8.1. I just sat there going, "Oh great. So, if I were to buy Windows 8.1, then I'd have to say good-bye to UndoClose. Sigh. Crap. Now what? Keep evaluating Windows 8.1, or give up and just stay with Windows 7?" Yes, UndoClose was that important to me.

Then, a few days into the evaluation of that Enterprise Evaluation (maybe a week into it), I created this thread to ask if someone could possibly make a program like UndoClose for Windows 8.1. Here's that original post:

Quote:
Title: Can you make UndoClose work in Windows 8.1?

Here's UndoClose: http://www.door2windows.com/undoclose-reopen-closed-folders-applications/

It's awesome. You can have almost any keyboard shortcuts you want for reopening closed folders and reopening closed programs/apps. Unfortunately, UndoClose doesn't work perfectly in Windows 8.1: it only works for programs and apps.

Ever since I discovered this little program, I have been considering it to be one of my "can't live without" programs. I've been trying the 90-day Windows 8.1 Enterprise Evaluation for a few days now, and after some major tweaks, I'm really starting to like it. Unfortunately, if I decide to buy 8.1, then that will mean that I'd have to give up UndoClose. That would suck.

Now, I have a feeling that if you try UndoClose for yourself in Windows 7, then you might like it just as much as I do and then you'll want it in Windows 8.1 too. So, you wouldn't be doing just me a favor by making this program work in 8.1, but you'd be doing yourself one too. :)

So, do you think that you can do it? I know that it's not open source, but I know that some of you are extremely talented and could probably make one that's even better than the Windows 7 version.
Little did I know that my good OCN friend tompsonn would see this and almost immediately take this challenge head-on and do an extremely masterful job at creating a completely new and very improved version of this program. We went through two test versions until we arrived at the original that you can download today (here's a link for your convenience).

After he finished creating the first test version, he requested that 5 people volunteer to test it. This was at roughly 3 or 4 am Central Time which is an extremely slow time for OCN. Well, to my pleasant surprise, the first 4 tester slots filled up in less than an hour!! The 5th slot filled up not more than an hour later after that! Immediately, tompsonn opened up 2 more tester slots and those filled up within 12 hours (hey, timing is everything on here). I am extremely grateful to all 7 testers and of course to tompsonn for doing all of this hard work to make this program as awesome as it is so far!

Now, with the help of these 7 testers (8 if you include me, which tompsonn gracefully automatically included from the start without taking up a slot!), we have successfully finished testing the 2nd test version and we are now on to the public release! I cannot tell you how happy this makes me. :) I'm very excited about this program!

So, I hereby give credit and thanks where credit and thanks are due. First, I thank Kishan Bagaria for creating UndoClose. Without UndoClose, I never would have wanted something like Oopsie! to be created. I found UndoClose while trying to answer this thread:

http://www.overclock.net/t/1475651/reboot-with-all-of-my-applications-open-the-same-way

So, I also thank Mrzev for asking! lol

Second, I thank tompsonn for being a wonderful and beautiful and GENEROUS human being for taking the time to create Oopsie! from the ground up. Yeah, that's right: this was made "FROM SCRATCH". Without him, none of this could have become a reality! It also wouldn't be as awesome as it is. Yeah, I feel that this program is quite awesome.

Third, and equally as important as tompsonn and Kishan Bagaria, I sincerely thank the 7 OCN members who graciously volunteered to be testers! These generous people are:

@WaLshy11
@vtech1
@XAslanX
@fragamemnon
@davcc22

@levontraut
@ABD EL HAMEED

I do not know if it would be appropriate to actually send a thank-you to Kishan Bagaria, nor do I know if Mrzev would feel that he deserves any kind of credit, but I do want to make sure at the very least that everyone knows where and how this all started.

Thank you!

Remember, I'm not a developer or a programmer; tompsonn is. ;)

Would you like to have the source code?

If so, then please see the following post from tompsonn:

Quote:
Originally Posted by tompsonn View Post

IT IS READY

For all the testers, thanks for your help! Unfortunately (ha!) no one found any show stopper bugs, so no special mentions thus far... And, this public update contains:

- Improved shim framework
- We now detect HelpPane.exe and call into COM to re-invoke it for Windows Help & Support
- Included process injection mechanism (demonstrated by being able to peek into a process and get its working directory). Define DISABLE_PROCESS_INJECTION to disable it.
- Minor UI tweaks and fixes.

Download the binary (setup) from here: http://cdn.scidoner.com/apps/Oopsie/890ad659ace70051b6eadc49740312a9/setup.exe
Download the SVN exported source from here: http://cdn.scidoner.com/apps/Oopsie/890ad659ace70051b6eadc49740312a9/src/oopsie-src-131993-r2947-FINAL.zip

This is the only release available to everyone that includes the source code. It basically means, do what you want with it, but I will always maintain the master
smile.gif
Again, the source code can be downloaded here: http://cdn.scidoner.com/apps/Oopsie/890ad659ace70051b6eadc49740312a9/src/oopsie-src-131993-r2947-FINAL.zip

Known bug in the source code (see both quotes for full explanation):

Quote:
Originally Posted by tompsonn View Post

Ah balls, the damn thing crashes on Vista. I never actually tested it there until now LOL.

@TC can you update the OP while I fix it...
smile.gif
Quote:
Originally Posted by tompsonn View Post

Quote:
Originally Posted by TwoCables View Post

I forgot to ask: is the fixed version uploaded?
Indeed it is. I'll add an auto updater to it a bit later (take about 5 seconds, I have an entire framework for it already lol).

The source code is staying with the Vista brokenness because I'm lazy.

When updating you NEED to restart your computer - please don't ignore the prompts. This is because of the process injection technique. Alternately you can close EVERYTHING down before updating, and you won't need to restart.
LOL Sorry, but that's just funny. :) Besides, this is a neat opportunity for you to fix it and learn something new.

Anyway, remember, this is the only version of Oopsie! that is ever going to be open source. So, tompsonn: thank you!!! I love you, bro. Bro-hug? :)
 
See less See more
1
#8 ·
Wow UndoClose is buggy as hell. And doesn't work if programs use command line parameters to launch themselves. And uses too much memory (it uses WPF and combines UI + background process which is why it sucks so much memory).

Mine will run a background process only. A configuration applet will be separate and only runs when you wish to configure the application. It can also relaunch applications using their original command line
wink.gif


Not to mention the huge security hole that it launches elevated, thus any application or window that it restores is actually launched elevated even if it was not elevated the first time the user opened it.
 
#9 ·
Quote:
Originally Posted by tompsonn View Post

Wow UndoClose is buggy as hell. And doesn't work if programs use command line parameters to launch themselves. And uses too much memory (it uses WPF and combines UI + background process which is why it sucks so much memory).

Mine will run a background process only. A configuration applet will be separate and only runs when you wish to configure the application. It can also relaunch applications using their original command line
wink.gif


Not to mention the huge security hole that it launches elevated, thus any application or window that it restores is actually launched elevated even if it was not elevated the first time the user opened it.
Whoa.

Hey, will yours be compatible with Windows 7 64-bit?
 
#17 ·
Oh yeah. It works TC (very rudimentary). A mix of scripting with COM from C# and Win32 from C++ and basically any folder be it a file system object, or a shell name space object like "Computer", "Recycle Bin" etc, can be completely restored
smile.gif


Also I noticed UndoClose doesn't follow the folder window as you navigate. So if you open My Computer, go to C:\ and then close it, if you restore it, it opens My Computer (it should open C:\).

Thanks to some dispatch interfaces that Explorer provides, we can track navigation of the open folder windows and provide this little feature
smile.gif
 
#18 ·
Quote:
Originally Posted by tompsonn View Post

Oh yeah. It works TC (very rudimentary). A mix of scripting with COM from C# and Win32 from C++ and basically any folder be it a file system object, or a shell name space object like "Computer", "Recycle Bin" etc, can be completely restored
smile.gif


Also I noticed UndoClose doesn't follow the folder window as you navigate. So if you open My Computer, go to C:\ and then close it, if you restore it, it opens My Computer (it should open C:\).

Thanks to some dispatch interfaces that Explorer provides, we can track navigation of the open folder windows and provide this little feature
smile.gif
Wow. I love you, man! Keep going! hehe
 
#19 ·
Quote:
Originally Posted by TwoCables View Post

Wow. I love you, man! Keep going! hehe
Here's some output from my debugger:

Code:

Code:
Registered window: 5712:6032976 - Computer
Changed navigation: D:\
Changed navigation: ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Changed navigation: Y:\
Changed navigation: Y:\apps
Changed navigation: ::{031E4825-7B94-4DC3-B131-E946B44C8DD5}\Development.library-ms
 
#20 ·
I don't know if I mentioned this or not, but I'm also hoping that any keyboard shortcut can be assigned for reopening closed folder windows and reopening closed programs. Like, I was using Ctrl+Shift+W for windows and Ctrl+Shift+A for programs (applications). I know, I should have used "p" for programs, but then it would have been on the other side of my keyboard. lol
 
#21 ·
Quote:
Originally Posted by tompsonn View Post

Here's some output from my debugger:

Code:

Code:
Registered window: 5712:6032976 - Computer
Changed navigation: D:\
Changed navigation: ::{****************************}
Changed navigation: Y:\
Changed navigation: Y:\apps
Changed navigation: ::{*******************************}\Development.library-ms
Uh, you might want to censor those strings. lol :) Don't forget, this isn't a private message.
 
#22 ·
Quote:
Originally Posted by TwoCables View Post

I don't know if I mentioned this or not, but I'm also hoping that any keyboard shortcut can be assigned for reopening closed folder windows and reopening closed programs. Like, I was using Ctrl+Shift+W for windows and Ctrl+Shift+A for programs (applications). I know, I should have used "p" for programs, but then it would have been on the other side of my keyboard. lol
Was UndoClose limited? I can't see why this would be an issue unless someone has already assigned the key for something else
smile.gif
 
#24 ·
Quote:
Originally Posted by tompsonn View Post

Was UndoClose limited? I can't see why this would be an issue unless someone has already assigned the key for something else
smile.gif
I don't know if it was limited. I was able to change the default keyboard shortcuts though. I think it was like Ctrl+Shift+T for folder windows and maybe still Ctrl+Shift+A for programs. They can be changed any time you want.

Quote:
Originally Posted by tompsonn View Post

Lol those strings are identical on every Windows PC in the world.
Oh, I'm thinking of something else. :) What's it called? You know what I'm talking about. Right?
 
#25 ·
Quote:
Originally Posted by TwoCables View Post

I don't know if it was limited. I was able to change the default keyboard shortcuts though. I think it was like Ctrl+Shift+T for folder windows and maybe still Ctrl+Shift+A for programs. They can be changed any time you want.
I intend to mimic whatever functionality it had, plus fix whatever it had but was broken, so no issues there.
Quote:
Originally Posted by TwoCables View Post

Oh, I'm thinking of something else.
smile.gif
What's it called? You know what I'm talking about. Right?
Nope. But I can tell you that they are CLSID's for shell namespace objects
smile.gif
 
#26 ·
Quote:
Originally Posted by tompsonn View Post

I intend to mimic whatever functionality it had, plus fix whatever it had but was broken, so no issues there.
Oh, good idea. :)

Quote:
Originally Posted by tompsonn View Post

Nope. But I can tell you that they are CLSID's for shell namespace objects
smile.gif
Oh. I'm thinking about that which is very specific to your computer or your Windows account or something - that which shouldn't be revealed to anyone who knows what they're doing or else they could hack you easily.
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top