Example 1
I am calling Win32Api kernel32.dll function [red]WinExec[/red] in the return line
lparameters pcExeName, pcParameters, [red]pnWindowStat[/red]
* first parameter required, other - optional
if Parameters() < 2.5 .or. type("pnWindowStat"

!= "N" .or. empty(pnWindowStat)
pnWindowStat = 1 && see Win32Api function ShowWindow for values of pnWindowStat
endif
local lcRunString
[red]m.lcRunString[/red] = '"'+ allt(m.pcExeName) + '"' + iif(parameters() > 1 , + " " + m.pcParameters , ""

[red]declare integer WinExec in kernel32 string lpCmdLine, integer uCmdShow[/red]
return [red]WinExec(m.lcRunString, m.pnWindowStat)[/red] > 31
endproc
Example 2
Here I'm call Win32Api advapi32.dll function [red]RegOpenKey[/red]
*procedure IsFileInReg
lparameters pcExeName
* returns fill path of EXE file taking it from Windows registry, or empty string
if empty(m.pcExeName) .or. type("m.pcExeName"

!= "C" .or. parameter() < 0.5
return ' '
endif
m.pcExeName = justfname(m.pcExeName)
...more code
local lnErrorRes, phkResult, lpSubKey, lpValue, lpcbValue
#define [red]HKEY_LOCAL_MACHINE[/red] -2147483646 && bitset(0,31)+2
[red]phkResult[/red] = 0
[red]lpSubKey[/red] = 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths'
[red]lpValue[/red] = .null.
[red]declare long RegOpenKey in advapi32 long hKey, string lpSubKey, long @phkResult[/red]
lnErrorRes =[red] RegOpenKey(HKEY_LOCAL_MACHINE, lpSubKey, @phkResult)[/red]
if lnErrorRes # 0 or phkResult = 0 && Cannot open registry key - unknown error
= messagebox('Cannot open Windows registry.')
return ''
endif
... more code
Does This Help You ? [sig]<p>David W. Grewe<br><a href=mailto

ave@internationalbid.net>Dave@internationalbid.net</a><br>[/sig]