|
Dr. Thümmler-DLL Pack
This Package contains a lot of useful DLL's
for advanced VB-Programmers. More advanced Versions are contained
in the actual WinRobots-Distribution.
The DSBTNCLR.DLL allows
you to easily change the forecolor of a command button. Just one
simple function call and you're done. No subclassing required.
With this DSCBTSHL.DLL,
you can install a systemwide or thread related CBT/SHELL hook
to get some useful info on user activities regrding launching,
closing and activating programs. The sample project demonstrates
how to monitor the launching and closing of applications and displays
the according Exe/Dll path.
The DSCWPMSG.DLL allows
you to monitor any messages either thread related or system wide
using a WH_CALLWNDPROC hook and/or WH_GETMESSAGE hook. Some messages
may be discarded. The attached sample demostrates monitoring the
messages of the Notepad's thread.
With the DSDRIVE.DLL, you
can eject/insert any removable media on your system.
The DSDSKTOP.DLL allows
you to save and restore the positions of the objects on your desktop.
The "DSFILES.DLL"
enables you to search for a file or a group of files in any location,
for instance a folder or the entire computer.
DSFLASH.DLL solves a very
common problem in VB, how to get "MouseEnter", "MouseLeave"
events for VB controls for several purposes. There are some solutions
using "SetCapture()", but these assume to have controls
with a "hwnd" property and generate some negative behaviour.
Therefore, I've written this little standard DLL
which does the job also for windowless controls like labels, images,
and shapes and even for up to 50 rectangular regions.
The DSHANDLE.DLL offers
a few replacement functions for API functions like FindWindow,
SetForegroundWindow, etc.
The DSKEYBRD.DLL enables
you to watch for keyboard activities in foreign apps or system
wide and - if desired - to block these activities.
The DSMODAL.DLL allows you
to make your forms system modal or modal to another application.
The DSMOUSE.DLL allows you
to create system wide mouse hooks and gives you the ability to
block certain mouse events.
The DSRGSTRY.DLL makes it
easy to read from and write to the registry including the enumeration
of subkeys and entries. Also (un)register functions for ActiveX
components are supported.
The DSSCRNSV.DLL lets you
prevent a screensaver from starting either in general or only
if your app is active.
The DSSUBCLS.DLL makes it
possible to subclass foreign windows and allows listening to their
messages. The sample demonstrates how to subclass \"Notepad\"
in different ways.
The DSWATCH.DLL makes it
easy to watch for closing of any program, which may be launched
by the app which uses the DLL, or already be running. It is possible
to watch for up to 20 different programs and to order to launch
any Exe when the watched program is closed - even if the calling
app was closed meanwhile.
SWAPKEY-Example demonstrates,
how to swap keycodes system wide using the using the "dskeybrd.dll"
and the "dscbtshl.dll".
The ADDMENU Example demonstrates
how to insert a popup-menu into the menubar of Notepad and evaluate
the menu click using a WH_GETMESSAGE (API) hook, installed with
the dscwpmsg dll. |