Helft mir! Var in Zwischenablage! (C/C++)*CLOSED*

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Bubihead, 11. Januar 2005 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 11. Januar 2005
    Hi,
    ich hab mir ein Speedymaker proggi gebastelt und nun möchte ich das der Inhalt der Variable "speedy" in die Zwischenablage kopiert wird!

    [HIDE]
    Code:
    // Speedymaker
    // Autor: Bubihead
    // Datum: 09.01.2005
    
    #include<stdio.h>
    #include<string.h>
    
    #define DATNAME "Speedy.txt"
    
    void main(void)
    {
     FILE *fhd;
     int connection=0,bewertung=0,status=0;
     char nickname[30],uploader[30],titel[100],kommentar[300],speedy[2000],sanfang[4],smitte[4],sende[4];
     fhd=fopen(DATNAME,"w");
     
     printf("Ihr Nickname:");
     gets(nickname);
     fflush(stdin);
    
     printf("Uploader:");
     gets(uploader);
     fflush(stdin);
    
     printf("Name des Downloads:");
     gets(titel);
     fflush(stdin);
    
     printf("Welche Internetverbindung?\n1: DSL 768k\n2: DSL 1024k\n3: DSL 2048k\n4: schneller als DSL 2048k\n>");
     scanf("%i",&connection);
     fflush(stdin);
    
     printf("Speed anfang:");
     gets(sanfang);
     fflush(stdin);
    
     printf("Speed mitte:");
     gets(smitte);
     fflush(stdin);
    
     printf("Speed ende:");
     gets(sende);
     fflush(stdin);
    
     printf("Status?\n1: Fertig!\n2: leeching...\n3: waiting...\n>");
     scanf("%i",&status);
     fflush(stdin);
    
     printf("Kommentar:");
     gets(kommentar);
     fflush(stdin);
    
     printf("Bewertung (1=Schlecht, 5=sehr Gut):");
     scanf("%i",&bewertung);
     fflush(stdin);
    
     strcpy(speedy,"[b]------ Speedreport by [color=orange]");
     strcat(speedy,nickname);
     strcat(speedy,"[/color] @ [color=orange]"); 
     switch (connection)
     {
     case 1:
     strcat(speedy,"DSL (768k)");
     break;
     case 2:
     strcat(speedy,"DSL (1024k)");
     break;
     case 3:
     strcat(speedy,"DSL (2048k)");
     break;
     case 4:
     strcat(speedy,"DSL schneller als DSL (2048k)");
     break;
     default:
     printf("\n\nFalsche eingabe!\n");
     break;
     }
     strcat(speedy,"[/color] ------[/b]");
     strcat(speedy,"\n\n");
     strcat(speedy,"Downloading : [b]");
     strcat(speedy,titel);
     strcat(speedy,"[/b]\n\nRules gelesen + akzeptiert : [b][color=green][x] Ja[/color] [color=red][ ] Nein[/color][/b]\n\nDownload Daten/IP erhalten : [b][color=green][x] Ja[/color] [color=red][ ] Nein[/color][/b]\n\n\n");
     strcat(speedy,"Download Status : [b][color=green]");
     switch (status)
     {
     case 1:
     strcat(speedy,"Fertig!");
     break;
     case 2:
     strcat(speedy,"leeching...");
     break;
     case 3:
     strcat(speedy,"waiting...");
     break;
     default:
     printf("\n\nFalsche eingabe!(status)\n");
     break;
     }
     strcat(speedy,"[/color][/b]\n\n[b]------- SERVER 1 -------[/b]\n\nSpeed Anfang : [b][color=green]~ ");
     strcat(speedy,sanfang);
     strcat(speedy," Kb/s[/color][/b]\n\nSpeed Mitte : [b][color=orange]~ ");
     strcat(speedy,smitte);
     strcat(speedy," Kb/s[/color][/b]\n\nSpeed Ende : [b][color=red]~ ");
     strcat(speedy,sende);
     strcat(speedy," Kb/s[/color][/b]\n\n\nDownload Methode : [b][color=green][x] Durchgehend[/color][color=orange][ ] Kurze Pause[/color][color=red][ ]Nächtl. Pause[/color][/b]\n\n");
     switch (bewertung)
     {
     case 1:
     strcat(speedy,"Bewertung des Angebots : [b][COLOR=red][x][/COLOR][COLOR=orangered][ ][/COLOR][COLOR=orange][ ][/COLOR][COLOR=seagreen][ ][/COLOR][COLOR=green][ ][/COLOR][/b]");
     break;
     case 2:
     strcat(speedy,"Bewertung des Angebots : [b][COLOR=red][x][/COLOR][COLOR=orangered][x][/COLOR][COLOR=orange][ ][/COLOR][COLOR=seagreen][ ][/COLOR][COLOR=green][ ][/COLOR][/b]");
     break;
     case 3:
     strcat(speedy,"Bewertung des Angebots : [b][COLOR=red][x][/COLOR][COLOR=orangered][x][/COLOR][COLOR=orange][x][/COLOR][COLOR=seagreen][ ][/COLOR][COLOR=green][ ][/COLOR][/b]");
     break;
     case 4:
     strcat(speedy,"Bewertung des Angebots : [b][COLOR=red][x][/COLOR][COLOR=orangered][x][/COLOR][COLOR=orange][x][/COLOR][COLOR=seagreen][x][/COLOR][COLOR=green][ ][/COLOR][/b]");
     break;
     case 5:
     strcat(speedy,"Bewertung des Angebots : [b][COLOR=red][x][/COLOR][COLOR=orangered][x][/COLOR][COLOR=orange][x][/COLOR][COLOR=seagreen][x][/COLOR][COLOR=green][x][/COLOR][/b]");
     break;
     default:
     printf("\n\nFalsche eingabe! (Bewertung)\n");
     break;
     }
     strcat(speedy,"\n\nKommentar/Anregungen/Kritik : [b]");
     strcat(speedy,kommentar);
     strcat(speedy,"[/b]\n\nVielen Dank für den Upload von [b]");
     strcat(speedy,titel);
     strcat(speedy,"[/b], [b]");
     strcat(speedy,uploader);
     strcat(speedy,"[/b] !\n\n");
     strcat(speedy,"[b]------ Speedreport by [color=orange]");
     strcat(speedy,nickname);
     strcat(speedy,"[/color] @ [color=orange]"); 
     switch (connection)
     {
     case 1:
     strcat(speedy,"DSL (768k)");
     break;
     case 2:
     strcat(speedy,"DSL (1024k)");
     break;
     case 3:
     strcat(speedy,"DSL (2048k)");
     break;
     case 4:
     strcat(speedy,"DSL schneller als DSL (2048k)");
     break;
     default:
     printf("\n\nFalsche eingabe!\n");
     break;
     }
     strcat(speedy,"[/color] ------[/b]");
    /////////////////////
    // Hier soll in die Zwischenablage kopiert werden
    /////////////////////
     fputs(speedy,fhd);
    }
    
    [/HIDE]

    Ich kann ein bisschen C aber überhaupt kein C++, also am besten gleich fertigen code posten!

    Cya

    THX für jede Hilfe!

    Ups, mein erstes Thema also sry für den Bedankomat ;)

    Lösung!
    [HIDE]
    Code:
    #include<windows.h>
    char *pszData;
    HGLOBAL hData;
    LPVOID pData;
    pszData = (char*)malloc(6);
    strcpy(pszData, speedy);
    OpenClipboard(NULL);
    EmptyClipboard();
    hData = GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE,
     strlen(pszData) + 1);
    pData = GlobalLock(hData);
    strcpy((LPSTR)pData, pszData);
    GlobalUnlock(hData);
    SetClipboardData(CF_TEXT, hData);
    CloseClipboard();
    
    [/HIDE]

    Fragt nicht wie aber es geht!!! =)
     

  2. Anzeige

  3. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Helft mir Var
  1. Antworten:
    0
    Aufrufe:
    433
  2. Antworten:
    1
    Aufrufe:
    435
  3. Antworten:
    3
    Aufrufe:
    352
  4. Antworten:
    11
    Aufrufe:
    612
  5. Antworten:
    2
    Aufrufe:
    516