|
::ShellExecute(NULL, "open", (LPCWSTR)"//Your exe here//", NULL, NULL, SW_SHOWNORMAL);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
I think the third argument of ShellExecute should be the path to your MP3 file, and not the path to executable.
In addition, instead of (LPCWSTR)"text" you should use _T("text") .
|
|
|
|
|
hi
this wat i tried:
::ShellExecute(NULL, (LPCWSTR)"open", (LPCWSTR)"c:\\airplane.jpg", NULL, NULL, SW_SHOWNORMAL);
1. somehow VS gives me error if i "open" is not associated with (LPCWSTR)
2. c:\\airplane.jpg this image did not launch
|
|
|
|
|
You have to mention the application's exe path over there :
::ShellExecute(NULL, "open", "Path to your exe", NULL, NULL, SW_SHOWNORMAL);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
my basic idea is to launch the file in its default application, without me actually knowing it that is. so my program will actually will run anything after it launches its default application.
|
|
|
|
|
|
ShellExecute (NULL,"open","C:\\Program Files\\Winamp\\winamp.exe","D:\\Anshuman\\Songs\\abc.mp3",NULL,SW_NORMAL);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
in this case i can only launch mp3s... or sond files. but wat incase winamp is not insatlled. or the u want to launch .doc... then wat?
wat i see as a solution is to look in registry as to wat is the default applcation is for the type of file and then launch that application(that too after searching for its path in registry) with the file name as parameter.
is there a simpler method?
|
|
|
|
|
then in this case you would have to take the path of the exe in the string and the path of the file.
Pass it in the ShellExecute function based on the extension of the file
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
thats the whole point is... how to get the path of the application....
any suggestions?
-- modified at 7:42 Tuesday 13th June, 2006
|
|
|
|
|
I think you do not need the path to executable. Just specify the path of your file, which can be MP3, JPG and so on:
ShellExecute( NULL, _T("open"), _T("c:\\myfile.mp3"), NULL, NULL, SW_SHOWNORMAL);
The system will open the default application associated with MP3 files.
|
|
|
|
|
definitely not. (
simply "open" the .mp3 file, that's all you have to do to get the default application
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
ShellExecute (NULL,"open",NULL,"c:\song1.mp3",NULL,SW_NORMAL);
Did you suggest to do this as above.
// It didn't work. No winamp or media player showing instead the folder containing the project is opened.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
not
ShellExecute (NULL, "open", NULL, "c:\song1.mp3", NULL, SW_NORMAL);
but
ShellExecute (NULL, "open", "c:\song1.mp3", NULL, NULL, SW_NORMAL);
do you get the difference ?
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
yes I got it myself .
Anyways thanks
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
iLL eFFect wrote: in this case i can only launch mp3s... or sond files. but wat incase winamp is not insatlled. or the u want to launch .doc... then wat?
wat i see as a solution is to look in registry as to wat is the default applcation is for the type of file and then launch that application(that too after searching for its path in registry) with the file name as parameter.
HKEY_CLASSES_ROOT\mp3file\shell\open\command
here you get the application associated with your MP3 File so simply search for other file types for launching the files.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
iLL eFFect wrote: somehow VS gives me error if i "open" is not associated with (LPCWSTR)
The second parameter is the operation if it is NULL then
For systems prior to Microsoft® Windows® 2000, the default verb is used if it is valid and available in the registry. If not, the "open" verb is used.
For Windows 2000 and later systems, the default verb is used if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry.
-referenced from MSDN.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
iLL eFFect wrote: 1. somehow VS gives me error if i "open" is not associated with (LPCWSTR)
Perhaps if you indicated what the error was, we could be of more help.
iLL eFFect wrote: 2. c:\\airplane.jpg this image did not launch
Why would you expect it to if you got a compiler error?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
iLL eFFect wrote: hanks for all your comments i tried to run the undermentioned code.
::ShellExecute(NULL, (LPCWSTR)"open", (LPCWSTR)"iexplore.exe", NULL, NULL, SW_SHOWNORMAL);
it didnt work as i thought it would. secondly, it seems that it is meant for html file. whereas i am trying to do it for mp3s
please help
::ShellExecute(NULL, "open", (LPCWSTR)"//Your exe here//", // your MP3 path here///, NULL, SW_SHOWNORMAL);
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
for the second time, read this[^] post in a previous thread of yours...
notice that i don't directly open the exe but the file to be opened in its default application.
TOXCCT >>> GEII power
[VisualCalc 3.0 updated ][Flags Beginner's Guide new! ]
|
|
|
|
|
iLL eFFect wrote: it didnt work as i thought it would.
What didn't work? What did it return?
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
let me explain with an example:
BYTE* pbyte1 = new BYTE();
delete [] pbyte1;
The second line is suppsed to be just :
delete pbyte1;
So herez my question:
is there anything wrong with using the '[]' alongside teh delete operator even though the dynamically created variable is not of array type?
|
|
|
|
|
by using delete[] you are able to delete the memory occupied by the complete array.
in addition you can also assign a NULL to pByte1 . Clear to prevent using invalid memory reference.
Its the best way.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
-- modified at 7:14 Tuesday 13th June, 2006
|
|
|
|
|
delete [] calls the constructer for each object of the array.
here you have created only one object of the BYTE.
so prefer second one.
Knock out 't' from can't,
You can if you think you can
|
|
|
|