theta schrieb:
Use the Timer class manually.
(There are 3 System.Windows.Forms.Timer, System.Threading.Timer, and...)
If using in confunction with GUI things, i suggest to use the one from System.Windows.Forms, otherwise the other one.
simon
Edit:
BTW you can have at the generated code by the visual studio designer.
Hi
thanks theta. I have implemented the Timer in DLL successfully. Now another problem arised. The timer triggled function in DLL must be in type void. So how can I return the string values, which created in the timer triggled function in DLL, to the exe application?
Do u have any idea? or any one know? How can I return values at every seconde for example from my dll to the exe application?
Regard,
Bag
Mach ein Interface IFoo, und eine (abstrakte oder auch nicht) Klasse FooImpl, die die "üblichste" Implementierung des Interfaces enthält.
Dann kannst du 20x FooImpl verwenden, hast aber trotzdem ein halbwegs sauberes Design.
I'm unsure how do you want to display the form of your c#-application remotely. It makes no sense starting the form application remotely when nobody could see its output. Consider
- using a remote desktop software to login on the remote computer and start the software manually and click the buttons there for further processing
- build some sort of data channel to wake up your remote software, transport the input data to the remote software, invoke any action and get the results back via your channel. And yes that can be done with .net remoting or WCF
Hallo,
leider ist meine Frage noch nciht geklärt. Ich habe ein hook gebaut, wo ich nun hingekriegt habe, den scancode und virtual code der Taste inn eine Struktur zu packen.
Ich habe mit ToUnicodeEx gebarbeitet. Hat auch was gebracht, jedoch zeigt er nur kleinbuchstaben und zahlen an ...alles, was ich bis jetzt nicht versucht habe, hat gescheitert. Über GetAsyncKeyState bin ich in der Lage, rauszufinden, ob die Shift taste gehalten wird. Hat mir aber auch nix gebracht, da ich das unicodezeichen nicht in großschrift umändern kann
außerdem gibt er mir alle zahlen. Ich weiß aber zB nicht, wie ich an die zeichen '?' oder so rankommen kann, die ja nur mit der shift taste erreichbar sind
Gibt es da nicht eine Funktion, der man den scancode, virtualcode und zustände der Steuerungstasten übergibt und diese dann das nötige Unicodezeichen rausspuckt?
Bitte helft mir.
Gruß,
Garry
Wenn Du etwas aktuelleres suchst kannst Du mal hier schauen:
http://openbook.galileocomputing.de/visual_csharp/index.htm
Meines Erachtens versucht der Autor auf nur 1300 Seiten fast das komplette .NET reinzupressen, daher verkommt das Buch zu einer reinen feature list. Aber vllt nützt es Dir ja.
hallo leutz,
wollt mal fragen. habe einen global keyhook unter .net initalisiert. nun krieg ich ja den scancode daraus. Ich habe jetzt hingekriegt, die (abhängig von der Tastatureinstellung) Unicodezeichen umzuwandeln. Mein system erkennt auch, wenn die Shift taste gedrückt ist. das ptoblem, ich kriege es jedoch nicht hin, es mit key.toUpper() in großbuchstaben umwandeln???
Und ich weiß nicht, wie ich genau zB auf der deutschen tastatur das '?' (Shift+ß) kriegen kann? Kennt jemand ne möglichkeit, wie man ganz einfach für jedes Tastaturlayout durch übergeben des Scancodes jegliche kombination kriegt?
Danke,
Gutty
Konrad Rudolph schrieb:
Is there a compelling reason to use C?
If not, use C# because if you target C# and VB, then .NET is the obvious ....
Thanks for your reply.
I have started programming the DLL with C#. Till now no problem.
Hallo zusammen,
ich suche nach mehreren Helfern für mein aktuelles Projekt.
Es handelt sich dabei um ein 3D Adventure-Spiel. Als Grundlage wird mein Textadventure: Zork dienen.
Da es sich um ein Textadventure handelt können wir davon natürlich nur die Story übernehmen. Diese ist allerdings sehr ausgereift und kann ohne Probleme übernommen werden.
Das ganze soll in C# oder einer anderen .NET Sprache (Einbindung dann über Dlls) gestaltet werden.
Zur grafischen Ausgabe wird die Irrlicht.NET 3D-Engine verwendet.
Die Engine ist sehr mächtig und auch einfach zu bedienen. Beispielsweise können auch Quake3-Level geladen werden.
Damit kommen wir auch schon zum nächsten Punkt. Die Level werden wie gesagt im Quake3-Format vorliegen und müssen noch designed werden.
Außerdem müssen 3D Models erstellt werden. Dazu braucht es dann noch passende Texturen. (Eventuell kann man auch freie Models verwenden)
Weiterhin brauchen wir noch Sounddateien.
Auf diesen Aufgaben basierend würde ich eine folgende Aufteilung vorschlagen:
Mit mir eingerechnet 2-4 Programmierer
1-2 Grafiker/Modeller
1 Person für Sound
Natürlich wäre es vorteilhaft wenn die Programmierer schonmal was im 3D Bereich gemacht haben.
Auch sollte jemand Erfahrung im Bereich der Shader Programmierung gemacht haben.
Dann kommen wir mal zur etwas genaueren Planung und ToDo-Liste:
Sauberes Klassenkonstrukt, stark OOP orientiert
Oberflächengestaltung, sollte strikt vom Programmkern getrennt sein
Menüdesign (Irrlicht hat eine GUI)
Organisation von 3D Dateien
Organisation von Shadern
Organisation von Sounddateien
Spezielle Probleme:
Wie realisieren wir die dynamische Interaktion mit Objekten im Level (Items, Personen, ...)
Wie realisieren wir die Sprachausgabe von Personen (1. optisch: evtl. Kosole?, 2.akustisch: evtl. Sprecher?)
Wie realisieren wir dynamische Objekt- und Statusveränderungen (Andere Aktionen passieren im selben Raum zu unterschiedlichen Zeiten)
Ich denke diese Aufgaben sollten für den Anfang reichen.
Die Programmierer sollten keine Anfänger sein und sich mit OOP auskennen.
Je nach Aufgabenbereich sind erfoderlich:
Visual Studion 2008 (kann man ja die Expressvariante nehmen, andere Version kleiner 2008 sollten aber auch kein Problem sein) oder andere kompatible .NET Umgebung
3DS Max, Cinema 4D, Blender, oder ähnliche 3D Software
Quake 3 Leveleditor (Ist frei erhältlich)
Profiler Software zum analysieren des Codes auf Schwachstellen (Habe ich, sollte also reichen)
Photoshop, GIMP, oder andere Grafikbearbeitungssoftware für Texturen und ähnliches
Soundprogramm (keine Ahnung was es da gibt)
Wenn wir ein Team gefunden haben, können wir uns entscheiden ob wir uns einen Webserver mit Forum bauen (ist kein Problem, kann ich übernehmen) oder ob wir das DF um Hilfe bitten.
Das ganze sollte Freeware oder da wir unter .NET entwicklen gleich Opensource sein. Da können wir aber noch drüber dskutieren.
Ich denke es sollte mögich sein, innerhalb dieses Jahres noch eine funktionstüchtige Alpha-Version herauszubringen.
Wer Interesse und Zeit hat kann sich ja einfach mal bei mir melden.
Ich würde mich jedenfalls freuen wenn das klappen würde.
Unter www.zork3D.de.lv gibt es schon ein Forum, in dem man sich bei Interesse registrieren kann.
Liebe Grüße,
Fabian
Crosspost im C-Sharp-Forum
Crosspost bei myCSharp.de
hast du das .Save vergessen?
// geschlossen werden muss nichts, da nie etwas offen war
mit Load wird der inahlt eingelesen - und mit save wird die datein dann einfach ueberschrieben
eine moeglichkeit die es noch gibt
(aber nur sinnvoll wenn es pro user oder pc nur einmal geschehen soll)
lass eine xaml datei erstellen {per code das xml document erzeugen} und lad es dann dynamisch mit dem xamlreader
// zb wenn ein button in der xaml steht (kopiert ausn web {o;)
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
so kannst du sagen
if file for user exist then load it as window else create new xaml with user wishes
Hallo zusammen
Ich schreibe gerade ein Visio 2007 Add-In und habe folgendes Problem: Ich füge im Zusammenhang mit der Interaktion mit dem Benutzer eine zusätzliche CommandBar mit einem Button hinzu:
private void ThisAddIn_Startup(object sender,System.EventArgs e){
// determine the visio - application, the main - menu bar and the number of menu - items
Visio.Application appVso = Globals.ThisAddIn.Application;
Office.CommandBars cbsCmd = (CommandBars)appVso.CommandBars;
// define some oftenly used datatypes
MsoBarPosition posTop = MsoBarPosition.msoBarTop;
MsoControlType typBtn = MsoControlType.msoControlButton;
object nil = Type.Missing;
// create a new command - bar for the interaction with the user
CommandBar cmbUml = (CommandBar)cbsCmd.Add("Fancy - UML", posTop,nil,true);
// create a new button for creating a fancy - UML diagram
CommandBarButton cbbGen = (CommandBarButton)cmbUml.Controls.Add(typBtn,nil,nil,nil,true);
cbbGen.Caption = "Fancy - UML";
cbbGen.Style = MsoButtonStyle.msoButtonCaption;
cbbGen.Click += new _CommandBarButtonEvents_ClickEventHandler(btnGen_Click);
// finally visible the command - bar
cmbUml.Visible = true;
}
Das Problem ist nun, dass das Klicken keinen Event mehr auslöst, sobald ich ein neues Dokument generiere...
Hat vielleicht jemand von euch bereits einmal ähnliche Probleme gehabt?
Mfg Ishlidur