Laden...
C
Capi myCSharp.de - Member
Freizeitentwickler... Bräunlingen, Schwarzwald Dabei seit 06.02.2004 202 Beiträge
Benutzerbeschreibung

Forenbeiträge von Capi Ingesamt 202 Beiträge

03.08.2005 - 16:06 Uhr

Hi hab mit diesem FTP zwar noch nichts gemacht aber hab mir mal selber so en Ding zusammengebaut / geklaut 🙂

Ich denke du musst nur die einzelnen cs dateien zu deinem Projekt hinzufügen und dann eine Instanz erstellen. Es gibt ja hier eine Methode Start sowie Stop das muss du vermutlich nur aufrufen denn danach wird der Thread zum hören gestartet.

Beachte auch falls du es noch nicht gesehen hast, das dieser FTP Server auf UDP Protokoll aufbaut. -> siehe wikipedia dazuhttp://de.wikipedia.org/wiki/User_Datagram_Protocol

MFg
Andi

Falls ich wo falsch liege bitte berichtigen THX

26.07.2005 - 16:43 Uhr

Danke für die Antwort, hätte ich auch selber darauf kommen können 🙂

Mfg
Andi

26.07.2005 - 16:02 Uhr

Hallo an alle,

ich will als Studienarbeit eine bereits existierende Software neu erstellen.

Hintergrund:

  • mobile Gerät mit EPOC Betriebssystem und Software

gibt jetzt ein Nachfolgegerät auf dem Markt und nun soll die Software die auf dem mobilen Gerät lief auf das neue Gerät umgeschrieben werden. Das neue gerät hat als Betriebssystem Windows CE 4.0 .net und somit muss das Programm neu geschrieben werden.

Nun ist meine Frage wie heisst denn soetwas mit Fachbegriff? - damit ich eine gescheites Thema für meine Studienarbeit habe und auch dazu Literatur finde.

Achso noch eine kleine Frage was ist eurer Meinung wichtig in diese Studienarbeit zu packen?

Ich dachte mir :

Grund der Portierung
Softwaremodelle
Design -> der Software
Datenmodelle (Auflistung der DB)
... was fällt euch noch ein?

Vielen dank für eure Antworten

Andi

18.07.2005 - 10:23 Uhr

Hi bumbumb,

du kannst jede Taste von Windows mitloggen und zwar über Global Hook (einfach mal suchen hier im Forum) damit erkennst du dann die Enter Taste und kannst entsprechend darauf reagieren.

Mfg
Andi

09.05.2005 - 13:26 Uhr

Gibt es auch Freeware Installer für Compact Framework?

Mfg
Andi

01.04.2005 - 15:32 Uhr

Probier mal:

ofd.ShowDialog();

ok auch zu langsam 🙁

Mfg
Andi

30.03.2005 - 13:24 Uhr

Probier mal das hier:

FileList myFiles = myrapi.EnumFiles("\\Program Files\\MyApplication\\*.apf");

das müsste dir alle Files zurückgeben in dem spezifizierten Ordner

mfg
andi

30.03.2005 - 08:48 Uhr

Hi,

es ist die Frage in welche Richtung du das machen möchtest.

PC -> Pocket PC würde ich dir raten mal bei opennetcf.org vorbeizuschauen unter kommunikation dort gibt es eine SDK um vom PC auf den PocketPC zuzugreifen. Ansonsten kannst du auch die RAPI verwenden.

Pocket PC -> PC dieser direkter Zugriff funktioniert leider nicht.

Umgehungsmöglichkeiten: WebServices, FTP

mfg
Andi

16.03.2005 - 11:42 Uhr

Sodele wie angekündigt hier mal Code wie man verhindern kann, dass die Form im Windows ALT TAB erscheint:


//DLL Imports
[DllImport("user32.dll")]public static extern int SetWindowLong( IntPtr window, int index, int	value);
[DllImport("user32.dll")]public static extern int GetWindowLong( IntPtr window, int index);
//Konstanten
const int GWL_EXSTYLE = -20;
const int WS_EX_TOOLWINDOW = 0x00000080;
const int WS_EX_APPWINDOW = 0x00040000;


//Konstruktor
int windowStyle = GetWindowLong(Handle, GWL_EXSTYLE);
SetWindowLong(Handle, GWL_EXSTYLE, windowStyle | WS_EX_TOOLWINDOW);


Mfg
Andi

15.03.2005 - 14:08 Uhr

Hi Herbivore,

vielen Dank für link. Hatte immer gedacht mein Problem liegt daran, dass noch der Focus auf mein Programm gesetzt ist. Es liegt daran, das meine Anwendung in der TAB Reihenfolge von Windows erscheint und dadurch aufgerufen wird.

Ich werd dann mal noch Code posten wie man das verhindern kann, dass die Anwendung im TAB von Windows erscheint.

Nochmal vielen dank 👍 👍 👍 👍

Mfg
Andi

-----------------------EDIT--------
Posts schreiben sollt man nach dem Mittagessen lieber lassen sonst entstehen zuviele Rechtschreibfehler 🙂

14.03.2005 - 09:38 Uhr

Hi,

Mein Programm läuft als NotifyIcon Anwendung, dass heißt meine Anwendung ist minimiert während der Laufzeit ausser wenn bestimmte Dinge nicht stimmen dann poppt es auf. Nun habe ich aber das problem, das wenn ich ein Fenster erscheinen lasse und das eingebe was verlangt wird, wird dieses Fenster geschlossen. Soweit ist alles super. Doch wenn ich dann einfach die Return Taste drücke dann erscheint das Hauptfenster meiner Anwendung aber genau das möchte ich nicht. Wie kann ich nun verhindern, dass dieses nun aufpoppt? Im Prinzip müsste ich nachdem ich mein Fenster für die Eingabe aufpoppen lassen und danach geschlossen wird, den Focus von meiner Anwendung nehmen.

Weiss jemand wie man das machen kann?

Mfg
Andi

08.03.2005 - 14:35 Uhr

HI,

VIELen Dank für die Antworten. Ich habe mit meinem admin geredet und der meinte mein PC wird direkt geroutet, d.h. alle anfragen gehen direkt zu meinem PC. Es hängt hier auch keine Firewall dazwischen. Das einzigste was noch dazwischenhängt ist die dynamische Zuweisung der IP über dyndns.org.

Man ich bin echt ratlos 🙁

Was ich jetzt rausgefunden habe und zwar baut der Client die Verbindung zu meinem Server auf, danach wird normalerweise die IP vom Server dem Client mitgeteilt doch leider übermittelt der server diese falsch da er die interne IP verwendet anstatt der externen.

Mfg
Andi

08.03.2005 - 09:32 Uhr

Hi ich habe einen FTP Server zusammengebastelt. Nun ist mein Problem, dass ich hinter einem Router hänge und ich jetzt bekomme ich kein Passive Mode hin und zwar wenn ich einen festen DNS Namen eintrage z.b. Dns.GetHostByName(irgen.dyndns.de) dann funktinioniert es nicht. mache ich es so wie unten dann funktioniert das ganze innerhalb eines Lan´s aber nicht wenn man versucht von ausserhalb zuzugreifen hier kommt dann die Fehlermeldung beim Client, dass die zugewiesenen IP ungültig sei.

Code für Passive Mode:


try
{						System.Threading.Interlocked.Increment(ref passivePort);
passiveSocket = new TcpListener(Dns.GetHostByName(Dns.GetHostName()).AddressList[0],passivePort);
passive = true;
passiveSocket.Start();			
attachToPortSuccessful = true;
}
catch (Exception ex)
{
//#if DEBUG
//								logOutput.DebugWriteLine(ex.Message);
//#endif
//							logOutput.WriteLine("Could not attach passive socket to port \"" + passivePort);
								oFrmMain.WriteToFile("Es kann nicht der passive SocketPort geöffnet werden: " + passivePort);
								attachToPortSuccessful = false;
						System.Threading.Interlocked.Increment(ref passivePort);
}

