Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2009, 19:19   #1
user_jasser
я не ~
Пользователь
 
Аватар для user_jasser
 
Регистрация: 19.09.2008
Сообщений: 58
По умолчанию возможно ли загрузить RegisterHotKey в чужое приложение?

не получаеться загрузить RegisterHotKey в чужое приложение. делаю типо так:

Код:
function ActivateHotKey: boolean;
begin
  KeyID:=GlobalAddAtom('СTRL_P');
  Result:=RegisterHotKey(hWindow,KeyID,MOD_CONTROL, WORD('P'));
end;
выдает всегда false. собсно сабж?
user_jasser вне форума Ответить с цитированием
Старый 27.01.2009, 20:21   #2
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

This function cannot associate a hot key with a window created by another thread. (c) MSDN

что делать? выполнить функцию в контексте потока, который создал окно ))

Последний раз редактировалось rpy3uH; 27.01.2009 в 20:55.
Д'якон вне форума Ответить с цитированием
Старый 27.01.2009, 21:00   #3
user_jasser
я не ~
Пользователь
 
Аватар для user_jasser
 
Регистрация: 19.09.2008
Сообщений: 58
По умолчанию

Д'якон
спасибо что ткнул меня носом) вобщем не стал париться и сделал через WM_KEYUP и WM_KEYDOWN ну там как то не все гладко..
з.ы Нема примера на месагах?
user_jasser вне форума Ответить с цитированием
Старый 27.01.2009, 21:13   #4
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от user_jasser Посмотреть сообщение
вобщем не стал париться и сделал через WM_KEYUP и WM_KEYDOWN ну там как то не все гладко..
Не совсем понял задумку, чего ты этим добился?

Цитата:
Сообщение от user_jasser Посмотреть сообщение

з.ы Нема примера на месагах?
В смысле?
Д'якон вне форума Ответить с цитированием
Старый 27.01.2009, 22:51   #5
user_jasser
я не ~
Пользователь
 
Аватар для user_jasser
 
Регистрация: 19.09.2008
Сообщений: 58
По умолчанию

Д'якон
Ну с подменой процеса, типо так xз:

Код:
function NewProc(hWnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
var Proc: WNDPROC;
begin
  if uMsg == WM_KEYUP then CtrlIsDown = false end;
  if uMsg == WM_KEYDOWN then begin
    if wParam == 17 then CtrlIsDown = true;
	 if wParam == 68 and CtrlIsDown then
	    --MessageBox("CTRL + N", "Create", MB_ICONEXCLAMATION)
  end ;  
  result:= CallWindowProc(Proc, hWnd, uMsg, wParam, lParam);
end;  
..................
SetWindowLong(lua_tointeger(vj_Lua.this, 1), GWL_WNDPROC, LongInt(@NewProc))
user_jasser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка текста в чужое приложение MyasNick Win Api 19 08.04.2012 10:46
Как загрузить Windows-приложение без Windows alexray Компоненты Delphi 4 30.04.2010 14:38
Вставка из буфера в чужое приложение Denager Общие вопросы Delphi 2 20.09.2008 13:24
чужое приложение Electrod Win Api 12 27.01.2008 17:04
Как активировать чужое приложение Hintman Win Api 3 30.04.2007 16:24