[shell-coding] Re: Newbie question : Use Microsoft's DDE server

I'm fairly certain that it's "BOOL", not "bool". I'm nitpicking, I know. =) That's what I use in LS 0.24.7 anyway. :p

At 22:40 01.05.2003 -0400, Jaykul wrote:
<?xml version="1.0" ?>
> ncpa.cpl seems to be the only control panel applet that is affected by the new shell.
I can ABSOLUTELY confirm that what you need is a DDE server ...
However, thanks to tdewolf, I have a better solution ...
Just run Microsoft's DDE server!
NOTE: this source is Copyright Tim DeWolf and the GeoShell development team, 2003
It is released ONLY under the GPL license, if you want to use it in a NON GPL shell, you MUST get permission from tdewolf. (#geodev on irc.freenode.net, or timdewolf [at] hotmail [dot] com )
// Declares
HMODULE hmodShDocVw;
void (__stdcall *ShellDDEInit_shdocvw)(bool bInit) = 0;
// Initialize DDE
hmodShDocVw = LoadLibrary("SHDOCVW.DLL");
if(hmodShDocVw) {
ShellDDEInit_shdocvw = (void (__stdcall *)(bool)) GetProcAddress(hmodShDocVw, (LPSTR) 118);
}
if(ShellDDEInit_shdocvw) {
ShellDDEInit_shdocvw(true);
} else {
MessageBox(NULL, "Unable to start shell DDE. Can't find procedure", "Error", MB_ICONERROR);
}
// Shutdown DDE
if(ShellDDEInit_shdocvw)
{
ShellDDEInit_shdocvw(false);
FreeLibrary(hmodShDocVw);
}
--
qotd: Only those who attempt the absurd can achieve the impossible.
:: Jaykul
--
::Jaykul
Jaykul@xxxxxxxxxxxxx
<http://fragmentized.com/jaykul>http://fragmentized.com/jaykul


__________________________________________________
Subscription options and archive:
http://www.freelists.org/list/shell-coding

Other related posts: