|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2009, 01:13 | #1 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Вызов ShellExecute из модуля. Какой тогда дескриптор окна указывать?
Есть программа и есть самописный модуль. В этом модуле осуществляется запуск функцией ShellExecute:
Код:
[Error] TermitTask.pas(121): Undeclared identifier: 'Handle' "Ага, нужно какойто модуль добавить в uses..." Уникальным методом типа "Ctrl + щелчок" я определил, что это из модуля Controls.... Вобщем я потом методом тыка пробывал.. Результат тотже. Тобишь компилятору не нравиться чтото другое Из самой проги (не из модуля) всё работает. Для справки: ShellAPI добавлен. Delphi 7 |
27.08.2009, 01:28 | #2 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Что бы небыло конфликтов с функциями вызывайте их с указанием модуля. К примеру:
Код:
Код:
Всегда рад помочь!
|
27.08.2009, 01:34 | #3 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Спасибо, работает
{Хм, почемуто не разрешается добавить отзыв в репу.... попробую попозже } Последний раз редактировалось Вавел из ГМТУ; 27.08.2009 в 01:39. |
27.08.2009, 01:40 | #4 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,457
|
Можно было просто вместо HANDLE написать 0 (Хендл 1 окна)!
|
27.08.2009, 01:47 | #5 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Спасиб, это тоже работает
|
27.08.2009, 08:04 | #6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
а разве 0 это не хэндл рабочего стола?
Пишу на Delphi за еду
|
27.08.2009, 08:38 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
27.08.2009, 08:47 | #8 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
27.08.2009, 09:01 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Впрочем Есть такая константа: HWND_DESKTOP = 0; Но всетки тут что-то темное... И если мне кто-то не поверит рекомендую запустить SpyXX и посмотреть какой хендл самого главного окна он покажет Кстати, неплохо бы еше определить понятие Рабочего стола - лично для меня это ShellListView который на рабстоле, а не его родитель.
I'm learning to live...
Последний раз редактировалось Stilet; 27.08.2009 в 09:06. |
|
27.08.2009, 09:38 | #10 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Все правильно, я нашел эту строку в Windows.dcu Delphi 3, которая создавалась еще до ХРюшки. Вывод: виноваты не Borland, а Билл Гейтс.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить дескриптор окна другого приложения и сделать его активным Delphi 7 | AndersX | Помощь студентам | 4 | 18.10.2009 09:32 |
lokalhost- какой указывать адрес ? | lamer_lam | Общие вопросы Web | 16 | 04.03.2009 16:18 |
Получить Handle TEdit'a, зная дескриптор родительского окна | Cold_Night | Win Api | 2 | 13.02.2009 16:47 |
FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND | malor | Win Api | 2 | 19.07.2007 15:15 |
Вызов Метода из др. модуля | Mickle | Общие вопросы Delphi | 2 | 10.05.2007 23:41 |