Zum Inhalt springen

Leana

Mitglieder
  • Gesamte Inhalte

    73
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Leana

  1. also nochmal danke für eure hilfe! ich hab das jetzt doch so gemacht wie ihr gemeint habt ! ganz normal mit postmessage! hab aber wieder mal was dazu gelernt! also ncohmals vielen dank!
  2. ok jetzt versteh ich langsam so nach und nach! ja der dialog ist mein hauptfenster! nun ja letzte lösung wäre evtl. so! ich arbeite ja mit AfxBeginThread() dadurch entsteht ja ein pointer auf CWinThread! wenn ich dem meinem fenster übergebe, kann ich darüber evtl. irgendwie auf seine message queue zugreifen! mal schauen, muss mich mal schlau machen! und danke euch allen, dass ihr mir das alles etwas näher gebracht habt! thx a lot!
  3. wenn du mir sagst wo das stehen soll in der registry unter 98! da hab ich schon geguckt, nichts da!
  4. also ich schick doch mitlerweile an mein fenster! deswegen geb ich ja auch die thread id von meinem fenster mit in postthreadmessage! das mit deinem domodal hab ich leider nicht verstanden!? warum soll das nicht gehen? beim debuggen postet er aber fleißig oder gibt es da keine queue oder wie? ich dumm, bitte hilfe :-)
  5. das posten funktioniert doch! da treten keine fehler auf!!!! nur mit dem peekmessage geht was schief! zu postmessage siehe msdn: PostMessage The PostMessage function places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message. To post a message in the message queue associate with a thread, use the PostThreadMessage function. aber das mit der message queue versteh ihc noch net! muss ich die selber erstellen, dachte durch erstellen des threads wird das automatisch gemacht! und es gibt ja auch keine fehler beim posten! sonst würde er ja das sagen : (msdn) GetLastError returns ERROR_INVALID_THREAD_ID if idThread is not a valid thread identifier, or if the thread specified by idThread does not have a message queue.
  6. in der msdn steht extra für sowas das man nicht postmessage nehmen soll, wenn es sich um eine thread handelt sondern postthreadmessage()!! keine ahnung was ich falsch mache!!! in der verarbeitungsklasse! PostThreadMessage(IDvonFenster, message, wparam, lparam) im fenster! PeekMessage(&msg,hWnd , WM_USER, WM_GETPROCMESS+1,PM_NOREMOVE );
  7. Also ich schick das jetzt an die ThreadId vom fenster! aber er fängt das immer noch nicht auf! ich bekomm immer noch 0 zurück bei peekmessage kann mir nun einer helfen!
  8. ok ich versuch das mal! mal schauen, ob ich das hin bekomme!
  9. Bin wieder da!!! Also ich hab so einen art task manager, der mir immer die CPU auslastung der einzelnen prozessen anzeigen soll! so und da ich ja für alle prozzesse immer zur gleichen zeit die CPU auslastung brauche, wollte ich für jeden prozess ein thread bauen der immer die CPU auslastung abfrägt und in eine message queue steckt! diese messages soll dann mein fenster der reihe nach abrufen!! so das ist das grundprinzip!!! also mein Fenster startet den thread über aufruf einer methode von einem objekt meiner klasse die die ganz verarbeitung übernimmt (datenkapselung) und da wird dann eben postthreadmessage aufgerufen! das geht dann an die queue vom thread den ich für den prozess gestartet habe!!! nun soll das fenstern in diese Queue reinschauen und die messages holen!!! verstanden?? mit euren ganzen threads verstehe ich net! also ich hab mein thread für das fenster und die verarbeitung, oder? und dann eben noch die selbst erstellen threads für die prozesse! und was ist nun der fehler? :-) :confused:
  10. naja ich hab meine fensterklasse, wo ich den thread aufrufe, der aber in eine anderen klasse steckt, und die messages wieder abrufen will! Klasse A -> Klasse B Aufruf das Thread beginnen soll -> ausführen und PostThreadMessage() aufrufen über eine methode von klasse B später wird hier mit PeekMessage versucht die messages zu bekommen funktioniert nicht hoffe das ist jetzt verständlich
  11. Ja ich bekomm immer 0 zurück! also das keine message vorhanden ist! ich weiß net woran das liegen kann!
  12. ich erstelle ja mit AfxBeginThread den neuen thread (ProcessInfoThread) und hole von diesem dann die Thread ID!!! PostThreadMessage ist ja nicht auf ein fenster oder so bezogen sonden nur auf den neu erstellten thread und bei meinem fenster will ich dann zu diesem thread die messages haben! Kennung dazu ist ja der filer (WM_GETPROCMESS)!!!
  13. ich ruf den thread auf und schicke mit PostThreadMessage (user defined message)die lösungen an die message queue UINT CSystemInfo::ProcessInfoThread(LPVOID pParam) { ProcParam *Par = (ProcParam*) pParam; int iInfoArt = Par->iInfoArt; CString strProzess = Par->strProzess; int k = 0; CSystemInfo Sys; char achCounter[256] = TEXT(""); LONG lAusgabe = -1; DWORD dThreadID; BOOL bAdd = Sys.CounterSetzen(achCounter, iInfoArt, strProzess); if(bAdd) { while (k==0) { long lAusgabe = Sys.GetNewValuesForProcess(); if(lAusgabe > -1) { WPARAM wParam = (WPARAM)&lAusgabe; LPARAM lParam = (LPARAM)&Par; dThreadID = GetCurrentThreadId(); BOOL bOk = PostThreadMessage(dThreadID, WM_GETPROCMESS, wParam, lParam); if(bOk == 0) { DWORD d = GetLastError(); BOOL bFalscheId; if(d == ERROR_INVALID_THREAD_ID ) bFalscheId = TRUE; else bFalscheId = FALSE; } Sleep(1000); } } } return 0; } wenn ich nun die messages holen möchte, bekomm ich nichts zurück! siehe code! void CCErweiterungSnapShotDlg::OnOK() { // TODO: Add extra validation here MSG msg; BOOL bgeht = PeekMessage(&msg, NULL, WM_GETPROCMESS, WM_GETPROCMESS,PM_NOREMOVE ); LONG laus = (long)msg.wParam; UINT i = msg.message; ProcParam *Par = (ProcParam*) msg.lParam; int iInfoArt = Par->iInfoArt; CString strProzess = Par->strProzess; } kann mir jemand helfen!!!:confused:
  14. Hallo zusammen ich will unter 98 die MHz zahl herausfinden! gibt es dafür ein funktion oder so! für alle andern betriebssysteme hab ich schon! Leana
  15. Kann mir denn keiner helfen ???? :confused:
  16. Hallo zusammen, ich schreib verschieden einträge in ein RichEditCtrl und formatiere sie dann! und schreib sie später in eine datei zurück, mit der Formatierung (Farbe)! nun ist meinn problem, dass es vorkommt, dass von so 1000 zeilen etwa 2 mittendrin nicht farbig gemacht wurde! sie sind immer noch scharz! bin der sache auf den grund gegangen und das problem liegt dabei, dass er einfach die zwei zeilen nicht einliest um sie zu formatieren! und danach liest er wieder die restlichen ein! weiß nicht warum das so ist, da alle zeilen gleich aufgebaut sind Text \r \n Text \r \n hat jemand ahnung woran das liegen könnte????
  17. zu 1. Prozessorinfos über Registry unter HKEY_LOCAL_MACHINE, "Hardware\\Description\\System\\CentralProcessor\\0" restliche infos dazu mit GetSystemInfo(); zu 2. GlobalMemoryStatus()
  18. Also ich arbeite in C++ mit mfc! Deswegen auch RichEditCtrl!!! 2tens ich hab jetzt rausgefunden, wie man es formatiert und abspeichert! die datei kann man ja dann auch im word öffnen!!! 3tens: immer noch ein problem! ich erstelle ein Richeditctrl schreibe einen text rein über SetWindowText() und speichere es in die datei mit StreamOut(); mein problem ist jetzt, wenn ich ein zweites mal in ein richeditcontrol was reinschreib, dann speichert er es mir nicht mehr unter den ersten eintrag in der datei!!! bzw. er schreibt schon was rein aber in der datei wird es nicht angezeigt!!! ich denke er setzt im word dann eine arte flag, dass nach dem ersten schreiben die datei zu ende ist und deswegen zeigt er es nicht mehr an! weiß jemand wie man das umgehen kann!????
  19. ne wird mir leider nicht viel nützen!!! also bitte ich hiermit um hilfe von anderen :-) :confused:
  20. jep schick ihn mir mal bitte, wäre echt super, danke!!! mal schaun ob mir das was bringt, ich brauch ja eigentlich kein control sondern nur ein objekt wo ich die formatierung durchführen kann und speichern kann
  21. ja die idee hatte ich auch schon, aber keine ahnung kenn mich mit richedit nicht aus, hast du beispiel code wie man was reinschreibt, es formatiert und evtl. speichert
  22. Gut danke das hab ich mittlerweile shcon rausbekommen, aber das ist auch ok, wenn es in word geöffnet wird. hauptsache die farben sind drin. also bitte ich euch mir infos darüber zu geben danke!!!! :-)
  23. Also ich hab eine Anwendung, dass ihre ergebnisse in eine Datei schreibt. um für den Anwender es zu erleichtern die einzelnen sachen herauszusuchen, wollte ich für die sachen die zusammen gehören verschiedene farben vergeben. ich will das dann aus so abspeichern und es soll im wordpad wieder geöffnet werden müssen. wer weiß mit welcher endung ich das file speichern muss, um im wordpad öffnen zu lassen. und wisst ihr mit was ich das mit der Farbe hinbekomme? beispielcode? danke
  24. alle buse die in so nem rechner drin stecken, z.b. pci etc. das andere was dein vorgänger geschrieben hat, hilft mir nicht, da ich da mit irgendwelchen treibern arbeiten muss
  25. Gute Erklärung !!! wollte ich nur sagen !!!!

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...