FrymasterVB/CMNDPROC.VBP.md

89 lines
2.2 KiB
Markdown

# CMNDPROC Visual Basic Project Documentation
## Overview
CMNDPROC (Command Processor) is a Visual Basic 6.0 application developed by Enterprise Computing Services, Inc. The application is currently at version 7.0.73.
## Program Flow
```mermaid
graph TD
A[Start: frmStart] --> B[frmMain]
B --> C{Command Processing}
C -->|Print Jobs| D[Print Management]
D --> D1[dwPrinterInfo]
D --> D2[dwPortInfo]
D --> D3[dwPrintMonitor]
D --> D4[dwSpool]
D --> D5[SPOOLER1.FRM]
C -->|File Operations| E[File Handling]
E --> E1[filewatch.frm]
E --> E2[ClearBOM]
E --> E3[Pdf.frm]
C -->|System Functions| F[Core Functions]
F --> F1[MyFunctions]
F --> F2[APIGuide32]
F --> F3[PrinterConstants]
F --> F4[dwTypes]
C -->|Communication| G[Task Communication]
G --> G1[InnerTaskComm]
G --> G2[frmMonitorNib]
B --> H[Additional Forms]
H --> H1[Cmdproc-1.frm]
H --> H2[Cmdproc-2.frm]
H --> H3[Cmdproc-3.frm]
H --> H4[Cmdproc-4.frm]
H --> H5[Cmdproc-5.frm]
H --> H6[Cmdproc-6.frm]
```
## Project Components
### External Dependencies
- Microsoft Data Binding Collection
- Microsoft ActiveX Data Objects 2.5 Library
- Microsoft Scripting Runtime
- CCRP FolderTreeview Control (VB6)
- Various ActiveX Controls (TabControl, ADO Data Control, DataGrid, Common Controls, WinSock)
### Forms
1. frmMain (Main application form)
2. frmStart (Startup form)
3. Cmdproc-1 through Cmdproc-6
4. SPOOLER1
5. filewatch
6. Pdf
7. frmMonitorNib
### Classes
1. dwPortInfo - Port information handling
2. dwPrinterInfo - Printer information management
3. dwPrintMonitor - Print monitoring functionality
4. dwSpool - Print spooling operations
5. ClearBOM - BOM (Byte Order Mark) handling
### Modules
1. Main (CMNDPROC.BAS)
2. MyFunctions
3. APIGuide32
4. PrinterConstants
5. dwTypes
6. InnerTaskComm
## Features
- Printer management and monitoring
- File watching capabilities
- PDF handling
- Inter-task communication
- Spooler management
- Port monitoring and management
## Technical Details
- Compiled as 32-bit executable
- Single-threaded application
- No debugging information included in compilation
- Compatible with MS Transaction Server