Avatar billede egede Nybegynder
04. november 2003 - 13:50 Der er 7 kommentarer og
1 løsning

Kopier til udklipsholder

Har brug for lidt kode der kan ligge en string over i en udklipsholder, vel at mærke i Windows.
Avatar billede wisen Nybegynder
04. november 2003 - 13:58 #1
Du kan sikker bruge noget i stil med :

#include <windows.h>
#pragma hdrstop
#include <condefs.h>


//---------------------------------------------------------------------------
#pragma argsused
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int)
{
  HGLOBAL      temp_Handle ;    // The variable type is case sensitive
  char*        temp_ptr ;

  OpenClipboard(0);        // 0 means no window
  temp_Handle =  GlobalAlloc (GMEM_MOVEABLE + GMEM_DDESHARE,
                                  strlen(lpCmdLine) + 1 );
  temp_ptr = (char*)GlobalLock(temp_Handle);
  memcpy (temp_ptr, lpCmdLine, strlen(lpCmdLine)+1);
  GlobalUnlock(temp_Handle);
  EmptyClipboard;
  SetClipboardData(CF_TEXT, temp_Handle);
  CloseClipboard();
  return 0;
}
Avatar billede egede Nybegynder
04. november 2003 - 14:25 #2
Jeg har ikke condefs.h liggende... Og hvis jeg downloader den er der bar e nogle andre henvisninger der ikke er der... Er der ikke en anden metode?
Avatar billede wisen Nybegynder
04. november 2003 - 14:35 #3
Har du prøvet uden?
Avatar billede wisen Nybegynder
04. november 2003 - 14:36 #4
Det her virker :

#include <windows.h>

int main(int argc, char* argv[])
{
    OpenClipboard(0);

    char szText[12];
    sprintf(szText, "%s", "Dillerdaller");

    HGLOBAL hText = GlobalAlloc (GMEM_MOVEABLE + GMEM_DDESHARE, strlen(szText) + 1 );
    char* temp_ptr = (char*)GlobalLock(hText);
    memcpy (temp_ptr, szText, strlen(szText)+1);
    GlobalUnlock(hText);
   
    EmptyClipboard();
    SetClipboardData(CF_TEXT, hText);

    CloseClipboard();

    return 0;
}
Avatar billede egede Nybegynder
04. november 2003 - 14:44 #5
Nu kan den ikke finde sprintf()...
Avatar billede wisen Nybegynder
04. november 2003 - 15:05 #6
ups... #include <stdio.h> skal med :)
Avatar billede egede Nybegynder
04. november 2003 - 16:05 #7
mange tak :)
Avatar billede wisen Nybegynder
05. november 2003 - 07:52 #8
det var så lidt - takker for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis