|Components > System > API
|FastReport FMX released|
Report generator FastReport FMX is the first multiplatform solution for including Business Intelligence into software based on Embarcadero FireMonkey IDE (Delphi for MS Windows and Apple Mac OS X).
Compatible with Embarcadero RAD Studio XE2 (FireMonkey) and XE3 (FireMonkey 2).
Visual report designer is available now on both MS Windows and on MAC OS X!
Get more info here
|Want to know more ?|
||27 Dec 2010
|By Primoz Gabrijelcic. Collection of routines designed to simplify work with Win32 API.
It contains more than 100 functions and procedures, some documented and some not. You can always read the source (and most of them are trivial to understand).
|Download: D2005 D2006 D2007 D2009 D2010 D5 D6 D7 DXE
Desktop Window Manager API interface unit v.1.0.1||FWS
||26 Mar 2007
|By Marko Binic. Vista Desktop Window Manager API header file translation for Delphi and a CompositionServices class to make it a bit easier to use.|
|Download: CB2k6 CB5 CB6 D2005 D2006 D5 D6 D7
Hook API SDK v.1.20||FNC
||08 Sep 2006
|By Hook-API.com. Hook API SDK is a Software Development Kit for easy and quickly develop Windows system wide hooking program. It helps you hooking Windows system functions or functions in 3rd applications, this means you can call your own functions instead of some Windows system APIs or functions of other appliction, intercepts Windows system or 3rd application's functions and re-writing target function to easily customize and extend System or other existing application, whether an executable, or a library.|
Source: On purchase/registration
Source Price: $180
|Download: CB2k6 CB4 CB5 CB6 D2005 D2006 D4 D5 D6 D7
Hybrid Hook v.1.0||C
||23 Jan 2010
|By Torseq Technologies. Hook system or application code easier and more safely than ever in Delphi...
- Hook technology supports Windows XP 32-bit SP2 and up (including WoW64 x64 support for 32-bit processes)
- Ultra-tiny memory footprint which is exponentially smaller than similar, less-stable commercial hooking packages
- Hybrid Hook uses the "code overwriting/rewriting" hook method internally. This is also the method that Microsoft's Detours hooking package uses which is more reliable and overall better than combinatorial IAT/EAT hooks.
- No disassembler "hacks" are required to "guess" at CPU instructions executed at run-time due to sophisticated internal logic/intrinsics, hence the name "Hybrid" Hook
- Fully thread-safe code hooking.unhooking which uses atomic operations and thread memory access barriers backed by CPU mechanisms to ensure synchronization and stability
- Hook code or exported APIs in any module with ease, all complexity is removed for the programmer.
- Easily allows you to call the original API after hook installation without needing to "unhook" in order to do so
- Tested to insane extremes against the most popular hooking SDKs available to the public
- Process unintrusive low-level DLL injection supported which extends the Windows kernel32.dll.CreateProcessA() API. No spawning of threads is needed in the target process to load DLLs, no CPU registers are tampered with inside thread contexts etc. Support for code injection into already running processes is included as well, utilizing the same principle
- Process and thread identifier conversion helper functions are also included in Hybrid Hook which allow for process handle and thread handles to be converted to their respective identifiers
- 2 main hook flags are supported for hooking code atomically which keeps multiple threads from experiencing race conditions as well as accomplishing multi-processor safety. A flag for hook callback synchronization during unhooking of code is included which is an "extra" safety mechanism.
- Extra stable unhooking is realized through the flag (SYNC_UNHOOK) which explicitly relies on 2 available functions __EnterHook() and __ExitHook() respectively. See the Hybrid Hook SDK notes and demos for more information on this.
- An API for returning the caller module handle (HMODULE) exists and is especially useful within the context of a hook's callback function, it essentially allows for one to modify an API's behavior based on the caller if they choose to
- IsSystemProcess() API is available to determine if the calling process is SYSTEM owned which is sometimes imperative to know while doing code injection work
Source: On purchase/registration
Source Price: $225
|Download: D2005 D2006 D2007 D2009 D2010 D3 D4 D5 D6 D7
Managed extensions for VCL v.3.05||SW
||3050 - 5571 k
||24 Jan 2010
|By Viatcheslav Vassiliev. Managed VCL is the best components suite to work with .Net framework from Delphi and C++ Builder - feature named .Net interop. It is designed to provide a way to interact with applications written in anyone of .Net languages - C#, Visual Basic.Net, JScript.Net, Delphi .Net and others.
Managed VCL can:
Requirements: .Net framework.
- Create .Net objects from assemblies not registered for COM, using assembly name or location, and loading .Net assemblies from streams;
- Create and use .Net objects that are not COM visible;
- Create .Net objects using parametrized constructors;
- Call properties/methods/fields of .Net object including static properties/ methods/ fields;
- Handle .Net exceptions and get all .Net exception properties including exception type name, StackTrace etc.;
- Get information about loaded instance of .Net framework such as memory usage and size of heap by generation;
- Load needed .Net runtime and even select which version of runtime to use on startup;
- Place .Net controls on VCL Win32 form;
- Use ADO.Net datasources as TDataSet descendants in Win32 applications. ADO.Net will be native and most supported API for SQL Server 2005 (Yukon);
- Host ASP.Net pages and services;
- Embed .Net assemblies into Win32 application as resources;
- JScript.Net - lets you execute JScript.Net scripts from Delphi/ C++ Builder application;
- ASP.Net - process ASP.Net pages and services from Win32 applications;
Source: On purchase/registration
Source Price: $250
|Download: C2k10 C2k9 CB5 CB6 D2005 D2006 D2009 D2010 D5 D6 D7
||28 Apr 2009
|By Torseq Technologies. The most powerful and complete usermode collection of emulated process and thread functions with kernel mode power only no driver is needed.
- Over 70 emulated functions are available and extremely simple to call
- All major "Power" thread and process APIs are emulated which include Native APIs, Kernel32 APIs and PSAPI
- Increased security and reliability. Symbiote's emulated functions do not internally use any Win32 API, instead each emulated function speaks directly to the kernel by way of inline assembly code logic so even in the event that a given Win32 equivalent API is hooked, the emulated function's result would not be tampered with or jeopardized in any way giving your code unparalleled integrity which you can trust.
- Overall executable size increases by only 4kb when you include Symbiote into your projects
- Many powerful custom functions are implemented which make your jobs much easier. These functions that were customly written were never offered by Windows or exposed through any "Official" API but should have been all along.
- Undocumented functionality. Symbiote uses many internal process and thread structures as well as other "secrets" in order to offer the most powerful emulation functions available anywhere. Symbiote takes all the complexity out of such low-level undocumented concepts so you do not have to relearn anything, just continue calling funtions in the Windows environment as you normally would.
- Symbiote can be fully implemented with little to no code changes to your existing projects. Emulated functions are all named identically to their Win32 API counterparts with the exception of an appended suffix "LL" which stands for Low-Level. i.e: Win32 function ReadProcessMemory() would translate to the same function in Symbiote as ReadProcessMemoryLL()
- Simplified function calling. All emulated functions keep the same Win32 function base name, parameter types and counts as well as calling convention so calling these functions are no harder than calling the Win32 function.
- No additional file dependencies. All the process and thread power of the Process Status API helper library (PSAPI), kernel32.dll and ntdll.dll are wrapped into one self-contained unit so you will not need to rely on any external process libraries ever again.
- Symbiote is completely compatible with the following 32-bit operating systems, including any variants (Home, Pro etc.)
Windows 2000, Windows XP/MCE, Windows Server 2003, Windows Vista.
- Symbiote has been incorporated into public anti-rootkit programs (even my own anti-rootkit security project "kX-Ray"), process listing tools (similar to Process Explorer from SysInternals), code profiling tools, API Hook libraries, PE protection schemes (i.e> schemes similar to TheMida, EXECryptor etc.) and many other powerful projects.
- Updates are completely FREE to existing customers. Yes, even source code updates.
Trial (work while IDE is running)
Source: On purchase/registration
Source Price: $50
|Download: D2 D2005 D2006 D2007 D2009 D3 D4 D5 D6 D7
||17 Sep 1998
|By Tim Victor. "I have been seeing many threads on usenet involving API calls. What I have done is create a component that encapsulates may of the calls that have been discussed, e.g., how do I get the user name, file version info, etc.."|
|News from our Sponsors|
Kindle Fire: Full Color 7\'\' Multi-touch Display, Wi-Fi
Movies, apps, games, music, reading and more, plus Amazon's revolutionary, cloud-accelerated web browser
- 18 million movies, TV shows, songs, magazines, and books
- Amazon Appstore - thousands of popular apps and games
- Ultra-fast web browsing - Amazon Silk
- Free cloud storage for all your Amazon content
- Vibrant color touchscreen with extra-wide viewing angle
- Fast, powerful dual-core processor
- Amazon Prime members enjoy unlimited, instant streaming of over 10,000 popular movies and TV shows
Pro Active Record: Databases with Ruby and Rails
Despite it's less than catchy name, ActiveRecord is a key part of the "magic" that makes Ruby on Rails such a hit. Without ActiveRecord, there would be no Rails. ActiveRecord is the connection between a Rails application and its data. Ruby and Ruby on Rails developers who want to exploit all the features of Ruby, of Rails, of their chosen database must learn ActiveRecord.
Pro ActiveRecord for Ruby picks up with ActiveRecord where most books on Ruby and the Rails framework leave off. Readers begin by learning about all the built-in assumptions that make it so wondrously easy to create freshly-built Rails applications from scratch. Next, readers learn how to adapt ActiveRecord to work with databases - and this includes just about all preexisting databases - that were designed without those assumptions in mind. Readers go on to learn how to tie ActiveRecord in with database-specific features such as stored procedures and large objects, how to migrate legacy database designs to work better with ActiveRecord, and how to extend ActiveRecord to provide new and innovative database functionality to their applications. Readers who absorb the knowledge given in this book will have a significant competitive advantage over those with only a superficial knowledge of the topic. more...
Advertising on Torry's Delphi Pages