Delphi - Die Erleuchtung
Was ist Delphi? - Eine Programmiersprache, über die sich Programme in alle möglichen Richtungen schreiben lassen, von Spielen bis zu Server-Client Diensten, auch sehr Systemnahe Programme wie NT-Dienste etc.
Was muss ich kennen lernen?
Das sind die Grundlegenden Begriffe, die man kennen lernen sollte, bevor man sich ans praktische Programmieren setzt.
Montag
Einleitung
Eingestellt von Glamr 1 Kommentare
Kategorie: Einstieg in die Programmiersprache
Sonntag
Impressum
Der Autor dieses Blogs, im weiteren Glamr genannt garantiert weder für die Richtigkeit
der Inhalte, noch werden alle auf dieser Seite vorhandenen Links überprüft, da diese teilweise von den Usern gepostet werden.
Eingestellt von Glamr 1 Kommentare
Kategorie: Impressum
eigene GUI ganz einfach
Also zu erst würde ich persöhnlich unter Uses die XPMAN einbinden, denn dann passen sich die Komponenten dem Xp Design an, was schon mal ein Fortschritt ist, dann bearbeiten wir die Form im Objektinspektor und zwar so:
Als nächstes machen wir uns ein Hintergrundbild für die Form, welche ja Durchsichtig ist, da ihre Farbe die selbe ist wie die Transparentcolor.
Ich habe mich für dieses Entschieden, welches ich jetzt auf die Form legen werde, im Vordergrund sind dann meine Komponenten.
Als Titelleiste mit der man die Form später mit der Maus verschieben sollen kann nehme ich dieses Bild, was als TImage auf meine Form kommt.
Die Komponente TImage die nachher per Mauszug die Form verschieben soll bekommt nun der Prozedur:
procedure TForm2.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Form2.Perform(WM_SYSCOMMAND, $F012, 0);
end;
So, eure GUI ist fertig!
Hier mein Ergebnis:
Damit es funktioniert müssen die Bilder die ihr in die TImages packt als .bmp gespeichert seien! Mit .jpg Bildern funktioniert es nicht.
Eingestellt von Glamr 0 Kommentare
Kategorie: Anfänger-Tutorials
Sendkey
So hier die Unit Sndkey32 mit deren hilfe sich Tastenanschläge an das jeweils aktive Fenster senden lassen.
Download
Einfach unter Uses Sndkey32 angeben und dann lässt sich die Funktion mit
sendkey('hallo');
oder
sendkey(edit1.text);
aufrufen.
Eingestellt von Glamr 0 Kommentare
Kategorie: Downloads
Virtuelle Tastenanschläge an ein bestimmtes Fenster
So nun zeige ich euch wie man einen virtuellen Tastenanschlag an ein bestimmtes Fenster sendet.
procedure key(s:string);
var
wnd: HWND; //Das Fenster
i: Integer; //Die Zeichenlänge
begin
wnd := FindWindow(nil,'SRO_Client'); //Das Fenster: Sikroad(Spiel)
if wnd <> 0 then //Fehler? kein Prob
begin
wnd := FindWindow(nil,'SRO_Client');
for i := 1 to Length(s) do //Jedes Zeichen wird ausgelesen und per virtuellem Tastenanschlag gesendet
PostMessage(wnd, WM_Keydown, Word(s[i]), 0); //Taste drücken
PostMessage(wnd, WM_Keyup, Word(s[i]), 0); //und wieder frei geben
end;
end;
Aufgerufen wird das ganze mit:
key('Der Text');
oder sowas wie
key(edit1.text);
Viel spaß beim ausprobieren!
Wenn ihr die Tastenanschläge immer an das aktive Fenster senden wollt dann sucht mal unter Downloads nach Sendkey ;)
Eingestellt von Glamr 1 Kommentare
Kategorie: Tutorials