tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
367
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Hallo @ All,

    hab ein kleines Problem ich soll ein Programm finden das mir ermöglicht Normale windows Fenster automatisch schließen zu lassen. Dieses Programm soll dann irgendwie in einer Dauerschleife über den ganzen Tag ablaufen, aber mit ein Zeitfenster von je 1ner Stunde. Am besten irgendwie ein code über c++ oder so... =\

    Ich bitte um hilfe verzweifle hier >.<
    Mit Zitat antworten
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi und Willkommen bei tutorials.de

    Willst du alle Fenster schließen? Oder bestimmte?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    hi,

    Ich möchte nur ein bestimmtes fenster schließen
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Sowas?
    Code cpp:
    1
    2
    
    HWND h = FindWindow("bla", NULL);
    if(h != 0) PostMessage(h, WM_CLOSE, 0, 0);
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Ich erläurter mein Problem mal genauer....

    In unserer Firma haben wir Unseren Scanner an einen Kleinen externen Rechner angeschlossen. Dieser Dient uns wirklich nur zum Scannen....
    Problem bei der Sache nach jedem neuen Scan geht immer wieder, der selbe Ordner auf in dem die Datei hin transferiert wird.
    Da der Rechner nur sehr sehr klein ist im wahrstensinne des Wortes in allen Bereichen, hängt dieser sich eben nach ungefähr 15 Fenstern einfach auf... Und da es einfach zuviel aufwand wäre die einzelnen Fenster per Hand wegzuklicken würde es mich einfach mal intressieren, obs nicht einfach irgend eine möglichkeit gäbe, diesen Ordner direkt nach aufpopen einfach wieder direkt schließen zu lassen**** Das wäre meiner meinung nach ja eigentlich die Einfachste Lösung oder****

    Danke schon im vorraus für die Hilfe
     

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Also, wenns immer der selbe Ordner ist, kommt beim Explorer immer der selbe Titel.
    An dem Rechner sitzt keiner ständig dran, den irgendein schwarzes Fenster stören könnte, oder?

    Schau nach, was in der Blauen Leiste am oberen Fensterrand drinsteht (beim Ordner).
    Das setzt du hier für Titel ein:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    #include<windows.h>
    #include<conio.h>
     
    int main()
    {
        HWND h;
        while(1)
        {
             if(kbhit())
             {
                  if(getch() == 27)
                      return 0;
             }
             h = FindWindow(NULL, "Titel");
             if(h != 0) PostMessage(h, WM_CLOSE, 0, 0);
             Sleep(1000);
        }
        return 0;
    }

    Ein Druck auf Esc beendet das Programm.

    Gruß
    Geändert von sheel (02.09.11 um 17:06 Uhr) Grund: HANDLE->HWND
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    SE Tutorials.de Gastzugang
    Ich würde mich mit dem Entwickler der Software in Verbindung setzen welche das Fenster öffnet um eventuelle Parameter in erfahrung zu bringen um zu verhindern das dieses Fenster überhaupt geöffnet wird.
     

  8. #8
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Meinst du jetzt einfach den Ordner Name mit "Blaue leiste am oberen fensterrand"? >.<
    Oder wie darf ich das verstehen?

    Gruß
     

  9. #9
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Kann sein. Keine Ahnung, wie das bei dir eingestellt ist.
    Wenn du dir nicht sicher bist zeig einen Screenshot von dem Ordnerfenster.
    Kann direkt hier im Forum hochgeladen werden, keine externen Seiten.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  10. #10
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    Hier mal das bild....
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Progamm zum beenden von Windows Fenstern mit 1 stündigem Zeitfenster-scan.jpg  
     

  11. #11
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    #include<windows.h>
    #include<conio.h>
     
    int main()
    {
        HWND h;
        while(1)
        {
             if(kbhit())
             {
                  if(getch() == 27)
                      return 0;
             }
             h = FindWindow(NULL, "Scan an Lotas-e41d9c6ef");
             if(h != 0) PostMessage(h, WM_CLOSE, 0, 0);
             Sleep(1000);
        }
        return 0;
    }

    Hast du einen Compiler bereit oder soll ich es schnell kompilieren?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  12. #12
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    und sobald es complimiert ist dürfte es dann gehen****?
    also einfach das teil auflassen und dann geht der ordner zu ?
     

  13. #13
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Ja, genau.
    Wenn du das Programm beenden willst, einfach Esc drücken.

    Hab noch eine etwas veränderte Version, bei der man ggf. einen anderen Titel angeben kann.
    Solange es aber diese "...Lotas..:" bleibt, ist es gleich zu verwenden wie das Alte:

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
    #include<windows.h>
    #include<conio.h>
    #include<stdio.h>
     
    int main(int argc, char *argv[])
    {
        HWND h;
        char str[4096];
     
        printf("Programm zum Schliessen der Popup-Ordner\n");
        
        strcpy(str, "Scan an Lotas-e41d9c6ef");
        if(argc > 1)
        {
            if(argv[1][0] == '\"')
                strcpy(str, &(argv[1][1]));
            else
                strcpy(str, argv[1]);
            if(str[strlen(str) - 1] == '\"')
                str[strlen(str) - 1] = '\0';
        }
     
     
        puts(str);
        printf("\nBeenden mit Esc\n");
     
        while(1)
        {
             if(kbhit())
             {
                  if(getch() == 27)
                      return 0;
             }
             h = FindWindow(NULL, str);
             if(h != 0) PostMessage(h, WM_CLOSE, 0, 0);
             Sleep(1000);
        }
        return 0;
    }
    Also: Soll ich schnell kompilieren oder machst du?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  14. #14
    TerraX10 TerraX10 ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    63
    habs complimiert danke
     

  15. #15
    SE Tutorials.de Gastzugang
    "e41d9c6ef" ist Timestamp-Hash der sich jedesmal ändernt. Hier würde sich eine RegEx machen.
     

Ähnliche Themen

  1. Windows Tasks beenden
    Von Beppo98 im Forum .NET Application und Service Design
    Antworten: 4
    Letzter Beitrag: 21.08.08, 10:53
  2. Windows 98 per Anwendung beenden
    Von MarkusG im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 04.10.05, 10:08
  3. [MS SQL Abfrage] Mit datediff() und between Zeitfenster abfragen
    Von nauti_lus im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 07.04.05, 09:59
  4. Windows beenden
    Von snoopay im Forum Java
    Antworten: 7
    Letzter Beitrag: 09.02.04, 14:46
  5. Windows Beenden
    Von Chefprog im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 28.06.01, 15:55