// ===Form1.h===
#include "stdafx.h"
namespace Anwendung {
public ref class Form1 : public System::Windows::Forms::Form
{
static System::String pFile;
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Konstruktorcode hier hinzufügen.
//
}
protected:
/// <summary>
/// Verwendete Ressourcen bereinigen.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
...
...
...
private:
/// <summary>
/// Erforderliche Designervariable.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
...
...
...
#pragma endregion
public: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
b_start->Enabled = false; // ---Deaktivierung der überflüssigen Komponenten am Start
b_stop->Enabled = true;
rtb_konsole->Enabled = true;
l_status->Text = "Bitte eine Datei öffnen"; // ---Damit das öffnen einer Datei erzwungen wird
}
private: System::Void beendenToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
this->Close();
}
public: System::Void öffnenToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
{
System::Windows::Forms::OpenFileDialog ^open_dlg =
gcnew System::Windows::Forms::OpenFileDialog();
open_dlg->InitialDirectory = ".\\";
open_dlg->Filter = "IP-Liste (*.iplst)|*.iplst|All files (*.*)|*.*";
open_dlg->FilterIndex = 1;
open_dlg->RestoreDirectory = true;
open_dlg->ShowDialog();
System::String ^filepath = open_dlg->FileName;
static System::String pFile;
System::String ^fileextension = System::IO::Path::GetExtension(filepath); // ---Dateiende von dem Pfad (filepath) nach fileextension
if(fileextension != ".iplst") // ---Dateiende überprüfen
{ //
l_status->Text = "falsche Datei geladen, bitte eine korrekte .iplst Datei laden!"; //
} //
else
{
pFile = dateiladen(filepath);
l_status->Text = "korrekte Datei geladen, Anwendung bereit";
b_start->Enabled = true; // ---Bereitstellung der Komponenten
b_stop->Enabled = true;
rtb_konsole->Enabled = true;
}
// ---Löschen der nicht mehr verwendeten Variablen
delete fileextension;
delete open_dlg;
}
public: System::Void b_start_Click(System::Object^ sender, System::EventArgs^ e)
{
HANDLE han = ( GetStdHandle( STD_OUTPUT_HANDLE ) );
WSADATA wsastrct;
char ip[ 64 ], key;
int i;
if ( WSAStartup( MAKEWORD( 2, 2 ), &wsastrct ) ) this->Close();
while ( b_start_status == true ) // Endlosschleife solange status true ist.
{
if ( feof( pFile ) ) // Wenn im Ende des Files angekommen...
{
fseek( pFile, 0, SEEK_SET ); // ..springe zum Anfang der Datei
for ( i = 0;i < 60;i++ ) // Inkrementiert von 0 auf 60
{
Sleep( 1000 ); // Warte eine Sekunde
/* if ( _kbhit() ) // Taste gedrückt?
{
if ( _getch() == 27 ) // Ist das eingegebene Zeichen == 27?
{
//
// Hier Befehle reinschreiben, die bei drückend der Taste ESC ausgeführt werden sollen
//
}
if ( _getch() == 105 ) // Ist das eingegebene Zeichen == i?
{
//
// Hier Befehle reinschreiben, die bei drückend der Taste i ausgeführt werden sollen
//
}
} */
}
}
}
System::String Form1::pFile = dateiladen(filepath)
};
}