004
11.06.2003, 15:52 Uhr
ai-tee
|
Ok also hier mein Code ich hoffe ich kriege ein paar Anregungen ... naja ausser der Code ist perfekt *g*
C++: |
#include "stdafx.h"
// ----------------------------------------------------------------------------
#include <iostream.h> #include <afx.h>
// --- main -------------------------------------------------------------------
void main (int argc, char *argv[ ]) { WIN32_FIND_DATA fileData; // Struktur mit Details des Files while (TRUE) { /* Aus dem Verzeichnis wird der erste Dateiname geholt */
HANDLE searchFirstFile = FindFirstFile ("*.*", &fileData);
/* Mittels Schleife werden die restlichen Dateinamen geholt */
while (FindNextFile (searchFirstFile, &fileData)) { CString tmpFileName = fileData.cFileName; CString fileSuffix = ".ps"; CString fileBaseName = tmpFileName.Left (tmpFileName.GetLength() - fileSuffix.GetLength());
if (tmpFileName.Right(3) == fileSuffix) { char *ps2pdfPath = getenv ("PS2PDF_PATH"); // Pfad zum Batchfile char *ps2pdfName = getenv ("PS2PDF_NAME"); // Name des Batchfiles
if (NULL != ps2pdfName && NULL != ps2pdfPath) { // Aufruf des batchfiles mit Übergabeparameter system ( (CString)ps2pdfName + (CString)" " + // BatchFile + Leerzeichen (CString)ps2pdfPath + (CString)" " + // ÜbergParam. Pfad d. Batch (CString)fileBaseName // Übergabeparameter .psFile ); } else { // werfe Fehler Environment variable not found } } } // end of while (FindNextFile (searchFirstFile, &fileData)) /* Das Verzeichnis wird auf weitere Änderungen überwacht */ HANDLE firstChangeNotif = FindFirstChangeNotification (".", FALSE, FILE_NOTIFY_CHANGE_FILE_NAME); WaitForSingleObject (firstChangeNotif, INFINITE); } };
// --- end of file ------------------------------------------------------------
|
-- Greetz, ai`tee Dieser Post wurde am 11.06.2003 um 16:00 Uhr von ai-tee editiert. |