ShellApi..........

4 отговора 160 прегледа
#1

ShellApi..........

Zdraveite.Pod XP sam(neznam dali tova ima znachenie) izvikvam:
ShellExecute(handle, 'open', (PChar('AnyFile')), '', '', SW_MAXIMIZE);oba4e ne funkcionira ne mi otvarq ni6to nqkoi ima li ideq za6to taka.

Отговор
в отговор на Dp #2

Re: ShellApi..........

Това, че си под ХР не пречи. Нещо си объркал. ShellExecute ти връща код на грешка. Виж си хелпа какво значи.

Отговор
в отговор на Dp #3

Re: ShellApi..........

ShellExecute(handle, 'open', (PChar('AnyFile')), '', '', SW_MAXIMIZE);

Това AnyFile защо си го сложил? Сложи например table.xls - това ти стартира Excel и отваря файла table.xls в него. Или пък нещо от сорта:

if ShellExecute(Handle,nil,pchar('Index.html'),nil,nil,SW_MAXIMIZE)<=32 then
messagedlg('Възникнала е грешка!');

ще ти отвори index.html в подразбиращия се браузър или ще изведе съобшението, ако има грешка, напр. ако файла не е намерен.

Mixy
Отговор
в отговор на Mixy #4

Dobawka:

Trqbwa da wnimawsh koq e tekushtata direktoriq i kade se namira fajla kojto iskash da "open" btw bi trqbwalo da raboti i s exe-ta kakto i s wsichki regisitrirani shell extensions obekti (desktop,nethood) start->run prawi shellexecute s open - ako sha testwash shellexts

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на Dp #5

WinExec rules...

Aham ako ne ti trqbva da startirash non-executable file izpolzvaj WinExec, varshi prekrasna rabota, no ako iskash da startirash .doc file ShellExecute i CreateProcess sa za teb.

Отговор