Using Win32 functions in Visual FoxPro Image Gallery
Code examples:
Changing file attributes
How to retrieve information about a cache entry (Internet Explorer)
How to view system icons for the classes installed on the local machine
Obtaining names of local and global groups for current user (WinNT/XP/2K)
PocketPC: custom RAPI class for executing routines on remote Windows CE device
Reading and setting Environment variables
Retrieving Window Class information for the VFP window
Testing an ODBC connection for supporting specific functionality
Transparent Menu Class (requires VFP9)
Using the Semaphore object to allow only one instance of VFP application running
Clipping mouse cursor area
Converting image file to .ICO file
Exporting DLL icon resources as .ICO files
How to delete IE cookies, clear IE history and delete files in Temporary Internet Files directory
Using the CreateFile
Winsock: retrieving Web pages using sockets (HTTP, port 80)
Accessing examples contained in this reference from a VFP application
Accessing examples contained in this reference through Web Services
Creating the Save dialog box to specify the drive, directory, and name of a file to save
Enumerating global and local group accounts on a server (WinNT/XP/2K)
How to download a file from the FTP server using FtpGetFile
How to retrieve adapter information for the local computer (including MAC address)
Obtaining physical parameters for a drive: sectors, clusters, cylinders...
Displaying standard progress dialog box when copying files
How to display Windows On-Screen Keyboard

User rating: 7.5/10 (4 votes)
Rate this code sample:
  • ~
More code examples    Listed functions    Add comment     W32 Constants      Translate this page Printer friendly version of this code sample
Versions:
click to open
Before you begin:

For data entry, instead of relying on the physical keyboard, user may choose using Windows On-Screen Keyboard instead. This virtual keyboard gives access to all standard keys.

On-Screen Keyboard executable file, osk.exe, resides in System32 directory. Note that on 64-bit systems this file cannot be launched from 32-bit process. "File System Redirector" article on MSDN explains why:
32-bit applications can access the native system directory by substituting %windir%\Sysnative for %windir%\System32. WOW64 recognizes Sysnative as a special alias used to indicate that the file system should not redirect the access.
#DEFINE MAX_PATH 260
#DEFINE OSK_EXE "osk.exe"

DO declare
= ShellExecute(0, "open", GetOskPath(), "", "", 1)
* end of main

FUNCTION GetOskPath() As String
    LOCAL cPath

    cPath = PathCombine(;
        GETENV("windir"),;
        "sysnative",;
        OSK_EXE )

    IF FILE(cPath)
        RETURN m.cPath
    ENDIF

    cPath = PathCombine(;
        GetSysDir(),;
        OSK_EXE )

RETURN IIF(FILE(cPath), m.cPath, OSK_EXE)

FUNCTION GetSysDir
    LOCAL cBuffer, nBufsize
    cBuffer=REPLICATE(CHR(0), MAX_PATH)
    nBufsize= GetSystemDirectory(@cBuffer, LEN(cBuffer)) 
RETURN SUBSTR(cBuffer, 1, nBufsize)

FUNCTION PathCombine(p1, p2, p3, p4, p5) As String
    LOCAL cBuffer, cPath1, cPath2, nIndex, nCount
    nCount = PCOUNT()

    DO CASE
    CASE nCount = 0
        RETURN ""
    CASE nCount = 1
        RETURN p1
    ENDCASE

    cBuffer = m.p1

    FOR nIndex=2 TO nCount
        cPath1 = STRTRAN(m.cBuffer, CHR(0), "")
        cPath2 = EVALUATE("m.p" + TRANSFORM(m.nIndex))
        cBuffer = REPLICATE(CHR(0), MAX_PATH)
        PathCombineApi(@cBuffer, cPath1, cPath2)
    NEXT
RETURN STRTRAN(m.cBuffer, CHR(0), "")

PROCEDURE declare
    DECLARE INTEGER GetSystemDirectory IN kernel32;
        STRING @lpBuffer, INTEGER nSize

    DECLARE INTEGER ShellExecute IN shell32;
        INTEGER hWindow, STRING lpOperation,;
        STRING lpFile, STRING lpParameters,;
        STRING lpDirectory, INTEGER nShowCmd

    DECLARE INTEGER PathCombine IN shlwapi;
    AS PathCombineApi;
        STRING @lpszDest, STRING lpszDir,;
        STRING lpszFile

User rating: 7.5/10 (4 votes)
Rate this code sample:
  • ~
1457 bytes  
Created: 2012-02-18 22:46:23  
Modified: 2015-10-28 09:36:34  
Visits in 7 days: 132  
Listed functions:
GetSystemDirectory
PathCombine
ShellExecute
Printer friendly API declarations
My comment:

On-Screen Keyboard`s window class name is "OSKMainClass". Knowing this, a VFP application can test the visibility of the On-Screen Keyboard by calling the FindWindow. By calling the SetWindowPos or similar API function, the virtual keyboard can be shown, hidden, or positioned at a specified point on the screen.
Word Index links for this example:
Translate this page:
  Spanish    Portuguese    German    French    Italian  
FreeTranslation.com offers instant, free translations of text or web pages.
User Contributed Notes:
There are no notes on this subject.


Copyright 2001-2017 News2News, Inc. Before reproducing or distributing any data from this site please ask for an approval from its owner. Unless otherwise specified, this page is for your personal and non-commercial use. The information on this page is presented AS IS, meaning that you may use it at your own risk. Microsoft Visual FoxPro and Windows are trade marks of Microsoft Corp. All other trademarks are the property of their respective owners. 

Privacy policy
Credits: PHP (4.4.9), an HTML-embedded scripting language, MySQL (5.6.38), the Open Source standard SQL database, AceHTML Freeware Version 4, freeware HTML Editor of choice.   Hosted by Korax Online Inc.
Last Topics Visited (54.158.214.111)
21 sec.Function: 'HeapFree'
3.47 min.Function: 'CeSeekDatabase'
Function group: 'Remote Application Programming (RAPI)'
Google
Advertise here!