Ich habe es jetzt mal so gemacht:
hFont = CreateFont(14, 5, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE,
ANSI_CHARSET, OUT_TT_PRECIS, CLIP_TT_ALWAYS,
DEFAULT_QUALITY, FF_DONTCARE, "Courier New");
und habe immernoch die normale schrift.
Du wirst dir einen Gerätetreiber schreiben müssen; das bedeutet sehr viel Arbeit.
Windows läuft nämlich im sogenannten Protected Mode, deshalb hat ein normales Programm keine Chance direkt auf die Hardware zuzugreifen.
Bei Microsoft kannst du dir das DDK (Driver Development Kit) runterladen. Damit kann man solche Treiber schreiben. Allerdings sieht ein Treiber unter win9x AFAIK ganz anders aus als unter Win XP oder 2k.
Original erstellt von WebFritzi:
Du musst dir einen Snapshot machen (ich wiederhole damit nur Floskeln, die immer bei einer solchen Frage vorkommen - ich weiß selber nicht wie's geht). Davor hilft dir vielleicht GetWindowThreadProcessId().
MSDN
HOWTO: Enumerate Applications Using Win32 APIs
Der Aufruf von CreateDialog() KANN so garnicht funktionieren! Schau dir mal den ersten Parameter näher an. Und den ersten, den du von der WinMain mitgegeben bekommst.
Oh...
Man lernt nie aus
Wie ich allerdings auf Color gekommen bin.. na dann is ja logisch! TRANSPARENT dürfte vermutlich sowas wie 0 sein und somit is der Hintergrund schwarz..manchmal sieht man eben den wald vor lauter bäumen nicht
Danke nochmal..
Original erstellt von WebFritzi:
Ich hoffe mal, Netspider ruft gleich: "Hurra, es geht!"
das habe ich schon hier getan, bei beitrag 6 *g*
Hurra, es geht!
*fg*
Cu, und nochmal danke, Ronny
Hi!
Wie kann ich mich von meinem Programm aus ins Internet einwählen und alle modembefehle mitprotokollieren? (so wie vwdial in linux)
gibt es vielleicht irgend wo ein tutorial?
danke
Matthias
Jep, es geht. Danke für die Hilfe.. wäre nämlich blöd gewesen wenn jemand ein Spiel ne halbe Stunde spielt und das dann eine stunde zum beenden braucht
THX
Sooo schwer ist das doch nicht:
CHAR startup_path[MAX_PATH];
LPITEMIDLIST lpidl;
SHGetSpecialFolderLocation(Handle, CSIDL_STARTUP, &lpidl);
SHGetPathFromIDList(lpidl, startup_path);
MessageBox(Handle, startup_path, "Autostart-Ordner:", MB_OK);
Aber ich gebe zu, dass man schon ein wenig Erfahrung haben muss, um SHGetPathFromIDList() zu finden, bzw. zu wissen, dass es so eine Funktion überhaupt gibt.
CHARFORMAT cf;
CHARRANGE cr;
memset(&cf, 0, sizeof(CHARFORMAT));
memset(&cr, 0, sizeof(CHARRANGE));
int textlength = text.length();
int charcount = GetWindowTextLength(hTextField);
cr.cpMin = (long)charcount;
cr.cpMax = (long)charcount;
SendMessage(hTextField, EM_EXSETSEL, NULL, (LPARAM)&cr);
SendMessage(hTextField, EM_REPLACESEL,(WPARAM)false, (LPARAM)text.c_str());
um im RichEdit Text zuadden ohne die Formatierung der Texte davor zu vernichten..