
maddin
Mitglieder-
Gesamte Inhalte
832 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von maddin
-
zu der ersten frage. ich habe es noch nicht tagelange versucht laufen zu lassen. ich muß ja schließlich auch arbeiten. aber so 3 stunden hatte ich es laufen - kam wieder - beruhrte die maus - prog stand. und das einzige was das programm mit hardware zu tun hat ist, das es daten vom com-port liest.
-
hallo winuser, ich habe hier ein dos programm, das auch einige zeit lange gut läuft bloß dann nach einiger zeit einfach stehen bleib. sofern ich allerdings die maus und tastatur nicht berühre kann das prog auch drei tage lang laufen. laut spy++ befinden sich dann alle zum prozess gehörigen threads im wartezustand. und nun die alles entscheidene frage. WARUM ??? und wie kann ich das verhindern ??? achja vielleicht noch wichtig. das os ist winnt 4.0 (sp6) <FONT COLOR="#a62a2a" SIZE="1">[ 30. August 2001 14:45: Beitrag 1 mal editiert, zuletzt von maddin ]</font>
-
das Sleep war bloß zur veranschaulichung, das ein wenig rechenzeit vergeht. hätte ich vielleich dazu schreiben sollten. aber der fehler hat sich inzwischen schon aufgeklärt. ein zweiter thread kam ebenfalls auf die idee das event zu setzen. und das mistding hatte ich vorher ganz vergessen. so ist das halb, wenn man die programme nicht von klein auf begeleitet.
-
Win2000 Admin-Passwort weg... was kann man machen?
maddin antwortete auf Speddy Conzales's Thema in Windows
@dirk12345 mit bitte auch mailto:lange-m@web.de danke -
<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von hoagi: <STRONG>Hallöschen, um hier noch ein kleines Mißverständnis aufzulösen. natürlich findet die Funktion die Rücksprungadresse auch wenn die Anzahl der Parameter nicht mit denen im Formatstring übereinstimmt. Sie liegt nämlich ganz oben auf dem Stack. Zuerst werden die Parameter auf den Stack gelegt und dann die Funktion aufgerufen( und damit auch die Rücksprungadresse als letztes auf den Stack gelegt ). </STRONG>
-
hallo, ich habe wieder einmal ein problem. und zwar habe ich zwei prozesse die mittels einer pipe daten austauschen. um nun zu wissen, wann die pipe auf einen client wartet wollte ich events setzen. das problem ist, das das ganze prozessübergreifend laufen soll. dazu habe ich nun gelesen, das man auf der einen seite einen prozess erstellen soll. diesem einen namen mitgeben und auf dem anderen ende eine event öffnen mit eben diesem namen. mein versuch war nun der: // prozess 1 // ... HANDLE evt = CreateEvent (NULL, FALSE, FALSE, "meinEvent"); Sleep (1000); SetEvent (evt); // ... // prozess 2 // ... HANDLE evt = OpenEvent (EVENT_ALL_ACCESS, TRUE, "meinEvent"); if (WaitForSingleObject(evt, INFINITE) == WAIT_OBJECT_0) // ... restlicher programmverlauf das problem ist nun, das prozess2 nicht auf das event zu warten scheint. also die zeilen nach WaitForSingleObject(evt, INFINITE) vor der zeile SetEvent(evt) in prozess1 aufgerufen werden. weiß einer von euch, warum ???
-
<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von captain haddock: <STRONG> Das mit den zusammengesetzten Strings funzt auch mit VC++, war mir überhaupt neu - man lernt halt nie aus... Der Käptn</STRONG>
-
klingt gut. danke für die antwort
-
hallo, ich habe mich mal dafür interessiert, wie man den das drücken einer taste erkennen und dann direkt darauf reagieren kann. da bin ich auf die funkion _khbit() gestossen, die genau das macht, was sie soll. nun gut. nach dieser funktion kann ich dann letzendlich mit der funktion _getch() den wert der taste abfragen und auswerten. so weit so gut. nun wollte ich aber mal ausprobieren, wie das mit den pfeiltasten funktioniert. allerdings liefert mir die funktion _getch() immer den wert 224. ich wollte aber, das für jede taste ein andere wert ansteht. weiß vielleicht jemand, wie ich dann im anschluß daran auswerten kann, welche pfeiltaste (oben, unten, links, rechts) der user gedrückt hat ???
-
man man man, wat hab ihr bloß alle für storry für eure nicks. also da will ich ja in nichtst nachstehen und lasse noch drei weiter story über mein drei nicks raus. der erste lautet "maddin". woher der wohl kommt. ist mehr sone fauleheits nummer bei der aussprache meines namens. wird von mir benutzt bei allem wo ich lustig bin der zweite ist "luzifer" oder auch "lucifer". gerade nach lust und laune mal englisch und mal deutsch. er kommt daher, das ich mal irgendwann ne story gehört habe, das der erzengel luzifer aus dem himmel verbannt wurde und in die hölle kam. das fand ich so traurig, das ich aus mitleid deisem nick wählte. aber auch hauptsächlich zum spielen. und dann wäre da noch der dritte "ojb". das war der erste den ich mir ausgedacht habe. und da ich damals noch ziemlich fault war habe ich mit einen nick ausgedacht, der "ohne jede bedeutung" ist. tja so entstand ojb.
-
um deine frage zu beantworten: multi(0) - Festplatten bzw. SCSI-Controller mit BIOS scsi - SCSI-Controller ohne BIOS rdisk(0) - SCSI-LUN-Nummer der entsprechenden Festplatte disk(0) - Nummer des SCSI-Busses partition(2) - Nummer der Partition, auf der sich das BS befindet, es wird bei 1 angefangen zu zählen
-
zum entpacken der datein gibt es noch ein paar gui tools. mir persönlich fällt linzipü ein. ist eine winzip clone. und es gibt auch noch ein kde tool. irgendeinen namen hat das ding auch ich kenne ihn aber nicht genau auswendig. einfach einmal yast angeschmissen und die kategorie kde || kde2 durchgesucht. ps: gnome ist eh viel besser
-
moisen, ich hatte jetzt schon zum zweiten mal das problem, das vermutlich durch einen blitzschlag mein modem zerstört wurde. und das innerhalb eines monats. das halte ich doch für arg zu viel. da habe ich mir einmal gedacht. kennt ihr eine möglichkeit mein modem vor weiteren blitzschlägen zu schützen.
-
ich denke mal das die befehle von valve zum ändern der einstellungen nur in das spiel eingebaut wurde, damit man nicht immer ins menü zurückwandern muss und dort alles umstellen. das finde ich auch ok. sonlange der wertebereich in den regionen bleibt, die man auch mittels menü erreichen kann. die sache mit den in textformat abgelegten config files. ist auch eine supi sache. es ist für jeden, der sich damit auskennt oder auskennen will so verständlich, damit er das spiel seinen bedürfnissen anpassen kann. zum beispiel durch das schreiben von skripten, umändern der default steuerung, ... . und was auch nicht zu verachten ist. man braucht nicht lange zu suchen, um eines seiner config- files zu sichern. sogesehen gehört es für mich ebenfalls nicht zum cheaten die mittel eines spiels in vollen umfang auszunutzen (skripte, ...) sofern man es in einem fairen rahmen behält. die gamma werte so hoch zu stellen, das man nie mehr ein nachtsichtgerät benötigt oder oder oder halte genau wie das cheaten bloß für unfair. und jeder sollte selbst entscheiden, ob er das will oder nicht. ich persönlich gehöre zu letztere sorte. spiele eh hauptsächlich auf privaten lans und da wird eine gekickt, der unter dem verdacht zu cheaten steht.
-
meine idee war die. du hast ja letzendlich zwei klassen, die sich um deine dialoge kümmern hast. nennen wir sie CMainDlg und CViewDlg; in der klasse CMainDlg hast du eine Funktion, die bei einem doppelklick auf die liste ausgeführt wird. über entsprechende eintrage in der messagemap. beispiel: void CMainDlg::OnDblClickList1() { UpdateData(); CViewDlg.SetInfo(m_user); CViewDlg.DoModal(); } in der zweiten zeile wird eine funktion von CViewDlg aufgerufen, die die membervariable ändet, die mit dem entsprechenden textfeld verknüpft ist. beispiel: void CViewDlg::SetInfo(CString info); { m_textfeld = info; } dadurch wird nicht direkt der text des steuerelements verändert, was ja wie mein vorredner schon erklärte nicht funktioniert, sondern die entsprechende variable, die mit dem steuerelement verbunden ist. beim aufruf von DoModal() wird dann der wert von der variablen in das steuerelement geschrieben. ähnlich der funktion UpdateData(FALSE); ich hoffe das das ein wenig verständlicher war.
-
könnte man als eine lösung des problem bezeichnen. für die vielen überlegungen besten dank. ich habe jetzt die schleife in der art gestalltet. MSG msg; while (a) PeekMessage(&msg, NULL, 0,0); damit hat es dann auch den gewünschten erfolg. <FONT COLOR="#a62a2a" SIZE="1">[ 27. August 2001 11:59: Beitrag 1 mal editiert, zuletzt von maddin ]</font>
-
was ich sagen wollte war, das ich mir die gamma werte in der konsole höherstellen könnte wie ich wollte, das ergebnis war nicht besser wie das was man mit den einstellungen im menü auch schafft. kann sein das wir da noch verschieden befehle benutzer. bei der geschwindigkeit ist das selbe vorgekommen cl_forwardspeed 400 == cl_forwardspeed 2000 !!! es ist nur ein sehr geringer bereich in denen die einstellungen via konsole wirklich etwas bringen. so zum beispiel kann ich bei mir die helligkeit auch bloß auf einen wert bis 2.0 stellen um die veränderung noch zu bemerken.
-
ich würde deiner klasse für den zweite dialog eine funktion hinzufügen. void SetInfo (CString infotext) { // m_info = mit Textfeld verknüpfte Variable m_info = infotext; } sofern die funktion nur vor der funktion DoModal aufgerufen wird sollte das funktionieren. ansonsten muß noch ein UpdateData(FALSE) hinzugefügt werden. aber Vorsicht UpdateData nicht aufrufen, wenn das Fenster noch nich existiert!!!
-
ja das habe ich. bloß es werden zwei funktionen direkt nacheinandere aufgerugen. die erste startet den prozess, der dann irgentwann die entsprechende nachricht sendet. die zweite funktion ist die, die solange warten soll, bis sich der wert von a geändert hat. achja die wartezeit ist unbekannt also funzt auch kein Sleep (x);
-
das hast du falsch verstanden. der wert von a wird bei der abarbeitung einer Windows Nachricht geändet. Also in der Nachrichtenschlange.
-
HiRes-Model Pack für CS
maddin antwortete auf Fraggle0815's Thema in Gaming Club's Allgemeine Themen
@2 frozen was spielst du eigentlich für eine version bei mir kann ich die werte ändern wie ich will. ich bekomme es nicht besser hin wie mit den menüeinstellungen des spiels. -
hallo leude, wie kann ich die folgenden programmzeilen ändern, so dass nebenbei noch nachrichten empfangen werden können. bool a = true; while (a); es ist nämlich so, das der wert a beim empfange einer nachricht geändert wird.
-
Visual C++ /Systemdatum einlesen
maddin antwortete auf localhorscht's Thema in C++: Compiler, IDEs, APIs
versuch mal diese: VOID GetSystemTime( LPSYSTEMTIME lpSystemTime // system time ); wo bei lpSystemTime ein Zeiger auf eine SYSTEMTIME struktur ist, die wie folgt aussieht. typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME; ich glaube, das die Elemente selbsterklären sind. wenn nicht sind sie hier noch einmal erklärt. wYear - Das aktuelle Jahr wMonth - Der aktuelle Monat (Jan==1, Feb==2, ...) wDayOfWeek - Der Tag der Woche (SO==0, MO==1, ...) wDay - Der aktuelle Tag wHour - Die aktuelle Stunde wMinute - Die aktuelle Minute wSecond - Die aktuelle Sekunde wMilliseconds - Die aktuelle Millisekunde -
HiRes-Model Pack für CS
maddin antwortete auf Fraggle0815's Thema in Gaming Club's Allgemeine Themen
<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Spike: <STRONG> Dann klau ihn dir </STRONG> -
schon aber ich veruche immer nach einem sehr schönen motto zu coden. und zwar: SO GLOBAL WIE NÖTIG, SO LOKAL WIE MÖGLICH so was halte ich dann für das intelligentere design.