Wenn fester domainname drin steht passiert dieser Fehler:

Der User kann auf den Server connecten, daraufhin wird versucht einen Port zu öffnen für den Passive Mode danach werden die Informationen für Ordnerstruktur übermittelt usw. doch dann bleibt er in dieser Methode an dieser Stelle stehen (siehe FETT):


string returnString = "";
byte[] buffer = new byte[64];

try
{
// this removes the 100% cpu bug
[B]if ((client.GetStream().CanRead) && (client.GetStream().Read(buffer, 0, buffer.Length)>=0))[/B]
{
returnString = System.Text.Encoding.ASCII.GetString(buffer);
while (!(returnString.IndexOf('\n')>=0) && (returnString[0]!='\0'))
{
buffer = new byte[64];
client.GetStream().Read(buffer, 0, buffer.Length);
returnString += System.Text.Encoding.ASCII.GetString(buffer);
}
// if the return string contains nothing (\0's because the client disconnected return
if ((returnString.Length==64) && (returnString[0]=='\0'))
return "";
returnString = returnString.Substring(0,returnString.IndexOf("\n")).Trim();
//					if ((logOutput!=null) && (clientAuthenticationToken!=null))
if (clientAuthenticationToken != null)
{
//						logOutput.WriteLogOutput(clientAuthenticationToken.Username, returnString);
//						logOutput.Flush();
					oFrmMain.WriteToFile("Username: " + clientAuthenticationToken.Username);
}
	return returnString;
}
else 
return "";
}
catch (ObjectDisposedException ex)
{
QuitAndKillThread(false);
return "";
}
catch (IOException ex)
{
// we assume that something went seriously wrong here, and we should bail out
QuitAndKillThread(false);
return "";
}
catch (Exception ex)
{
return "";
}


Kann mir jemand sagen, wie man das beheben kann?

Mfg
Andi

07.03.2005 - 15:50 Uhr

Hi,

ich habe eine Druckerklasse geschrieben und habe diese in eine dll gepackt.

Wenn ich nun die Methoden aufrufen möchte, erhalte ich die Fehlermeldung:

TypeLoadException:

Could not load type System.Windows.Forms.Application from assembly System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=B77A5C561934E089.

d.h. er findet die system.Windows.Forms assembly nicht.

Kurzer einblick in die Klasse:


namespace Irgendwas
{
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;
using System.Threading;
using System.IO;
using System.Text;
using CFSerialClass;

//dann kommt die Klasse Drucken
public Drucken
{
   //verschiedene Methoden
...............
}
}

Wie bekomme ich das jetzt hin, ihm zu sagen wo diese Assembly liegt?
oder habe ich etwas falsch deklariert?

Achso die Verweise habe ich beim erstellen der dll dazugefügt über den Designer

Mfg
Andi

04.03.2005 - 08:39 Uhr

@ Pulpapex

danke für die Antwort. Ich habe das Problem herausgefunden und zwar liegt es an der Seriellen Componente von Opennetcf. Diese scheint nicht so richtig mit virtuellen ComPorts umgehen zu können habe jetzt die CFSerialClass genommen und mit dieser funktioniert es einwandfrei.

Darstellbare Zeichen könntest du der besseren Lesbarkeit wegen auch so angeben:

myArray[1] = (byte)'k'; //107

Das ist eine gute Idee THX

Mfg
Andi

03.03.2005 - 13:27 Uhr

Hi,

ich schreibe eine Anwendung auf Windows CE. Nun steuere ich per Bluetooth einen Drucker an. Dies erfolgt, indem ich beim CE Betriebssystem beim Bluetooth Software dem Drucker einen virtuellen RS232 Port zuweise. Dies alles funktioniert einwandfrei.

