Maptitude GISDK Help

Interprocess Communication

GISDK can be expanded indefinitely by linking GISDK applications with other programs. There are a number of different ways to do this, using the following GISDK functions and ASP.NET and COM methods:

 

Function/Method Summary
CallDllFunction() Calls a function in a Dynamic Link Library (DLL)
CreateShortcut() Creates a shortcut (.lnk) file pointing to a program, file or a folder
DoFunction() Method A method for calling a GISDK function
DoMacro() Method An ASP.NET method for calling a macro in a compiled GISDK UI Database
Function() Method A COM method for calling a GISDK function
LaunchDocument() Open a document, executable, or URL with the appropriate program
LaunchProgram() Starts a Windows program
LoadLibrary() Loads a DLL and returns a handle that can be used in function calls
Macro() Method A COM method for calling a macro in a compiled GISDK UI Database
ParseShortcut() Gets information from a shortcut (.lnk) file
RunProgram() Runs a program, and waits for the program to complete
SendProgramMessage() Sends a DDE Execute message to another Windows program
SendProgramRequest() Sends a DDE Request message to another Windows program

 

RunProgram() lets you run any DOS or Windows program using a command line string. RunProgram() also lets you execute DOS batch files from within a GISDK application. When you use RunProgram(), the GISDK application stops and waits until the program is complete before proceeding.

 

LaunchProgram() starts up a Windows application that runs side-by-side with the GISDK platform. Maptitude uses LaunchProgram() from time to time to pop up a file in the Windows Notepad. When you use LaunchProgram(), execution of the GISDK application continues immediately after the other application is launched. LaunchDocument() uses Windows to determine the program to use to launch the document.

 

CreateShortcut() creates a shortcut to a program and ParseShortcut() gets information from a shortcut (.lnk) file.

 

CallDllFunction() calls a function in a Dynamic Link Library (DLL), so you can call any function in any DLL to greatly expand your options for adding capabilities to your GISDK application. LoadLibrary() is very similar.

 

DoFunction() and DoMacro() are methods for .NET applications by calling GISDK functions directly and by calling GISDK macros in UI databases. For more information on using COM, see Accessing Maptitude from .NET.

 

Function() and Macro() are COM methods for creating map servers by calling GISDK functions directly and by calling GISDK macros in UI databases. For more information on using COM, see Accessing Maptitude as a COM Object.

 

Finally, SendProgramMessage() and SendProgramRequest() are used to build applications that communicate with legacy client applications using dynamic data exchange (DDE). For backward compatibility, GISDK still supports Windows DDE messaging.

 

You can also copy data to and get data from the clipboard, and use the clipboard and OLE to move maps, figures, and layouts to other programs:

 

GISDK Function Summary
CopyToClipboard() Copies data to the Windows clipboard
CopyFigureToClipboard() Copies a figure to the Windows clipboard
CopyLayoutToClipboard() Copies a layout to the Windows clipboard
CopyMapToClipboard() Copies a map object and map picture to the Windows clipboard
CopyMapToOLE() Updates an embedded OLE map
DragMapToOLE() Allows the user to drag and drop a map object to an OLE container application
GetClipboardData() Gets data from the Windows clipboard

 

 

©2025 Caliper Corporation www.caliper.com