Arsip: coding tuk......kirim key (keyboard) ke sistem windows.....

more 18 years ago
mas_kofa
para pakar2 delphi.................... :?
mo numpang tanya lagi nih.....
bagaimana cara membikin aplikasi (console juga gak pa2) agar kita dapat mengirim key (karaketer) dari keyboard ke sistem / windows ???
misal seperti berikut :
ada program start up yang fungsinya untuk menghidupkan / memainkan dan mematikan winamp pada waktu tertentu... (untuk menghidupkan / mengaktifkan winamp kita perlu menekan tombol x keyboard)....dalam hal ini kita mengirimkan key x ke sistem sehingga seolah-olah kita menekan tombol x keyboard sedangkan saat itu window winamp sedang aktif sehingga winanmp akan aktif dengan sendirinya....
maaf kalo detail pertanyaan saya justru membuat bingung......
tolong.. dan makasih banyak atas tanggapan nya....

more 18 years ago
J4ckR1pp3r
coba pakai metode hook aja mas :D
ini ada contoh kecil nya,.,.,. silahkan kembangkan sendiri yah :lol:
...
type
tagKBDLLHOOKSTRUCT = record
vkCode: DWORD;
scanCode: DWORD;
flags: DWORD;
time: DWORD;
dwExtraInfo: DWORD;
end;
TKbDllHookStruct = tagKBDLLHOOKSTRUCT;
PKbDllHookStruct = ^TKbDllHookStruct;
...
Const
WH_KEYBOARD_LL = 13;
var
hkeyhook: HHOOK;
...
function KeyEvent(code: integer; wParam: word; lParam: longword): longword; stdcall;
var
szKeyName: array of Char;
hooked: TKbDllHookStruct;
dwMsg: DWORD;
i: integer;
AltPressed : Boolean;
Key : String;
begin
if ( (code = HC_ACTION) and ( (wParam = WM_SYSKEYDOWN) or (wParam = WM_KEYDOWN) ) ) then begin
CopyMemory(@hooked,Pointer(lParam),sizeof(TKbDllHookStruct));
dwMsg := 1;
dwMsg := dwMsg + (hooked.scanCode shl 16);
dwMsg := dwMsg + (hooked.flags shl 24);
AltPressed := dwMsg And (1 shl 29) <> 0;
ZeroMemory(@szKeyName,sizeof(szKeyName));
szKeyName[0] := '[';
i := GetKeyNameText(dwMsg, szKeyName+1, sizeof(szKeyName))+1;
szKeyName[i] := ']';
Key := szKeyName;
end;
If Not ((Key = '[Tab]') And AltPressed) Then
Result := CallNextHookEx(hkeyhook,code,wParam,lParam);
end;
procedure TForm1.FormShow(Sender: TObject);
begin
hkeyhook := SetWindowsHookEx(WH_KEYBOARD_LL, @Keyevent, hinstance, 0);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnhookWindowsHookEx(hKeyHook);
end;

more 18 years ago
_lmz
Hook digunakan untuk mengintercept key yang masuk, tapi rasanya kok tidak bisa untuk mengirim key ya?
Kalau di VB ada SendKeys, ini ada contohnya untuk Delphi:
http://delphi.about.com/od/adptips2004/a/bltip1104_3.htm
atau cari saja di google: delphi sendkeys

more 18 years ago
mas_kofa
@_lmz
ya.....itu yang aku maksud (kalo di VB : sendkey)
makasih ya mas _lmz :P
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- ngerubah warna pake timer
by alisahasan in Hal umum tentang Pascal Indonesia more 18 years ago - titik potong 2 buah array integer
by picastana in Tip n Trik Pemrograman more 16 years ago - bertanya tentang maksud error message dan maksud code
by nekok in Network, Files, I/O & System more 14 years ago - Login admin / User Delphi-Access
by lukman_ais in Lain-lain more 16 years ago - Menghilangkan Flicker
by tendafahmi in Tip n Trik Pemrograman more 15 years ago - Bantuin Normalisasi plz...
by holmes in OOT more 18 years ago - BUG Access
by fafenail in Tip n Trik Pemrograman more 18 years ago - bayangan form
by unknown in Form Enhancement & Graphical Controls more 17 years ago - Tanya syntax sql microsoft Access??
by gold3n_b0y in Hal umum tentang Pascal Indonesia more 18 years ago - Bagi yang masih ingin diskusi mengenai Remote-Working
by Manz in Hal umum tentang Pascal Indonesia more 16 years ago