What You can find here?
Windows API is something that You can always use if just you know how to do this. But this little library is here to help you. Your favorite programming tool have most off them but there is some things that again most of them don't support.
But in this days You MUST HAVE more because your customer need it just for fun, pleasure and work.
HERE IS FAN library JUST FOR YOU.

In this VB demo You can see only small number of functions in action, but we believe that picture of what you will get is clear. In other library's you can get some functions that we put here but price to have all of them will be more then 3 or 4 times bigger then ours. Just look for it and inform yourself..
We believe that this kind of library with all this functions you can't find. We test it with many languages and we believe that using this library is very,very easy. Try it .

DEMO version is here for you and here is
C declaration of functions that you can use just for fan, and if you look for full version we will be happy to support you.

JUST FOR
80$
Why don't You try it?
Read the list of function with care and maybe you will get some ideas what your applications will look like when this library become yours.
SERIAL COMMUNICATIONS
TRANSPARENT WINDOW
RESOLUTION CHANGE
CONTROL OF DESKTOP
DETECT DEBUGER
STATUS OF APPLICATION
HDD model,serial,revision number
AND MORE
size does meter
only
40 KB
Once again we must tell You that everything is
E A S Y
This library needs
WINDOWS 2000
WINDOWS XP
Windows API is all we use, and no other extra library is needed
All kind of users can use applications and everything will work, no need for administration rights, we take care of it inside for you.
For HDD model, serial and revision number you no need WMI or something else, just ASFAN.

WHAT FUNCTION YOU CAN FIND HERE?
There is the list with short description off parameters. Names of functions are very descriptive, so you can easy figure out what will happened.

