Click here to Skip to main content
15,867,704 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi all,

I have a program in C# that runs from startup as tray icon, and when a user clicks on the icons,
I want to pass the filename to the program, and the form to appear....
Please help me.... :(
Posted
Comments
Richard MacCutchan 30-Jun-13 3:31am    
Your program needs to capture the click event and use a FileDialog to get the filename.
zkuzet 30-Jun-13 3:40am    
What invite by clicking on the icon. Some executive file or image that appears on the form?
[no name] 30-Jun-13 10:28am    
http://www.google.com/search?q=c%23+passing+arguments +to+a+running+instance

You describe a "single instance application". Microsoft provides a framework for them, see a description at http://msdn.microsoft.com/en-us/library/ms996475.aspx[^].
Note that calls will come from a different thread than the GUI thread of the running application, which means that you have to Invoke the appropriate methods.
For the association of file types with your program, see the answers above.
 
Share this answer
 
If I got you, then you have to write a Shell Extension for that, see for instance the Code Project article: "Creating a shell extension with C#"[^].
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900