|
That was too easy.. THANKS!
Rob
Whoever said nothing's impossible never tried slamming a revolving door!
|
|
|
|
|
You're welcome
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Anybody know of any free C or C++ libraries that deal with SSH?
Regards,
Brian Dela
|
|
|
|
|
Try freessh.org and openssh.org.
|
|
|
|
|
Thanks
Regards,
Brian Dela
|
|
|
|
|
I am creating an install program for my screensaver that I made. The problem I am having, is I want the windows screensaver dialog pop up, with MY screensaver set as the active one, displayed in front of me, like what happens when you right click on a screensaver to install. What do I do?
I looked for examples of screensavers on Code Project here, and I find screensaver source codes, but no install program source code.
I hope you know what I'm referring to, and I would appreciate any help.
|
|
|
|
|
Write to the registry: "HKEY_CURRENT_USER\Control Panel\Desktop" with the "SCRNSAVE.EXE" value name. This holds the path of your screensaver executable file.
Hope this helps,
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Does that cause the screensaver dialog box to pop up automatically?
|
|
|
|
|
No. To do that you need to use Rundll32.exe to run the "display.cpl" control panel application opened to the screensaver page (page 3, 0-indexed) Use this command line:
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Awesome! Thank you so much.
|
|
|
|
|
You're welcome.
I will mention that that command line string has worked since Win95, but might show the wrong page. Just change the number at the end of the string to get the correct page
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
I'm very interested to know where you learned something like that ... That's not something one can discover by himself, is it ?
~RaGE();
|
|
|
|
|
MSDN has a heck of a lot of useful information You just gotta know where to look
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
And some words are not indexed. I've looked for things before that I knew should exist but couldn't find. Later on I'd be searching for something different and accidently stumble across what I was looking for earlier, and the word I was searching for would be right there staring at me. The MSDN search engine is very elusive at times.
|
|
|
|
|
DavidCrow wrote:
The MSDN search engine is very elusive at times.
Aah yes, but I use the CD version. HtmlHelp creates its own index
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
The first thing you'll need to do is update HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE with the name of your .SCR file. Then you can run RunDLL32.EXE shell32.dll,Control_RunDLL desk.cpl,,1 using ShellExecute() or CreateProcess().
Edit: it took over five minutes for this post to actually go through. By that time, the answer had already been submitted. I hate slow posts!
|
|
|
|
|
DavidCrow wrote:
I hate slow posts!
Me too
I'm glad we had the same answer, though
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Thanks anyway though man, if Ryan wasn't here, you would have still answered
I really appreciate it.
|
|
|
|
|
I want to use the hook function _pexit() in my codes,
and it must be used with the compiler option /GH (See MSDN),
but VC6.0 can't recognize it. it's why? thx.
|
|
|
|
|
Options to the compiler are case sensitive. This particular option is /Gh.
--
Mike Dimmick
|
|
|
|
|
thanks, first.
but it's not same with you.
/Gh is with _penter() and /GH is with _pexit(), isn't it?
I know /Gh is ok , but /GH can't be used.
|
|
|
|
|
Sorry, the option was added in VS.NET 7.0 (i.e. compiler version 13.x). VC 6.0 doesn't have this option.
[edit]
I just found an article on simulating a _pexit()[^] that might help you. The basic trick is to modify the return address of the function on the stack within the _penter() function to point to your _pexit() , then store the true return address elsewhere. When the function returns, it returns to _pexit() , which should then jump to the true return address when done.
[/edit]
--
Mike Dimmick
|
|
|
|
|
Oh, thanks a lot.
and now , I want to call a hook function when a fuction return,
but i will not add some codes in it, what shall i do?
which function is similar with _pexit()?
|
|
|
|
|
Hi
I have installed MSDN 2003 which was recently released free by microsoft however I cannot link it into my visual studio (like when I press F1 on a class e.g CString it does not search the MSDN) ; It pops up a message about MSDN not being installed properly.
Does anyone know of a tweak to get this back working .. cheers
LK--<
|
|
|
|
|
The new 'document viewer' isn't compatible with the old one. VC 6.0 doesn't know how to launch the new one.
If you have an MSDN subscription, you should have received a separate disc marked 'Installs with Visual Studio 6 only' - at least, our MSDN Universal does.
If you don't have this disc, for context-sensitive help in VS 6 you'll need to keep a previous version of the documentation around, i.e. either that which came with Visual Studio 6, or a release before April 2002 (I believe).
I wasn't aware that MS had ever officially released a free version.
--
Mike Dimmick
|
|
|
|