Dette kode viser meget SIMPELT, hvordan det kan lade sig gøre!
Det er derfor flimret grafik, du vil få at se, men det skulle være nok til at du kan få en ide til at færdig gøre det!
Meningen er selvfølig at du laver en global KeyBoard Hook og bestemmer eventuelt at, hvis man taster F12 så aktiveres dit program, så man kan skrive beskeder til hinanden!
Eksemplet er skrevet direkte i DPR filen, da du jo ikke vil komme til at bruge komponenter (GUI)!!!
BAGDELE: Du kan ikke bruge komponenter så som, TButtons, TEdit osv. Du skal selv bygge det hele op!
program Project1;
//Kun Windows og Grafik uniterne er inkluderet = meget lille program størrelse 60KB
uses
Windows, Graphics;
(* VIGTIGT!
Denne applikation er lavet for at demonstre, hvordan man kan tegne direkte til skærmen!
Der er ingen TForm indbygget, så for at afslutte må det gøres ved Ctrl+Alt+Delete eller
hvis du kompiler brug "Program Reset" i Delphi menuen!
Dette kode er skrevet i selve DPR filen! *)
var
Stop : Boolean; //Denne Boolean vil bestemmer om MainLoopen skal køre eller ej!
procedure MainLoop;
var
Canvas : TCanvas;
begin
//Skaber en Canvas til at tegne grafiken der sendes til skærmen med!
Canvas := TCanvas.Create;
//Køre MainLoop indtil "Stop" er sat til True!
while not Stop do
with Canvas do
try
//Beskidt trick! Finder skærmens DeviceContext for hver gang der skal tegnes til skærmen!
Canvas.Handle := GetDC(0);
//Skriver tekst til Canvas - Som derved bliver skrevet på skærmen!
Canvas.Textout(10,10,'Denne tekst bliver tegnet til skærmen!');
finally
//Beskidt trick! Frigiver skærmens DeviceContext!
ReleaseDC(0,Canvas.Handle);
end;
//Tilsidst frigiver vores Canvas!
Canvas.Free;
end;
//Begynder vores applikation!
begin
//Refererence til vores MainLoop!
MainLoop;
//Afslutter vores applikation!
end.
Held og Lykke
Søren Klit Lambæk
NB: Jeg vil meget gerne høre feedback, hvis du vælger at gå videre med koden! Det kunne være spændende at se dit resultat!