Mein Problem ist es nun, das ich das Drucken in eine extra Datei auslagern wollte. Hier habe ich alles nötige erstellt und von der Hauptanwendung so aufgerufen:

GebeFlash myFlash = new GebeFlash("8");

hierbei ist GebeFlash der Klassenname und 8 ist der Comport.

Meine Klasse GebeFlash beinhaltet auch alles, damit die Serielle schnittstelle läuft ich habe hierzu die OpenNetCf.IO.Serial verwendet. Erstellt:


using OpenNETCF.IO.Serial;
OpenNETCF.IO.Serial.Port oSerial;


public GebeFlash(string sComPort)
{
oSerial = new Port("COM" + sComPort + ":");
oSerial.DataReceived += new OpenNETCF.IO.Serial.Port.CommEvent(oSerial_DataReceived);
oSerial.RThreshold = 1;
}

Die EventMethode:


#region oSerial_DataReceived
private void oSerial_DataReceived()
{
	byte[] inputData = new byte[1];

	// read the character
	inputData = oSerial.Input;
	
	// display as text
	System.Text.Encoding enc = System.Text.Encoding.ASCII;
			
                string displayString = enc.GetString(inputData, 0, inputData.Length);
					
	switch (displayString)
	{
	//Fehler aufgehoben
	case "X": //Kein Status / Kein Fehler
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
						case "XX": //Kein Status / Kein Fehler
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
	case "pX":
							EDruckerStatus = DruckerStatus.STATUS_OK;
	break;
	case "kX":
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
	case "tX":
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
	case "mX":
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
	case "RX":
							EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
	case "R":
	EDruckerStatus = DruckerStatus.STATUS_OK;
							break;
							//Fehlermeldungen
						case "P": //Papier alle / Klappe offen
							EDruckerStatus = DruckerStatus.STATUS_PAPER;
							break;
							//Spezielle Fehler
	case "K":
							EDruckerStatus = DruckerStatus.STATUS_ERROR;
							break;
	case "T":
							EDruckerStatus = DruckerStatus.STATUS_ERROR;
							break;
	case "U":
							EDruckerStatus = DruckerStatus.STATUS_ERROR;
							break;
	case "M":
							EDruckerStatus = DruckerStatus.STATUS_ERROR;
							break;
	default:
							EDruckerStatus = DruckerStatus.STATUS_ERROR;
							break;
	}
}
#endregion 
}

Sodele mein Problem ist nun, dass ich nicht genug Events erhalte. Besser gesagt, ich schicke einen Befehl an den Drucker und der müsste mir mit X anworten doch dies tut er nicht.


byte[] myArray = new byte[3];
//Befehl senden zum Abfragen des Status
myArray[0] = 27;
myArray[1] = 107;
myArray[2] = 255; // 0 funktioniert bei Bluetooth nicht hier 255 nötig
oSerial.Output = myArray;

Schicke ich 2 mal den Befehl dann schickt er mir eine Antwort "XX".

Führe ich diesen Befehl in meiner Hauptform aus dann funktioniert das mit den Event einwandfrei. Nur wenn ich das ganze auslagere, bekomme ich nicht die gewünschten Events oder nur wenn ich 2 mal den Befehl sende.

Weiss jemand wie ich das machen kann das ich die Events auch in der ausgelagerten Klasse erhalte?

Mfg
Andi

02.03.2005 - 11:52 Uhr

Versuch mal im Event KeyPress e.handled = true zu setzen

Mfg
Andi

28.02.2005 - 16:53 Uhr

Hab jetzt die Codepage 850 genommen jetzt funktioniert es.

mfg
Andi

28.02.2005 - 16:35 Uhr

Hi,

funktinoniert leider auch nicht da dies im Prinzip Unicode ist und dieser wird ebenfalls vom Betriebssystem falsch interpretiert.

Mfg
Andi