01) HANDLE as_ComOpen(char* pString); //open com port
02) BOOL as_WriteByte(BYTE& by); //write byte on port
03) BOOL as_ReadByte(BYTE& by); //read byte from port
04) void as_ClosePort(void); //close port
05) BOOL as_ComConf(WORD BaudRate,BYTE ByteSize,
DWORD dwParity,
BYTE Parity,
BYTE StopBits); //configure port
06) BOOL as_SetComTimeouts(DWORD ReadIntervalTimeout,
DWORD ReadTotalTimeoutMultiplier,
DWORD ReadTotalTimeoutConstant,
DWORD WriteTotalTimeoutMultiplier,
DWORD WriteTotalTimeoutConstant); //set time parameters for port
07) BOOL asCommIBClear(void); //clear input buffer
08) BOOL asCommOBClear(void); //clear output buffer
09) BOOL asCommRTerminate(void); //terminate read operation
10) BOOL asCommWTerminate(void); //terminate write operation
11) BOOL asSetWTransparent(HWND hWnd,int factor); //make window transparent
12) BOOL asRemoveWindowTrans(HWND hwnd); //remove transparency
13) BOOL asGetCurrentVideoMode(DWORD&,DWORD&,DWORD&,DWORD&); //get video mod
14) LONG asCanChangeVideoMode(DWORD m_dwBitsPerPixel,DWORD m_dwWidth,
DWORD m_dwHeight,DWORD m_dwFrequency); //can we change it
15) LONG asChangeVideoModePermanently(DWORD m_dwBitsPerPixel,DWORD m_dwWidth,
DWORD m_dwHeight,DWORD m_dwFrequency); //change video mod
16) LONG asChangeVideoModeTemporarily(DWORD m_dwBitsPerPixel,DWORD m_dwWidth,
DWORD m_dwHeight,DWORD m_dwFrequency); //change video mod temporarily
17) HANDLE asHDesktopWindow(void); //if you need you can get desktop handle
18) BOOL asFixWindow(HANDLE hWnd); //set window on top
19) void asNewDesktopOn(void); //create new desktop
20) void asNewDesktopOff(void); //get back to old one
21) BOOL asLockWorkStation(void); //Locking workstation
22) BOOL asLockSetForegroundWindow(UINT); //locking window
23) BOOL asFlashWindow(HWND,UINT); //make window flash
24) UINT asGetACP(void); //active code page
25) BOOL asIsIconic(HWND); //if window is icon
26) BOOL asIsZoomed(HWND); //if window is MAX
27) BOOL asMoveWindow(HWND h_win,int X, int Y, int nWidth, int nHeight,BOOL bRepaint); //move
28) BOOL asIsDebuggerPresent(void);// if you want to know how user use your application
29) void asSetupComm(HANDLE,DWORD,DWORD);//set communications buffers
30) void asHideTaskBar(void);// hide task bar
31) void asShowTaskBar(void);// show task bar
32) void asHideStartButton(void);//hide START button
33) void asShowStartButton(void);// show START button
34) void asHideSystemClock(void);// hide system clock
35) void asShowSystemClock(void);// show system clock
36) BOOL asGetShortcutName( char* sc_name,UINT sc_long);//full path from shortcut
37) BOOL asPerformShutdown(void);//shut down computer
38) BOOL asPerformReboot(void);//restart computer
39) BOOL asPerformLogoff(void);//log off user
40) BOOL asBlockInput(void);// blocking input
41) BOOL asUnblockInput(void);//unblocking input
42) BOOL asArrangeDesktop(void);arrange desktop
43) BOOL asIsValidCP(UINT);//is code page valid
44) BOOL asBeepST(void);//sound BEEP
45) BOOL asBeepAS(void);//BEEP System Asterisk
46) BOOL asBeepEX(void);//BEEP System Exclamation
47) BOOL asBeepHN(void);//BEEP System HAND
48) BOOL asBeepQU(void);//BEEP System QUESTION
49) BOOL asBeepDE(void);//BEEP System Default
50) BOOL asSetPriorityReal(HWND);//Priority No 1
51) BOOL asSetPriorityNormal(HWND);//Standard priority
52) BOOL asSetProirityHigh(HWND);//HIGH priority
53) BOOL asSetPriorityIdle(HWND);//LOW priority
54) BOOL asHideDesktopIcons(void);//Hide desktop icons
55) BOOL asShowDesktopIcons(void);//Show desktop icons
56) void asMinimizeAll(void);//All active windows make minimize
57) BOOL asGetComputerName(char* c_Name,LPDWORD h_long);//Computer name
58) BOOL asGetLShift(void);//Keyboard LEFT SHIFT is on
59) BOOL asGetRShift(void);//Keyboard RIGHT SHIFT is on
60) BOOL asGetLCtrl(void);//Keyboard LEFT CTRL is on
61) BOOL asGetRCtrl(void);//Keyboard RIGHT CTRL is on
62) BOOL asGetLAlt(void);//Keyboard LEFT ALT is on
63) BOOL asGetRAlt(void);//Keyboard RIGHT ALT is on
64) BOOL asGetKeyboardState(char*);//Status of all 256 virtual keys
65) void asSetNumLock(BOOL);//SET NUM LOCK ON/OFF
66) void asSetCapsLock(BOOL);//SET CAPS LOCK ON/OFF
67) BOOL asIsMWheel(void);//Is mouse with wheel
68) BOOL asIsSafeMode(void);//Is safe mode running
69) BOOL asIsDebugUser(void);//Is debugging USER.EXE version present
70) BOOL asLockWUpdate(HWND);//Lock windows update for complex drawing
71) BOOl asUnlockWUpdate(HWND);//Unlock windows update
72) BOOL asFileToRecycle(char*);//deleting files,use recycle
73) BOOL asEnableScreenS(BOOL);//Screen saver can or not start
74) BOOL asNoFixWindow(HWND);//Normal style for window
75) void asHDid(int h_hd,int h_sta,LPSTR bafer);//IDE disk model, serial,revision
number (SCSI not supported only IDE)
76) void asMonitorOff(HWND); Turn monitor off
77) BOOL asSystemPowerSuspend(void); Suspend raning system
78) BOOL asSystemPowerHibernate(void); Hiberante state
79) BOOL asWindowBmpEffect(HWND hW, int nHow, int nErase); 22 window effects
80) BOOL asDesktopBmpEffect(int nHow,int nErase)
81) void asLogo(void); OPENGL logo. Replace JPG files and you will get your logo (BLACK
color is tranpsarent).
82) void asSystemDialogMP(void);set mouse
83) void asSystemDialogTD(void);set time and date
84) void asSoftClock(void); Very interesting Clock control

