Zum Inhalt springen

Filou

Mitglieder
  • Gesamte Inhalte

    1090
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Filou

  1. Ich danke Dir! Hat geklappt!!
  2. Ok, habs gerade auch gemerkt Kannst Du mir sagen wie ich hProcess initialisieren muss? habe jetz für App.cbSize = 5000; //Len(App); App.fMask = SEE_MASK_INVOKEIDLIST; Stand so in der hilfe, nur dass das Len bei mir unbekannt ist. also hab ich mal ne Zahl genommen zum test...
  3. Danke für den Tipp! Schau mal, wieso funktioniert das so nicht? SHELLEXECUTEINFO App; App.lpDirectory = csQuellpfad; App.lpFile = "rar.exe"; App.lpParameters = csParameter; App.nShow = SW_HIDE; if(ShellExecuteEx(App)&&App.hProcess!=NULL) { while (bCheck == TRUE) { dWait = WaitForSingleObject(App.hProcess, 1000); if (dWait == WAIT_ABANDONED) { bCheck = FALSE; } Sleep(2000); } } Bekomme die Medlung:
  4. Hi, ich rufe ein Programm aus meinem Programm auf und möchte wissen wann es beendet wird. ShellExecute( NULL, "open", csProgramm, csParameter, NULL, SW_HIDE ); Ich habe eine Beispiel in der MSDN gefunden "Wait until a program closes". Aber ich werde daraus überhaupt nicht schlau. Ist wie chinesisch für mich. Denke das hier ist die entscheidende Stelle: Else '// start notepad lngTask = Shell("notepad " & App.Path & "wait.txt", vbNormalFocus) 'Start the task '// get the window's hWnd lNotePadhWnd = GetForegroundWindow '// get a handle on the window pHandle = OpenProcess(SYNCHRONIZE, False, lngTask) 'Get the task handle '// set the status lblStatus.Caption = "Waiting for notepad to close..." lblStatus.Refresh cmdNotepad.Caption = "Close Notepad" Do '// loop until the program closes '// you can pass INFINITE instead of 0 if you wish, and your '// program will 'hang' here until the program is finished lRet = WaitForSingleObject(pHandle, 0) DoEvents Loop While lRet <> 0 '// program closes lblStatus.Caption = "Notepad closed." cmdNotepad.Caption = "Run Notepad" End If Hier der ganze Code: Wait until a program closes - Developer Fusion, the UK developer community - VB, ASP, C#, .NET, PHP and XML tutorials & source code Könnt Ihr mir helfen wie ich das für mein ShellExecute anpassen kann? Was ist denn "lngTask" Für ein Variablentyp? Hoffe Ihr könnts mir etwas erklären... ODER Geht das vielleicht irgendwie mit WaitForSingleObject ? Gruß Filou
  5. PS: Weißt Du ob man da "tägliches" Einschalten einstellen kann? Ich möchte ja nicht jeden Tag das Datum neu eintragen
  6. Geil! Das ist was ich wollte! Super, vielen Dank!!!
  7. Hallo! Ich möchte ein kleines Tool programmieren, dass den PC zu einer bestimmten Zeit aus dem Stand-By Modus aufweckt. Weiß vielleicht jemand, mit welcher Funktion (MFC) das geht? Viele Grüße Filou
  8. Ich habe es jetzt mit PostMessage gemacht, dass der Dialog beendet wird. Es stürtzt in der Datei "DAOCORE.CPP" an dieser Stelle ab: if (m_pICDAORecordsetGetRows != NULL) { m_pICDAORecordsetGetRows->Release(); m_pICDAORecordsetGetRows = NULL; } Die Datenbank schließe ich aber vorher. Liegt das immernoch am Thread?
  9. Das m_bStart wird nicht mehr verwendet. Das hab ich raus gemacht. Der Thread läuft einfach durch und soll am Ende sich selbst und den Dialog beenden. Aber ich versuche es mal mit dem Event... (hoffe ich bekomms hin )
  10. Hmm ich versteh nicht genau... Das hier ist mein Thread: UINT DBStart(LPVOID pParam) { CDBCheckUpDlg *pWnd; pWnd=(CDBCheckUpDlg*)pParam; pWnd->Start(); return (0); } In der Funktion Start werden die einzelnen Schritte aufgerufen und gaaaanz am ende dann OnCancle(). Das heißr. dann ist der Thread doch automatisch beendet, oder? Was soll ich da vorhr mit dem Event machen? Wie geht das?
  11. Ja da hast Du recht! Das hatten wir schonmal mit PosteMessage... Hab nochmal nachgeschaut in meim anderen Projekt und jetzt klappt es auch. Allerdings stürzt das Programm ab wenn ich es beenden will. Woran kann das liegen? OnCancle wird aufgerufen, nachdem der Thread komplett durchgelaufen ist. Hab auch schon was mit TerminateThread(hThread,1000); versucht, ging aber auch nicht... :confused: void CDBCheckUpDlg::OnCancel() { m_bStart = FALSE; Sleep(1500); this->EndDialog(9); }
  12. Aber ich muss ja irgendwie die Progressbar und den Text aktualisieren. Weil wenn ich innerhalb des Threads "UpdateData" aufrufe, knallts. Wie geht das denn anders?
  13. //Thread starten CWinThread *pThread = AfxBeginThread ( DBStart, this, THREAD_PRIORITY_NORMAL); m_bStart = TRUE; while(m_bStart == TRUE) { //Progressbar m_Progressbar.SetRange(0,m_iGesAnz); m_Progressbar.SetPos(m_iCurrentPos); m_csFehlermeldung = g_csFehlermeldung; UpdateData(FALSE); Sleep(100); }
  14. Hi, ich möchte ein kleines Tool machen, dass die Werte einer Datenbank ausließt und überprüft. Dazu habe ich einen Start-Button im Dialog, eine Progressbar und eine Statusanzeige (Text). Wenn man jetzt auf start klickt soll das ganze loslegen. Im Momment ist es so, dass dann ein Thread gestartet wird, der wiederum Funktionen aufruft welche die Datenbank auslesen und auswerten. Mein Problem ist jetzt, dass nach einer gewissen Zeit (paar Sek) nach Programmstart der Dialog einfriert. Also "Anwendung reagiert nicht". Trotzdem läuft das Programm weiter und nach ein paar Sekunden wird das Ergebnis angezeigt. Wie baue ich mein Programm so auf, dass der Dialog nicht einfriert? Ich das müsste mit einem Thread gehen... Könnt ihr mir da weiterhelfen? Gruß Filou
  15. Danke, habe es hinbekommen. Ich habe erst allen in einen CString gepackt und ganz zum Schluss den CString in eine Datei geschrieben. Jetzt funktioniert es. Vorher hatte ich jede Meldung einzeln schreiben wollen, was nicht ging.
  16. Ja das habe ich schon versucht... Klapptnur leider nicht: m_csFehlermeldung = "Ergebnis der Prüfung:\n\n"; m_datei = fopen("C:\\DBReport.txt","w"); if(m_datei!=NULL) { fwrite((LPCTSTR) m_csFehlermeldung, m_csFehlermeldung.GetLength(), 1, m_datei); } fclose(m_datei);
  17. Hi, ich möchte eine Report.txt Datei erstellen und dazu einfach mit fwirte eine Datei schreiben. Aber wie bekomme ich einen Zeilenumbruch hin? Geht das denn mit fwrite nicht? Habe nix dazu gefunden. Wisst ihr wie oder kennt ihr einen anderen Weg? LG, Filou
  18. Ich brauche "Return" schon. Und zwar um den Fokus in das nächt tiefere Eingabefeld zu setzten. Erst danach mach ich aus "wParam = 12" oder sowas..
  19. Filou

    PC aus StandBy holen

    ne, das ist auch nicht vorgesehen gewesen dass man das so umbieg. ist ja auch eigentlich ein feature, dass es sich automatisch nach der aufzeichnung wieder ausstellt.....
  20. Filou

    PC aus StandBy holen

    Also ich wüsste nicht dass / wo es so etwas einszustellen ist. Wäre mir neu...
  21. Filou

    PC aus StandBy holen

    Da steht nur, es fährt den PC runter oder staret ihn nach Zeitplan neu... Aber nicht fährt ihn hoch. Neu starten oder runterfahren kann ich ja auch über den Taskplaner mit dem Befehl "shutdown". Nur einschalten weiß ich nicht
  22. Filou

    PC aus StandBy holen

    Ja klar, ich könnte eine Serienaufzeichnung planen und jeden Morgen um 8 Uhr die Nachrichten aufzeichenen... Nur weiß das MediaCenter ob es vom Benutzer eingeschalten wurde oder ob es sich selsbt eingeschalten hat. Es schaltet sich, nach dem es sich selbst startet, auch selsbt wieder in den Stand-By Modus, selbst wenn in der Systemsteuerung "Dauerbetrieb" einsgetellt ist. Das funktioniert leider auch nicht :-)
  23. Filou

    PC aus StandBy holen

    Also ich habe einen Media Center PC. Wenn der im Stand-By Modus ist und ich eine TV-Aufzeichnung geplat habe, schaltet der sich auch von alleine ein, zeichnet auf und geht dann wieder in Stand-By. Also muss das doch auch ein Tool können!! Ne, per WoL bringt mir nix, es muss nach Zeitplan gehen... Trozdem Danke für Den Tipp
  24. Ich habe in dem Dialog kein ID_OK mehr, die hatte ich gelöscht. Naja, hat ja auch so geklappt :-) Danke trotzdem!
  25. Hat sich erledigt. Habe in PreTranslateMessage() einfach die Return Taste abgefangen und den Wert in pMsg->wParam verändert.

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...