The CAB files listed here were generated by Limnor "Full release" menu.
After downloading CAB files, open "File | Install applications" menu from Limnor and choose the folder where your downloaded CAB files are saved. Limnor will install the sample applications for you. Some sample applications use new performers. You may download the newest Limnor release to make sure you have all needed performers.
Please read H4_InstallApp.pdf for details.
Message Box and Conditional Execution:
![]()
MsgLogic.cab
This sample application shows how to do conditional execution as IF ?THEN ?ELSE does in computer languages. It uses Message Box to accept user input as the branching condition. UseMessageBox.pdf
Use of Action Condition Builder:
![]()
ActionConditions.cab
Limnor has enhanced programming of conditional action execution, making it more intuitive. The purpose is to make codeless programming easier, and make building complex programs easier.
This sample application demonstrates such new capabilities.
ActionConditions.pdf
Use coin/bill acceptors with HW200 USB adapter:
![]()
HW200.cab
This sample program uses HW200 performer to access HW200 USB device to interface with coin/bill acceptors. It demonstrates monitoring of coin/bill insertions; setting time-price to consume money; application control with money changes. For description of this sample application, see HW200USB.pdf. HW200 USB device can be used for interfacing many type of coin/bill acceptors. For more information about HW200 USB device, see www.hwlvegas.com.
Image viewer:
![]()
ImageViewer.cab
This sample program uses File Explorer performer to make an image browsing and view utility. Download this document which provides detailed step by step description of making this application. ImageVuewer.pdf
Accessing Windows Registry:
![]()
TestReg.cab
This sample program uses Registry performer to access Windows Registry. It demonstrates creating keys, deleting keys, creating value, deleting values, searching for keys and values.
Make Report:
![]()
MakeReport.cab
This sample program shows how to design a report using the data from a database. MakeReport.pdf
Batch-send emails:
![]()
SendNotice.cab
This is the program we use to send out new Limnor release notices to all our users. Download this document which provides detailed step by step description of making this application. You may download this application and easily modify it for your own use. You can make a program to automatically send personalized emails to all your customers.SendBatchMails.pdf
Play random music continuously:
![]()
RandomMusic.cab
This is an interesting program which you may use every day. Download this document which provides detailed step by step description of making this application. PlayRandomMusic.pdf
Using labels with transparent background:
![]()
Label.cab
This simple sample program demonstrates the uses of the transparent background of Label performers. You may dynamically change the transparency of a label's background. You may change the degree and color of the transparency.
Create loops and use logic expression in Limnor programming:
![]()
Loop_Logic.cab
This sample application demonstrates a way of creating loop in Limnor programming, and use LogicExpression performer to exit the loop.
It uses a variable as the loop index to loop from a positive number to 0. The variable is saved in the Variables property of the page under name "i". A Math Expression performer is used to decrease variable i. When variable i is reduced to 0, the loop stops. A Logic Expression performer is used to check the condition that i is larger than 0.
This document provides detailed steps of how this sample application was created: User Guide - Loop and logic.pdf
Create loops and use action condition to break loop:
![]()
Loop_Action.cab
This sample application demonstrates a way of creating loop in Limnor programming, and use action condition to exit the loop.
It uses a variable as the loop index to loop from a positive number to 0. The variable is saved in the Variables property of the page under name "i". A Math Expression performer is used to decrease variable i. When variable i is reduced to 0, the loop stops. An action condition is used to check the condition that i is larger than 0.
This document provides detailed steps of how this sample application was created: User Guide - Loop and Condition.pdf
Do countdown:
![]()
CountDown.cab
This sample show a programming of doing countdown.H7_Countdown.pdf
Use chart:
![]()
Chart.cab
Chart is a great way to show data graphically. This sample application shows chart using data from database and text file.User Guide - Chart.pdf
Drawings Editor:
![]()
DrawingsEditor.cab
This sample application is a simple drawing program to allow the user to create drawings, save drawings, load saved drawings, and save the drawings as a single picture file.
Context menu is used for the user to access the functionality. You can certainly use other UI design to let the user access the functionality, for example, buttons, toolbar, etc
DrawingsEditor.pdf
Create a user log in page:
![]()
Logon.cab
This simple sample program demonstrates the creation of a log in page. It uses a database to save all users and passwords. A log in page lets the user type in user name and password, and click a button to search the database. If a user is found, a new page is displayed and the user name is shown on the new page. If the user is not found, an error message is displayed. This document describes how this sample program is made. logon.pdf
Application Access Control by Login:
![]()
LoginDemo.cab
This sample application demonstrates application access control by user login.ApplicationAccessControlbyLogin.pdf
Programming drag/drop:
![]()
DragDrop.cab
In this sample application, we show how to let performers to accept dropped data and how to let the user to drag files and performers. We use several examples to show you how to do drag and drop programming. Lesson17.pdf
Use drawings and hotspots:
![]()
HotSpots.cab
This sample application demonstrates the use of drawings on a page and hotspots performers for cool user interface design. This sample draws an America map on a page, and uses one hotspots performer to cover one state. When the user moves mouse into a state on a map, the corresponding hotspots performer changes its transparency to give an effect of highlighting. At the same time, the information for the state is displayed. This document describes how this sample application is made.hotspots.pdf
Automatically delete unwanted emails:
![]()
POP.cab
This sample program demonstrates the uses of the Receive-Mail performer. It shows you how to use the Receive-Mail performer to receive email headers, email contents including email body and attached files. It uses an Access database to allow you to record email addresses (full addresses or partial addresses) that you do not want to receive emails from them. Every 3 minutes, it will automatically check your email server and find emails from those senders and delete them from the email server without downloading the whole email contents.
A word-finding game:
![]()
FindWord.cab
This game program demonstrates the following programming skills: use arrays and list boxes; batch task execution on array and list items; generate random numbers and letters; database search; conditional execution of actions; import a text file into a database, use action groups to organize your actions, etc. FindWord.pdf
Use Tree-View performer:
![]()
TreeView.cab
Tree-view performers let you display data in a tree structure. This sample program demonstrates some features you may find useful in your applications, including manually creating tree-nodes, automatically loading tree nodes from database, using images on tree-nodes, using events. It demonstrates how to use a tree view performer to show a company category hierarchy. When a category is selected by the user, all companies belonging to the selected company category are loaded from a database and displayed in a table. Download this document which provides detailed step by step description of making this application. UseTreeView.pdf
Use Database Updater performer:
![]()
DataUpdater.cab
Database Updater is a performer for updating database records. It is used to execute the None-Query SQL statements: INSERT, UPDATE and DELETE.
INSERT statements are used to insert new records into a table.
UPDATE statements are used to modify existing records in a table.
DELETE statements are used to remove existing records in a table.
Database Updater performer allows you to specify a SQL statement and execute it. At design time, it provides a Command Builder to help you building the SQL statement.
This sample program demonstrates some basic usages of Database Updater performer. Download this document which provides detailed step by step description of making this application. User Guide - Database Updater.pdf
Add screen saver and sell screen saver time:
![]()
ScreenSaver.cab
Limnor allows you to design screen savers. Limnor allows you to show different screen savers at different times. This feature enables you to sell screen saver times to advertisers. You may download this sample application and document describing Limnor screen saver features. ScreenSaver.pdf
Create your own on-screen keyboard:
![]()
VirtualKeyboard.cab
Limnor ships with an On-screen Keyboard performer which you may use to allow your touch screen kiosk users to do input. For example, input web address, user survey, etc. If that on-screen saver does not satisfy your needs, you may create your own on-screen keyboard using Limnor. You may let your own on-screen keyboard support multi-languages. You may use one key to send multiple key strokes. It is totally flexible and extremely easy to create. You may download this sample application and document describing how to make your own on-screen keyboard. VirtualKeyboard.pdf
Create your own on-screen keyboard for your languages:
![]()
Thai.cab
For some languages, the letter you type may be combined with the letters previously typed and produce new letters. This sample uses Thai language to demonstrate this feature. For details, seeLesson10.pdf
Video Search Kiosk:
![]()
MoiveKiosk.cab
This sample is a kiosk application for searching movies. It uses a database to save movie files and cover images. It allows users search movies by movie names, by movie descriptions, by movie categories. It has a built-in screen saver. You may enter movie data to the database by a user interface. For data input, the log in name is "Admin", the password is "123". You may change log in accounts.
Use of Web camera:
![]()
WebCam.cab
This sample shows how to use WebCam performer to capture images and video from a web camera.
Register Kiosk:
![]()
RegisterKiosk.cab
This sample is a kiosk application for customer/attendee registration. It uses a web camera to take customer/attendee picture, lets customer/attendee input name, address, email, etc. The information is saved in a database. It shows user input validations, taking web camera picture and save the info in database, using selection list for data input, database search, etc.
Call DLL:
![]()
CallSamples.cab
Lots of programming libraries in the world are available in Dynamic Link Library (DLL) format. Being able to call DLL directly from within your applications means you may use the vast functionality available in all the DLL files. DLLCaller performer gives your applications this kind of power. This sample application uses DLLCaller performers to call Windows API functions to show different aspects of calling DLL functions, including passing values into DLL functions, getting values back from DLL functions, handling structures in DLL function parameters, handling callback functions in DLL function parameters, etc.
This document describes, in detailed steps, how this sample application is developed:
In PDF:CallDLL.pdf
FTP:
![]()
FTP.cab
FTP performer gives your applications the access to FTP servers. This sample application shows how to connect to an FTP server to download and upload files.
Use VB and C# Code in Limnor Applications:
![]()
code.cab
This sample application demonstrates the use of UserFunction Performer.
UserFunction is a Performer allowing you to use VB.NET and C# code inside your Limnor applications. It is an alternative and simple way of developing Performers to extend Limnor’s programming capability.
The public functions, properties and events you create in your code automatically become methods, properties and events of the UserFunction Performer. Therefore your applications use VB and C# code in the same codeless manner.
This document describes, in detailed steps, how this sample application is developed:
In PDF:UseVBandCsharpCode.pdf
Web browse Kiosk:
![]()
webKiosk.cab
This sample is a kiosk application for web browsing. It includes email sending/receiving, printing, etc.
Button
is for making phone call over internet; button
is for open a page to run external programs. If you need these features please contact us. If you do not need these features then you may simply remove these buttons.
Block unwanted web pages -- Allow only single domain:
![]()
BlockUnwantedPages1.cab
This sample is a kiosk application for web browsing. It allows web pages from only the same domain. It blocks all other web pages. This document describes how it this sample is made. BlockUnwantedPages1.pdf
Block unwanted web pages -- Use Black List:
![]()
BlockWebPages2.cab
This sample is a kiosk application for web browsing. It uses an Access database to build a "black list" to list all web domains you want to block. This document describes how it this sample is made. BlockWebPages2.pdf
Block unwanted web pages -- Use White List:
![]()
BlockWebPages3.cab
This sample is a kiosk application for web browsing. It uses an Access database to build a "White list" to list all web domains you want permit. This document describes how it this sample is made. BlockWebPages3.pdf
Use configurations:
![]()
Config.cab
This sample shows adding and using configurations in your applications. This document describes how it this sample is made. UseConfig.pdf
Jukebox - Use Performer Array and Action Array:
![]()
JukeBox3.cab
A database is used to store song information, including song name, artist name, genre, and an image file path representing the song. The song list can be sorted by song name or artist name. The user may jump to song name or artist name for quick access of songs. The user may select songs to play. Selected songs are placed in a waiting list to be played one by one. When there are no songs are in the waiting list, songs will be selected and played randomly.
A user interface is provided for editing database contents. All songs in a folder can be automatically imported into the database. The song name, artist name and genre will be automatically saved in the database if such information is available in song Meta data.
PerformerArray and ActionArray performers are used to greatly simply the programming.
JukeBox.pdf
Read/Write text files:
![]()
TextFile_IO.cab
This sample shows how to read/write text files in your applications. This document describes how it this sample is made. TextFile_IO.pdf
Using Scanner:
![]()
Scanner.cab
This sample application demonstrates the basic functions of the Scanner performer linking to an ImageBox performer. The scanned image is displayed in the ImageBox performer. You may select a portion of the image and do crop and copy.
Use Query Filters:
![]()
QueryFilter.cab
This sample shows how to build database query filters according to user selections. This document describes how it this sample is made. QueryFilter.pdf
Order Maker:
![]()
OrderMaker.cab
This sample demonstrates database features like query-builder, data input, pivot table, search UI, merge data from database into a Microsoft Word document to make a report and print report. This sample needs Microsoft Word 10. It also needs a performer named Word10, which is included in package Office.cab. This package also includes performers named Word11a and Excel11a, which are for working with Microsoft Office 11.
For information on how to install packages containing performer types, see InstallPerformers.pdf
Calculator:
![]()
Calculator.cab
This sample demonstrates math features, runtime data (variables), enable/disable actions at runtime.