Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Вниз

ShellExecute + PopupMenu   Найти похожие ветки 

 
Sensor   (2003-05-19 23:59) [0]

Жаль приходится писать повторно, но вдруг кто-нить заметит этот мессадж, у мя вот в чем трабла, кто может, помогите =):
у мя есть попап меню, в Item.Caption написано: C:\Winnt\system32\cmd.exe (это например), мне нужно, чтобы при клике на этот пункт меню, запустилась коммандная строка, вот исходник:
...
begin
ShellExecute(Application.Handle, PChar("open") , Pchar(TrayMenu.Items.Caption), nil, nil, SW_ShowNormal);
end
...
Вместо того, чтобы запустить по указанному в items.caption пути коммандную строку, открывается только путь (c:\winnt\system32). В чем трабла - непонятно, говорили, что для запуска программы можно не писать Pchar("open") , оставив nil, но тоже самое =(
Подскажите плиз!!! Че делать =)


 
Юрий Зотов   (2003-05-20 00:27) [1]

В названии пункта меню виден подчеркнутый символ?

Скорее всего, да (потоиу что он появляется автоматически). Значит, в Caption вставлен символ &, а файла с именно таким именем нет - запускать нечего. Используйте функцию StripHotkey.

И, конечно, не Items.Caption, а Items[i].Caption


 
Guerrillero   (2003-05-20 00:29) [2]

Pchar(TrayMenu.Items.Caption) - ошибка здесь, посмотри в отладчике
надо же PСhar(TMenuItem(Sender).Caption)


 
Sensor   (2003-05-20 08:08) [3]

To Юрий Зотов:
да, когда я первый раз запустил прогу, то она ругнулась на файл &C:\Winnt...\cmd.exe
А как это можно убрать? (и можно ли вообще), просто меню у меня создается в ходе работы программы.

To Guerrillero:
что так, что так, а результат один - ничего не работает =)


 
MBo   (2003-05-20 08:19) [4]

уже сказали - StripHotkey


 
AlexSV   (2003-05-20 10:42) [5]

Если нет необходимости в горячих клавишах, то проще установить св-во меню AutoHotkeys в maManual



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-94782
Semyon
2003-05-16 09:10
2003.05.29
Модальное окно


1-94822
Novichok_
2003-05-19 13:23
2003.05.29
Как мне передать значение переменной из одной формы в др.


1-94937
chuvak
2003-05-08 15:48
2003.05.29
Как в ресурс exe-шку запехнуть а потом в рантайме ее от туда


4-95163
mazepa
2003-04-02 14:51
2003.05.29
readfile


14-95085
Novichek
2003-05-10 14:52
2003.05.29
MediaPlayer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский