Autor Beitrag
Fabian
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Di 24.09.02 11:50 
Hallo

Wie kann ich beim starten meines Programms Caps Lock aktivieren, d.h auf Großschreibung umstellen.

Danke
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 27.09.02 01:23 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure SetCapsLock(Active: Boolean);
var
  State: SHORT;
  Scan: UINT;
begin
  Scan := MapVirtualKey(VK_CAPITAL, 0);
  State := GetKeyState(VK_CAPITAL);
  // Prüfen ob Status nicht schon korrekt ist
  if Active xor (State and $0001 = $0001) then
  begin
    // User hat den Finger drauf :o) ( also erstmal wieder loslassen )
    if State < 0 then
    keybd_event(VK_CAPITAL, Scan, KEYEVENTF_KEYUP, 0);
    // Taste drücken
    keybd_event(VK_CAPITAL, Scan, 0, 0);
    // User hat nicht den Finger drauf :o) ( also loslassen )
    if State >= 0 then
      keybd_event(VK_CAPITAL, Scan, KEYEVENTF_KEYUP, 0);
  end;
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  SetCapsLock(TRUE);
end;