28.02.2005 - 15:52 Uhr

HI,

ich schreibe ein Programm mit deren Hilfe man einen Bluetoothdrucker anspricht.

Jetzt ist mein Problem, dass ich den string den ich senden möchte an den Drucker in ein bytearray umgewandelt werden muss. Bis dahin alles kein Problem.

Wenn ich jetzt aber einen string habe der mit Umlauten (ä,ü,...) zusammengesetzt ist dann decodiert er diese Zeichen falsch.

Ich habe zuerst das Encoding.Ascii.GetBytes versucht, doch dieses Encoding reicht ja nur von 0- 127 somit ist dieser nicht ausreichend. Wenn ich UTF 7 versuche dann wandelt er mir den Wert 27 in 34 und das ist komplett falsch. Nehme ich Encoding default dann wandelt er mir die Zeichen auch falsch da das Betriebssystem english ist.

Weiss jemand wie man einen Ascii Encodierung hinbekommt, der von 0-255 Zeichen reicht?

Mfg
Andi

25.02.2005 - 16:13 Uhr

Hi,

ich habe ein Programm für Windows Ce erstellt.

Nun meine Frage wie kann ich dazu eine Setup datei erstellen? Damit mir alle Dinge, die ich benötige mit installiert werden. So compact Framework 1.1, Sql Ce Server....

Habe mir mal das CAB angeschaut aber werde daraus nicht schlau. Hat mir jemand ein Beispiel oder einen Link wo man das nachlesen kann?

Thx
Andi

25.02.2005 - 09:12 Uhr

Hi,

ich lese per Barcodescanner einen Barcode ein. Auf einer anderen Form soll in einer Textbox ein Kennwort eingegeben werden. Nun möchte ich verhindern das per Scanner in diese Textbox geschrieben wird. D.h. steht der Benutzer in diesem Screen so soll verhindert werden, dass er den scanner betätigt und die eingelesen Zeichen in der Textbox erscheinen.

Ich habe dem Scanner jeweils einen Prefix (STX) und einen Suffix (ETX) verpasst

das heisst der Barcode sieht so aus wo reinkommt:

STX Barcode ETX somit weiss ich genau wann ein Barcode kommt und wann eine Eingabe erfolgt.

Jetzt ist mein Problem, das wenn ich im KeyPress Event der TextBox die KeyChar auswerte, die Zeichen STX u. ETX nicht erscheinen. Im FormKeyPress Event erscheinen diese Zeichen aber. D.h. die Textbox filter anscheinend diese Zeichen raus. Weiß jemand wie ich das machen kann, dass ich auch STX und ETX erhalte?

Das ganze programmier ich in Compact Framework somit funktioniert KeyPreview leider nicht.

Mein Code (was bei FormKeyPress Event funktioniert)


private void textBoxPassword_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
	if (e.KeyChar == (char) 2)
	{
		bForbidden = true;
	}
	if (e.KeyChar == (char) 3)
	{
		bForbidden = false;
	}
	if (bForbidden == true)
	{
		//dann darf nicht angezeigt werden
		e.Handled = true;
	}
}

Mfg
Andi

23.02.2005 - 13:25 Uhr

Hi,
ich möchte einen String : "G00000487985" in einen integer umwandeln.

Wie kann ich denn das bewerkstelligen?, ohne das G zu entfernen. Gibt es hierfür eine Methode? Habe schon Parse probiert hat aber leider nicht funktioniert. erhalte dann eine fehlermeldung.

Oder gibt es eine Möglichkeit aus einem String alle Zeichen zu entfernen, die falsch sind?

Mfg
Andi

23.02.2005 - 08:56 Uhr

Danke für die Links,

ich hab das jetzt über die KeyPress Event der Hauptform bewerkstelligt.

Die Daten kommen hier nach und nach reingeschneit und man kann sie dann nach und nach auslesen.

Mfg
Andi

22.02.2005 - 14:52 Uhr

Hi,

