I looked through the MSDN functions and found some useful ones, a question about MSDN first though: when you distribute your program do you have to include the MSDN libraries with your program? If so which and where?
These are the functions that I found immediately useful:
Their use is in c though :/ i am not nearly fluent. And how would you incorporate c code in with your QB64 code? How do you exchange variables? From what I could gather EnumThreadWindows gets the handles for the different windows that most of the other functions call for. How do I call this function and then save the data it returns in an array?
As for the sending of hotkeys without actually hitting the keys on the keyboard; it seems to work perfectly fine when I am not using 2byte characters, is there a specific way to send (CHR$(0) + CHR$(130)) to _SCREENPRINT? When I try to print it normally it only prints the e' and a^ characters which is right, I'm guessing some data is just being lost along the way?
Finding a list of all the programs installed is not very important right now so I will just push it back to some other time :P procrastination.
To get the variable of the name of the program of the window you are currently on I meant the foreground window, the functions are promising.
As for getting the local address of something highlighted in Windows Explorer, I figured there would be a simpler answer because it is used in so many programs out there. I will look into Shell API. I did mean while the program is already open, the goal was to be able to click on something and say 'copy this' or 'copy this to drive d' or 'delete this' but it would need to know where the target is.
By the way Michael, how is the Speech Recognition API coming along if you are working on it? I don't want to impose if you are not, I am sure you have many things you are busy with. Right now the DLA isn't very functionally significant because you have to type to him all your commands. Once speech is enabled I will release a version and collect the logs from people so I can add more functions to it based on demand. I think it has promise :) The name of the DLA is JARVIS by the way, Just Another Rather Very Intelligent System, based of JARVIS Just A Rather Very Intelligent System, Tony Stark's computer butler from Iron Man XD