|
Тема |
2 въпроса за onscreen клавиатура |
|
Автор |
PeteRHR (C18NZ) |
|
Публикувано | 25.12.08 11:42 |
|
|
Здравейте,
правя си една програмка за онскрийн клавиатура. Направих повечето неща, които исках, но за две ударих на камък.
1. Направил съм бутони за всеки символ от клавиатурата, при натискане се се изпраща команда по този начин:
keybd_event(Ord(ch),0,0,0);
keybd_event(Ord(ch),0,KEYEVENTF_KEYUP,0);
Променливата ch e char, като това е символа, който искам да се натисне. По този начин не излизат символи на кирилица.
Как мога да пусна да работи кирилица?
2. Преключването на работещи приложения (ALT + TAB) незна как точно става.
Досега ползвам това:
hWnd := FindWindow(nil, PChar('име на програма'));
if hWnd <> 0 then
begin
windows.ShowWindow(hwnd, 1);
windows.SetForegroundWindow(hWnd);
windows.SetFocus(hWnd)
По този начин намира програмата и я показва най-отгоре, но реално така се търси по точното име. Аз искам да връща последната активна програма. Все едно съм натиснал ALT+TAB.
Как мога да превклча на предишна програма с команди от делфи?
Редактирано от PeteRHR на 25.12.08 11:43.
|
| |
|
|
|