ich bin gerade ein Programm zu schreiben, das einen Barcodescanner abfrägt.

Es sieht so aus man löst den Scan über die Taste am Scanner aus und der Scanner schickt dann diese Info an das Gerät und zwar so als ob eine Tastatur angeschlossen ist.

Jetzt ist meine Frage wie kann ich diese Zeichenfolge vom Scanner in meiner Form empfangen und entsprechend damit umgehen?

bei VB konnte man KeyPreview auf true stellen und so die Daten erhalten aber wie mache ich das jetzt bei C#? und das ganze im Compact framework?

Mfg
Andi

21.02.2005 - 15:50 Uhr

Sorry hatte vergessen zu sagen, das dies unter Compact Framework läuft und hier gibt es leider kein AcceptButton

Mfg
Andi

21.02.2005 - 14:59 Uhr

HI,

ich habe mir eine Form für Passwort eingabe zusammengebastelt. Diese wird mit ShowDialog() aufgerufen. Hierauf ist der Button Enter und Cancel und eine Textbox.

Und DialogResult haben die Button Ok und Cancel

ich möchte nun, dass der User wenn er in der Textbox die Enter Taste drückt, dasss hier das DialogResult.OK ausgeführt wird

Wie bekomme ich das hin?

Mfg
Andi

18.02.2005 - 09:28 Uhr

Hi,

wie kann man beim compact Framework bei einer Form den Text (Überschrift) zentrieren?

Hab leider nichts dazu gefunden

Thx
Andi

14.02.2005 - 09:11 Uhr

Hi,

mal eine blöde Frage aber leider komme ich nicht drauf.

Ich möchte einem Byte[] Array ein einzelnes Byte übergeben.

Wie schaffe ich das?

Mein bisheriger Code:

oSerial ist ein Objekt von OpenNetCf.Serial.Port
Output verlangt ein byteArray


for (int i= 0; i < byteArrayCommand.Length; i++)
{
    oSerial.Output = byteArrayCommand[i];
}


Aber leider kommt die Fehlermeldung,das er ein Byte nicht in ein ByteArray konvertieren kann.

THX Andi

13.02.2005 - 12:12 Uhr

HI,

ich meld mich auch mal.
Bin auch dafür das VB.net rausfällt -> ist ja schon.

Desweiteren bin ich auch für ein CompactFramework Forum da es immer mehr fragen dazu geben wird. (vorallem von mir 🙂)

Aufteilung z.B. CF Forum:

  • Allgemein
  • Datenbank
  • Verbindungssoftware (ActiveSync,...)
  • Remoting (z.b Rapi)
  • P/Invoke
  • OpennetCF (auch wenn es hier ein eigenes Forum/ Seite gibt) währe eins auf deutsch ganz gut 🙂

Ich finde die Forenstruktur ansonsten ganz gut, ich bin auch der Meinung, dass die Unterforen bestehen bleiben müssen damit man schnell sein Themengebiet findet

Nur mal ein Vorschlag für CF

Andi

13.02.2005 - 11:49 Uhr

Hi,

ich denke nicht das du über Active Sync SMS usw. abrufen kannst. (Ausser es ist unter dem Punkt Syncronisieren drin)

Als alternative schau mal hier nach www.opennetcf.org und hier findest du eine RAPI mit du vom PC her auf den PDA usw. zugreifen kannst

Mfg
Andi

13.02.2005 - 11:43 Uhr

hi,

warum die Componenten beim CompactFramework nicht angezeigt werden weiss ich nicht, hab ich auch mal gelesen, das diese nicht angeboten werden, aber per Code kannst du einen SQl Connection herstellen.

Aber im Designer wird diese componente nicht angeboten, ausser du findest eine Möglichkeit diese zu integrieren. Falls du das schafft sag mir bitte wie.

Thx andi

11.02.2005 - 10:56 Uhr

Hi,

wie kann ich auf den Windows Ce Emulator Dateien transferieren?

