Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Ctrl+c

Sienessä [26.04.2007 19:37:39]

#

Kieli on c++, käyttis windows xp. Kuinka saisin winapilla kopioitua muistiin ku copyis jonku tiedoston, eli samaltaval menis muistii ku painais ctrl+c?

rndprogy [26.04.2007 21:25:29]

#

Ei siihen winapia tarvita. Luet tiedoston ihan normaalisti muistiin. Tutustu fstreamiin.

Sienessä [28.04.2007 10:28:37]

#

Muttakun se pitäs saada sitte ctrl+veellä pastettuu jonneki :(

rndprogy [28.04.2007 12:01:38]

#

ifstreamella luetaan ja ofstreamilla kirjoitaan, niitä sitten käytetään tähän tyyliin.

Pöytälamppu [28.04.2007 12:09:57]

#

Tiedoston kopiointi leikepöydälle onnistuu näin:

#include "shlobj.h"

void Kopioi (char *filu){
	if (OpenClipboard(NULL)) {
		EmptyClipboard();

		DROPFILES filuTieto;
		filuTieto.pFiles = sizeof(filuTieto);
		filuTieto.fWide = 0;

		HGLOBAL hGlobal = GlobalAlloc(GHND, sizeof(DROPFILES) + strlen(filu)+1);
		unsigned char*ptr = (unsigned char*)GlobalLock(hGlobal);

		memcpy(ptr,&filuTieto,sizeof(DROPFILES));
		memcpy(ptr+sizeof(DROPFILES),filu,strlen(filu)+1);

		GlobalUnlock(hGlobal);

		SetClipboardData(CF_HDROP,ptr);

		CloseClipboard();
		GlobalFree(hGlobal);
	}
}

Sienessä [29.04.2007 15:34:45]

#

Kuinka tota käytetää? Annanko tiedostonnimen parametriksi vai jotain muuta?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta