Re[8]: Как наити нужную программу???
От: Johnson  
Дата: 10.11.03 18:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Johnson, Вы писали:


J>>Здравствуйте, Аноним, Вы писали:


А>>>Здравствуйте, Johnson, Вы писали:


J>>>>Здравствуйте, Аноним, Вы писали:



А>>>>>>>Попробуй для начала


А>>>>>>> hwnd:= FindWindow(nil,'Заголовок программы');

А>>>>>>> if hwnd<>0 then Оно ...

J>>>>>>Попробовал при запущенном приложении работает, при выключенном нет...


А>>>>>Помню кто-то пытался включить программно компьютер, это случайно не из той же серии ?


J>>>>К сожалению нет...


А>>>А что значить не работает при выключенном приложении ? Твоем ? или то чье окно ищется...?

А>>>Помоему в любом случае очевидно что и не должно, т.к. в первом — твой код проверки уже не исполняется , во втором — окна нету которое пытаешся найти и возвращается 0.

А>>>Если возвращается не 0 значит есть еще одно окно с таким же заголовком , проверь не называется твоя форма в среде разработки таким же именем


J>>Моё приложение запущено постоянно. Пребуется чтобы оно совершало определённые действия если в данный момент активно другое, определённое приложение. При закрытом приложении понятно что будет возвращатся 0, но если оно свёрнуто в иконку то возвращатся 0 уже не будет. А моё приложение всё равно будет работать, даже если активно в данный момент совершенно другое приложение.


А>Свернутое окно или не свернутое — GetWindowXXXX ...(GetWindowLong в частности) там можно узнать состояние и стиль окна. А то что ты назвал "выключенное" состояние называется минимизированным, от этого уменьшается только приоритет потока в отличии от окна активного и стиль окна меняется .


Тогда я надеюсь последний вопрос где про эту функцию почитать можно или может скажеш достойнай FAQ по Win API...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.