Einzelnen Beitrag anzeigen

DjSp4rkY

Registriert seit: 2. Mai 2009
17 Beiträge
 
#7

Re: PostKeyEx32 an bestimmten Prozess senden...

  Alt 22. Jul 2009, 17:41
aaaaaaaaaalso:

1. das von hathor hilft mir in keinster art und weise

2. der push war nicht innerhalb von 24h

3. hier meine PostKeyEx32-Routine:
Delphi-Quellcode:
procedure PostKeyEx32(key: Word; const shift: TShiftState; specialkey: Boolean);
type TShiftKeyInfo = record shift: Byte; vkey: Byte; end; byteset = set of 0..7;
const shiftkeys: array [1..3] of TShiftKeyInfo = ((shift: Ord(ssCtrl); vkey: VK_CONTROL),(shift: Ord(ssShift); vkey: VK_SHIFT),(shift: Ord(ssAlt); vkey: VK_MENU));
var flag: DWORD; bShift: ByteSet absolute shift; i:Integer;
begin
    for i := 1 to 3 do
    begin
      if shiftkeys[i].shift in bShift then keybd_event(shiftkeys[i].vkey, MapVirtualKey(shiftkeys[i].vkey, 0), 0, 0);
    end;
    if specialkey then flag := KEYEVENTF_EXTENDEDKEY else flag := 0;
    keybd_event(key, MapvirtualKey(key, 0), flag, 0);
    flag := flag or KEYEVENTF_KEYUP;
    keybd_event(key, MapvirtualKey(key, 0), flag, 0);
    for i := 3 downto 1 do
    begin
      if shiftkeys[i].shift in bShift then keybd_event(shiftkeys[i].vkey, MapVirtualKey(shiftkeys[i].vkey, 0),KEYEVENTF_KEYUP, 0);
    end;
end;
wie ich die routine aufrufe steht ja im 1. post ganz oben
  Mit Zitat antworten Zitat