![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мистика !))
Zheksonz © (2013-02-04 00:04:00)программа запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe'), nil, nil, SW_SHOWNORMAL);
Изображение открывается:
ShellExecute(Handle, 'open', Pchar(OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);
а вот в таком варианте не запускается:
ShellExecute(Handle, 'open', Pchar('C:\Program Files\ProPoster\ProPoster.exe ' + OpenDialog2.FileName), nil, nil, SW_SHOWNORMAL);
несмотря на то, что из командной строки без проблем программа открывает изображение. Мистика ?
Dennis I. Komarov (2013-02-04 19:49:00) [1]
> Я не программист... я просто, по столько по скольку, использую
> программирование для автоматизации своей непосредственной
> работы...
Время - это невостонавливаемый ресурс, а Вы его тратите зря...
Zheksonz (2013-02-04 14:22:00) [2]
> clickmaker © (04.02.13 13:31) [27]
> > наверняка совет Медвежонка Пятачка © (04.02.13 08:43)
>
> > [7] пригодится
>
> не пригодится, если указываешь полные пути
Да, указываю полные пути, но всё равно считаю совет Медвежонка Пятачка полезным, т.к. он демонстрирует один из возможных вариантов неработоспособности кода.
clickmaker (2013-02-04 13:31:00) [3]> наверняка совет Медвежонка Пятачка © (04.02.13 08:43)
> [7] пригодится
не пригодится, если указываешь полные пути
Zheksonz (2013-02-04 13:28:00) [4]
> Anatoly Podgoretsky © (04.02.13 13:16) [25]
> Сколько лет вижу на форуме, а все одни и теже жалобы, может
> пора заняться собой, а не искать врагов вокруг
Повторю для тех, кто не слышит других, т.к. слишком занят собой, я не программист, я просто использую программирование для автоматизации моей непосредственной работы, которой у меня предостаточно. Что не даёт мне возможности углублённо заниматься именно программированием. При этом я естественно не являюсь специалистом или мастером в программировании, поэтому я и задаю вопросы в категории начинающим.
По мере возможности я всё же стараюсь разобраться, но конкретно в этом случае меня сбило с толку то, что вроде бы конструкция правильная, ведь она проходила в делфи 7, но почему-то не работает в новом компиляторе.
А ответ-то был прост, если его не разбавлять оскорблениями, и смог его дать только sniknik © (04.02.13 01:52) [4] и наверняка совет Медвежонка Пятачка © (04.02.13 08:43) [7] пригодится. Им спасибо!
Anatoly Podgoretsky (2013-02-04 13:16:00) [5]Сколько лет вижу на форуме, а все одни и теже жалобы, может пора заняться собой, а не искать врагов вокруг
Zheksonz (2013-02-04 13:01:00) [6]
> Плохиш © (04.02.13 12:55) [22]
Я не программист... я просто, по столько по скольку, использую программирование для автоматизации своей непосредственной работы... по аналогии с тем, как водитель использует машину для передвижения.
Zheksonz (2013-02-04 12:57:00) [7]
> sniknik © (04.02.13 12:46) [20]
Если чувак это не оскорбление, то кто из здесь присутствующих готов сказать, что он чувак?
И потом, нашлись же те, кто дал мне правильный, полезный совет, без употребления слова "чувак"... и он мог подсказать, что сейчас лучше использовать CreateProcess, т.к. winexec устарел, но как же при этом он самоутвердится? Ведь просто помощь, тем более в категории "Начинающим", не даст ему никакого самоудовлетворения, а вот оскорбит человека, совсем другой эффект прочувствует... Это очевидно, так что не нужно никого выгораживать. Каждый получает по заслугам. И если я признал сою слабую подкованность и перебрался в категорию начинающим, то пусть и он признается в высокомерии и невоспитанности.
Плохиш (2013-02-04 12:55:00) [8]
> Zheksonz (04.02.13 12:38) [19]
Судя по многа букаф, вам надо нанять программиста.
PS. водитель (пользователь автомобиля) и мастер по ремонту ("программист" автомобиля) - это разные понятия.
знайка (2013-02-04 12:55:00) [9]Аналогия неправильная, тут пришел программист к программисту, а там сантехник к слесарю. :)
sniknik (2013-02-04 12:46:00) [10]> зато кучу гадостей наговорит не по сути, а о том какой он умный, в отличие от вас...
это наверное от точки зрения зависит или воспитания... но вот со своей стороны не вижу от него ни гадостей, ни рассказов о том какой он умный, но вижу вполне себе "по сути" сообщение об устаревшей функции.
если продолжат аналогию с авто то сообщение в стиле:
- ну блин, только чудаки бензиновый двигатель керосином заправляют...
можно обижаться, а можно принять к сведению, и спасти двигатель.
Zheksonz (2013-02-04 12:38:00) [11]Почти у каждого здесь находящегося есть машина, которую вы чуть ли не каждый день используете... Большинство из вас в общих чертах знает что и как устроено, но если вдруг расход увеличился или ещё какая неисправность появляется, то вы не станете перерывать всю инструкцию, чтобы разобраться какой штуцер нужно подкрутить... Вы просто спросите у профессионала (мастера), что это может быть... Один мастер подскажет, поможет, не вдаваясь в подробности, почему это вы так слабо подкованы, ведь вы пользуетесь машиной достаточно давно, а другой, которого вы конечно же муdаком будете считать и будете правы, не поможет толком, зато кучу гадостей наговорит не по сути, а о том какой он умный, в отличие от вас... Я ничего не упустил, Анатолий Подгорецкий?
Zheksonz (2013-02-04 12:22:00) [12]
> sniknik © (04.02.13 12:14) [17]
На тот момент она не была признана устаревшей, да и не все же следят за последними новостями в мире программирования... Знаю, многие здесь присутствующие следят, поэтому именно здесь и задал этот вопрос... просто не многие могут позволить себе роскошь не выпендиться, а помочь, но это уже к вопросу о воспитанности людей.
sniknik (2013-02-04 12:14:00) [13]> я же не с целью выпендриться использую те или иные ф-ции...
с целью по извращаться после? мазохист?
Inovet (2013-02-04 12:04:00) [14]> [15] Zheksonz (04.02.13 11:53)
> мне было фиолетово, признана эта ф-ция устаревшей или нет
Зато теперь не фиолетово стало, а нет чтобы сразу сделать как надо ещё тогда.
Zheksonz (2013-02-04 11:53:00) [15]Просто в седьмой версии Делфи, используя
Winexec, с конструкциейWinexec(PChar('c:\111\222\123.exe ' + OpenDialog2.FileName))без проблем запускалась программа, и запускала файл, имя и путь к которому я получаю изOpenDialog2.FileName, и мне было фиолетово, признана эта ф-ция устаревшей или нет, я же не с целью выпендриться использую те или иные ф-ции...
Inovet (2013-02-04 11:48:00) [16]> [12] Anatoly Pogoretsky (04.02.13 11:42)
> Выписка
Кто же их читает, есть же копипаст из Инета.
Anatoly Pogoretsky (2013-02-04 11:45:00) [17]> sniknik (04.02.2013 10:57:10) [10]
Микрософт умные, как знали
что столько маргиналов
окажется и создали
эмуляцию функции WinExec
Anatoly Pogoretsky (2013-02-04 11:42:00) [18]> sniknik (04.02.2013 10:54:09) [9]
Может и устарел, но таковым
пока не признается. А вот
WinExec признан
Выписка
> This function is provided for compatibility with earlier versions of
Windows. For Win32-based applications, use the CreateProcess function.
Zheksonz (2013-02-04 11:42:00) [19]Добрый день, sniknik и Медвежонок Пятачок!
Спасибо за помощь!
Германн © (04.02.13 01:55) [5] Anatoly Pogoretsky (04.02.13 10:36) [8]
Ну не всем же дано быть такими крутыми программистами, которые ещё никому не дали дельный совет, зато в числе высокомерных и злорадствующих - первые! Должно быть вЫ собой гордитесь ))
sniknik (2013-02-04 10:57:00) [20]а да еще вспомнил сразу как запопостил, ShellExecute при runas и юзерском отказе в процессе говорит "отказано в доступе" (5-я ошибка), а вот гетластеррор после ShellExecuteEx более адекватен, ошибка - "отмена пользователя" (что-то типа, дословно не помню).