Hab da leider nichts gefunden, vielleicht ist es ja auch so einfach das ich es übersehe.

Mfg
Andi

11.02.2005 - 08:41 Uhr

Hi,

im Visual Studio kannst du die Komponenten für Datenbank nicht mit Drag & Drop benutzen du musst diese per Code erstellen.
Das du nur Standardelemente hast ist klar, da Windows CE nur einen geringen Teil der Windowscomponenten besitzt wie das richtige Framework somit hast du nur eine Textbox und ein paar weitere Steuerelemente.

Mfg
Andi

11.02.2005 - 08:37 Uhr

Hi,

wegen deinem ersten Problem mit Ascii Zeichen schicken am Anfang. Schau mal die Events durch z.b CTS Change oder so eins von diesen Events müsste eigentlich ausgelöst werden wenn du das Gerät anschließt.

Bei deinem 2. Problem da musst du auch nach Event schauen und zwar nach DataReceived hier erhälst du die Daten vom Gerät und kannst ihm dann nach erhalt ein @ schicken.

Hinweis: ich habe das Seriell Tool von 2005 noch nicht gesehen, das was ich hier geschrieben habe beruht auf dem SerialTool von OpenNetCF und auf der ThirdParty Componente SAX das im VB SourceKit mitgeliefert wird.

Mfg
Andi

10.02.2005 - 16:31 Uhr

Hi,

wie bekomme ich es denn hin, ein Bild in ein ByteArray zu speichern?

Ich habe z.B ein Bitmap und nun möchte ich es in die einzelnen Bytes zerlegen wenn dies möglich ist.

Thx
Andi

10.02.2005 - 08:39 Uhr

Hi,

mal ne Frage zum Destruktor. Was muss ich in diesem denn alles vernichten?

Alle Variablen, Objekte oder macht er das von selber?

Ich frage deshalb, da ich das OpenNetCF Serial verwende und ich nun nicht genau weiß ob diese dann im Destruktor selber vernichten muss oder ob ich mir das sparen kann.

Ich habe mir hierzu auch eine kurze Klasse geschrieben und nun stell ich mir die Frage ob ich jetzt auch noch hingehen muss, die selbst erstellten Variablen, Enumerationen,... zu vernichten?

Thx
Andi

08.02.2005 - 10:27 Uhr

