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

Вниз

Консольное приложение   Найти похожие ветки 

 
DillerXX ©   (2004-01-16 21:31) [0]

Здраствуйте. У меня как всегда 2 вопроса :)
1. Как узнать имя запускаемого файла, если это консольное приложение и я не хочу использовать модуль Forms?
2. Почему в консольном приложении не работает ShellExecute, хотя все нужные модули есть?
Заранее спасибо!


 
panov ©   (2004-01-16 21:33) [1]

1. ParamStr(0)
2. приведи код.


 
DillerXX ©   (2004-01-16 21:51) [2]


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs,ShellAPI;

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 ShellExecute(Application.Handle,   Pchar("Open"),Pchar("C:\Windows\Rundll32.exe"),   Pchar("krnl386.exe,exitkernel"),   Pchar("C:\Windows"),SW_SHOWNORMAL);
end;

end.

Параметры ShellExecute это первое что пришло в голову, так что это не вирус. А в консольной проге те же самые модули, а ничего не работает... :( А за первое спасиба.


 
Игорь Шевченко ©   (2004-01-16 23:23) [3]


> ShellExecute(Application.Handle,


ShellExecute (HWND_DESKTOP,

Все-таки, совет, пиши полезные программы


 
DillerXX ©   (2004-01-17 13:50) [4]

Нет, не то! Код который я привёл, работает. А в консольной проге не работает! Даже если подставить вместо Application.Handle HWND_DESKTOP. Ошибка мне кажется не в параметрах, а в чём-то другом. А в чём? Компилятор пишет Missing operator or semicolon.


 
DillerXX ©   (2004-01-17 13:55) [5]

Удалено модератором
Примечание: Выражай свой восторг иначе :)



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

Форум: "WinAPI";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.021 c
1-1078903609
siriusP
2004-03-10 10:26
2004.03.28
Ошибка при вызове ActiveX dll !!!


1-1078656265
Constant
2004-03-07 13:44
2004.03.28
Запись в Excel


3-1077905870
Zilog
2004-02-27 21:17
2004.03.28
расчеты на основе данных из базы данных. SQL.


9-1062089643
xman
2003-08-28 20:54
2004.03.28
Сделал простенькие сетевые шахматы


4-1074002947
andrewled
2004-01-13 17:09
2004.03.28
Как получить имена пользователей в XP?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский