Hello,
1. About Open Source
First of all I'd like to say that as "Open Source Definition" explains in http://www.opensource.org/,
dzSpy is NOT a really Open Source Project for now. It will be very soon as I'll post the source code of dzHW and NotifyIcon libraries.
2. What is dzSpy?
dzSpy is Spy application like Microsoft Spy++ which comes with Visual Studio, and simultaneously is a Task Manager application like the Windows one.
Ii is made with Basic4PPC (I'll post sometime my thoughts in a kind of review, about this genius programming tool).
It uses three external libraries, TreeView.dll by Erel and dzHW.dll, NotifyIcon.dll by me.
I took special care about having the same exactly functionality in desktop and mobile version.
3. Setup instructions
For the desktop pc it must be installed .NET 1.1 and for the device .NETCF 1.0. Copy dzSpy.exe (or dzSpyDesktop.exe), Treeview.dll, dzHW.dll (or dzHWdesktop.dll) and NotifyIcon.dll (or NotifyIconDesktop.dll) to a folder and run dzSpy.exe (or dzSpyDesktop.exe)
You can download executables, .ico file and libraries from here
http://www.terracom.gr/basic4ppc/dzSpy-complete.zip (just to save forum's disk space)
B4PPC source code only is attached below
4. Quick user instructions
In Apps listbox shows currently active applications. Pressing the "Close" button it sends to the app a WM_CLOSE (similar to AppClose) message. The app should close or refuse to close (like CancelClose)
Pressing the "Activate" button it tries to make the app the first in Z-order window
Warning: I decided not to hide any apps from the listbox so be careful of what apps are you going to close. You may face bizarre behaviour.
In Processes listbox shows running processes. You can terminate processes by pressing the "Kill Process" button. dzSpy now don't ask but demands from the process to terminate. Be very careful of what processes are you killing.
In Windows TreeView you can see all active Windows with their children. Shows Handle, Class name, Window Text, (Left, Top, Width, Height). It is a complete view of what is going on to your PC or Mobile device.
5. External Libraries
dzSpy's dzHW.dll (and dzHWdesktop.dll) is an enhanced version of the library I have posted here http://www.b4x.com/forum/showthread.php?t=384
It has a lot of new functions. I'll post a short description for each of them soon with the source code in "Useful Library" thread.
NotifyIcon.dll (and NotifyIconDesktop.dll) is a new library helping to put an Icon to SystemTray (desktop version) and an Icon to Notification Area (device version). The mobile version is based on NotifyClient sample found on MSDN. For the device to work right needs a 16x16 pixels icon (not the usual 32x32). Your .ico resource file may include more icons than one.
Feel free to use this libraries to your projects
6. How to improve dzSpy?
This app I hope is useful as it is, but can be very improved. The user interface is awful and can be
better. It needs testing in several machines (I run it in few by myself), bug fixes, a better icon, a setup and a help file (.chm). And of course someone can add more functionality, like system info, storage cards info, DeviceID, remaining battery info, make it run on startup, or whatever anyone can think.
Are there in this community any members who like to contribute to this project to make it a teamwork (of course we'll change its name to b4ppcSpy or something)?
I hope this app should be useful to someone.
Best regards
1. About Open Source
First of all I'd like to say that as "Open Source Definition" explains in http://www.opensource.org/,
dzSpy is NOT a really Open Source Project for now. It will be very soon as I'll post the source code of dzHW and NotifyIcon libraries.
2. What is dzSpy?
dzSpy is Spy application like Microsoft Spy++ which comes with Visual Studio, and simultaneously is a Task Manager application like the Windows one.
Ii is made with Basic4PPC (I'll post sometime my thoughts in a kind of review, about this genius programming tool).
It uses three external libraries, TreeView.dll by Erel and dzHW.dll, NotifyIcon.dll by me.
I took special care about having the same exactly functionality in desktop and mobile version.
3. Setup instructions
For the desktop pc it must be installed .NET 1.1 and for the device .NETCF 1.0. Copy dzSpy.exe (or dzSpyDesktop.exe), Treeview.dll, dzHW.dll (or dzHWdesktop.dll) and NotifyIcon.dll (or NotifyIconDesktop.dll) to a folder and run dzSpy.exe (or dzSpyDesktop.exe)
You can download executables, .ico file and libraries from here
http://www.terracom.gr/basic4ppc/dzSpy-complete.zip (just to save forum's disk space)
B4PPC source code only is attached below
4. Quick user instructions
In Apps listbox shows currently active applications. Pressing the "Close" button it sends to the app a WM_CLOSE (similar to AppClose) message. The app should close or refuse to close (like CancelClose)
Pressing the "Activate" button it tries to make the app the first in Z-order window
Warning: I decided not to hide any apps from the listbox so be careful of what apps are you going to close. You may face bizarre behaviour.
In Processes listbox shows running processes. You can terminate processes by pressing the "Kill Process" button. dzSpy now don't ask but demands from the process to terminate. Be very careful of what processes are you killing.
In Windows TreeView you can see all active Windows with their children. Shows Handle, Class name, Window Text, (Left, Top, Width, Height). It is a complete view of what is going on to your PC or Mobile device.
5. External Libraries
dzSpy's dzHW.dll (and dzHWdesktop.dll) is an enhanced version of the library I have posted here http://www.b4x.com/forum/showthread.php?t=384
It has a lot of new functions. I'll post a short description for each of them soon with the source code in "Useful Library" thread.
NotifyIcon.dll (and NotifyIconDesktop.dll) is a new library helping to put an Icon to SystemTray (desktop version) and an Icon to Notification Area (device version). The mobile version is based on NotifyClient sample found on MSDN. For the device to work right needs a 16x16 pixels icon (not the usual 32x32). Your .ico resource file may include more icons than one.
Feel free to use this libraries to your projects
6. How to improve dzSpy?
This app I hope is useful as it is, but can be very improved. The user interface is awful and can be
better. It needs testing in several machines (I run it in few by myself), bug fixes, a better icon, a setup and a help file (.chm). And of course someone can add more functionality, like system info, storage cards info, DeviceID, remaining battery info, make it run on startup, or whatever anyone can think.
Are there in this community any members who like to contribute to this project to make it a teamwork (of course we'll change its name to b4ppcSpy or something)?
I hope this app should be useful to someone.
Best regards