juup hab leider überlesen, dass du gridsource verwendest. X(

Sorry

03.02.2005 - 16:45 Uhr

Bin mir jetzt nicht ganz sicher aber schau mal bei CurrentCell nach.

Das müsste dir eigentlich die aktuelle Zelle zurückgeben

Mfg
Andi

02.02.2005 - 08:41 Uhr

Hi,

ich versuche gerade die Methode CallWindowProc von Opennetcf zum laufen zu bringen, doch leider weiß ich nicht wie ich diese ansprechen soll?

Bei Windows hab ich es hinbekommen:


protected override void WndProc(ref Message m)
{
try
{
    if (m.Msg == WM_QUERYENDSESSION) 
   {
	//Setze Shutdown
	SetGetShutdown = true;
	Message x = new Message();
	x.Msg = WM_CANCELMODE;
	base.WndProc(ref x);
   } 
   else 
   {
	base.WndProc(ref m);
    }
}
catch{}
}

damit bekomm ich alle WindowsMessages und ich kann darauf reagieren.

Doch wie bewerkstellige ich das jetzt bei CompactFramework und dieser CallWindowProc Methode?

Hat mir jemand dazu Code?
Hab schon bei Opennetcf gepostet doch leider keine Antwort erhalten

Mfg
Andi

31.01.2005 - 12:49 Uhr

Hi,

vielen dank für die Antwort.

Hab jetzt die IP genommen: System.Net.IPAddress.Any

damit funktioniert es einwandfrei.

THX
andi

31.01.2005 - 12:01 Uhr

Hi,

ich habe mir jetzt einen FTP Server zusammengebastelt.

Jetzt ist mein Problem, dass er nicht auf localhost(127.0.0.1) reagiert.


serverListener = new TcpListener(Dns.GetHostByName(Dns.GetHostName()).AddressList[0],port);
serverListener.Start();
TcpClient client = serverListener.AcceptTcpClient(); //hier fragt er nach eingehenden Connection ab

wenn ich die IP Adresse meines PC angebe, dann nimmt er die Anfrage an.

An was liegt denn das?

Mfg
Andi

26.01.2005 - 11:40 Uhr

Hi,

ja ich meine mit Kommunikation das holen von Dateien und senden von Dateien.

Da ich hierüber den Datenaustausch zwischen PC und MDE Gerät bewerkstellige.
d.h. ich hole mir die Stammdaten vom FTP Server und schicke meine erstellten daten an den FTP server.

Mfg
Andi

25.01.2005 - 08:34 Uhr

Hi,

ich würde natürlich sofort Freeware nehmen, doch leider will ich dies Kommerziell einsetzen und da sind die FTP Server leider fast immer Kostenpflichtig.

Desweiteren möchte ich bestimmte Einstellungen des FTP Server haben, damit ich beim Kunden nicht noch ewig alles einstellen muss, da ich ja die Kommunikation zwischen mobilen Gerät und PC bewerkstelligen will desweiteren gibt es ja viele Kunden die nicht so viel Ahnung von PC haben und somit von einem FTP noch nix gehört haben und hier jedesmal sie einzuweisen, usw. dazu habe ich keinen Bock.

Also möchte ich einen kleinen FTP Server, der still und heimlich im Hintergrund läuft und den ich meinen Bedürfnissen anpassen kann.

Mfg
Andi

24.01.2005 - 14:43 Uhr

Hi,

bin auf der Suche nach einem FTP Server.

Ich will damit die Kommunikation zwischen einem mobilen Gerät und einem PC bewerkstelligen.

Kennt jemand einen FTP SERVER Klasse, die funktioniert?

Mfg
andi

21.01.2005 - 15:31 Uhr

Hi,

vielleicht eine blöde Frage aber wie bekomme ich es hin, dass ich eine vert. Scrollbar erhalte, damit ich falls ich mehr Controlls auf dem Schirm habe als ich anzeigen kann.

D.h. ich möchte, dass man mit hilfe der Scrollbar den Bildschirm (Form) auf und ab bewegen kann und somit auf einem mobilen geräte mehr Platz bekommt.

Mfg
Andi

21.01.2005 - 14:24 Uhr

Hallo,

ich habe eine C++ library (denke für Embedded c++ 4.0 erstellt) . Ich möchte jetzt diese in .net importieren, um eine Methode daraus verwenden.

Jetzt meine Frage, geht das? - und wie?

Hintergrund:

Habe einen WorkaboutPro von PsionTeklogix und möchte hier den Scannerport ansprechen, doch leider ist bei der SDK für .net die Funktion zum einschalten dieses Scannerports nicht drin. Somit muss ich jetzt irgendwie auf die C++ Library zugreifen. Wenn das überhaupt geht

Mfg
Andi

18.01.2005 - 15:08 Uhr

Hi ,

ich bin auf der Suche nach einen Hyperterminal (so wie in Windows) programm für Windows CE.

Kennt jemand soetwas?

THX
Andi

13.01.2005 - 11:23 Uhr

Hi,

wie bewerkstelligt man denn so eine Lupe? 🤔

Mfg
Andi

13.01.2005 - 11:22 Uhr

Hallo,

wenn du die Parameter übergibst und hierbei diese zeichen durch Leerzeichen getrennt sind, dann werden diese ab dem 1. Leerzeichen abgeschnitten.

Du musst das ganze in einen String einbetten also


myProcess.StartInfo.Arguments = "\"" + "Deine Parameter" + "\"";

Mfg
Andi