This is all for now you need to know to start using this library.
You can buy it from
www.snaga-uma.com/asfan
If you want to know what SNAGA UMA is , then it means POWER OF MIND
HAVE FAN and be HAPPY

copyright (c) 2005. AS Computer Software
Serbia (ex YU)

IN THIS VB DEMO WE USE SOME OF THESE FUNCTIONS LIKE THIS:
Private Declare Function asSoftClock Lib "asfan"
Private Declare Function asWindowD1 Lib "asfan" (ByVal n As Long) As Boolean
Private Declare Function asWindowErase Lib "asfan" (ByVal n As Long) As Boolean
Private Declare Function asProcSpeed Lib "asfan" () As Long
Private Declare Function asWindowBmpEffect Lib "asfan" (ByVal h1 As Long, ByVal n As Integer, _
ByVal k As Integer) As Boolean
Private Declare Function asWindowBmpEffect2 Lib "asfan" (ByVal h1 As Long, ByVal h2 As Long, _
ByVal n As Integer) As Boolean
Private Declare Function asDesktopBmpEffect Lib "asfan" (ByVal h2 As Integer, ByVal h3 As Integer) _
As Boolean
Private Declare Function asGetWSPath Lib "asfan" (ByVal u As Long)
Private Declare Function asSystemDialogMP Lib "asfan" ()
Private Declare Function asSystemDialogTD Lib "asfan" ()
Private Declare Function asFullScreen Lib "asfan" ()
Private Declare Function asCancelFullScreen Lib "asfan" ()
Private Declare Function asSystemPowerSuspend Lib "asfan" () As Boolean
Private Declare Function asSystemPowerHibernate Lib "asfan" () As Boolean
Private Declare Function asMonitorOff Lib "asfan" (ByVal c As Long)

Private Declare Function asPerformReboot _
Lib "asfan" () As Boolean
Private Declare Function asHDid _
Lib "asfan" (ByVal dd As Integer, ByVal wh As Integer, ByVal getb As Long) _
As Boolean

Private Declare Function asRemoveWindowTrans _
Lib "asfan" (ByVal hw As Long) As Boolean

Private Declare Function asGetCurrentVideoMode _
Lib "asfan" (ByRef c As Long, ByRef x As Long, _
ByRef y As Long, ByRef f As Long) As Boolean

Private Declare Function asSetWTransparent _
Lib "asfan" (ByVal h As Long, ByVal ft As Integer) As Boolean


Private Declare Function asChangeVideoModePermanently _
Lib "asfan" (ByVal c As Long, ByVal x As Long, _
ByVal y As Long, ByVal f As Long) As Boolean


Private Declare Function asHideDesktopIcons _
Lib "asfan" () As Boolean

Private Declare Function asShowDesktopIcons _
Lib "asfan" () As Boolean

Private Declare Function asHideStartButton _
Lib "asfan" () As Boolean

Private Declare Function asShowStartButton _
Lib "asfan" () As Boolean

Private Declare Function asHideSystemClock _
Lib "asfan" () As Boolean

Private Declare Function asShowSystemClock _
Lib "asfan" () As Boolean


Private Declare Function asSetNumLock _
Lib "asfan" (ByVal sta As Boolean) As Boolean

Private Declare Function asHideTaskBar _
Lib "asfan" () As Boolean

Private Declare Function asShowTaskBar _
Lib "asfan" () As Boolean

Private Declare Function asFlashWindow _
Lib "asfan" (ByVal hsta As Long, _
ByVal sta As Integer) As Boolean

Private Declare Function asSetCapsLock _
Lib "asfan" (ByVal sta As Boolean) As Boolean

Private Declare Function asLogo Lib "asfan" ()

 

If You are VB programmer this declaration will tell you ALL YOU NEED TO KNOW.
Try this in your applications and just think of what you will be able to do if you have full version under your command.
Please, remember it is not free library, but we don't put some time locks. Play with it as long as you like, but just ONLY for testing, please.

Source Code is included in full version, so you will know how something is done.

If you want some functions but not all, you can get Personal version.
20 functions for 30$. Please, go to http://www.snaga-uma.com/asfanep.