|
It all depends on what the Flash player supports. Take, for example, the other reply you got (which won't work here). MSHTML (and the WebBrowser control which aggregates it in part) QI's (QueryInterface ) for the host's IDocHostUIHandler implementation (if any) and calls methods to show and modify context menus. Since the host implements this method, the host determines what's in the context menu, if a context menu should be shown at all.
Off the top of my head, I don't know if the Flash player uses a similar method, but there's nothing in the .NET FCL (framework class library) that would override this. Setting the ContextMenu property on the hosting control to null for example won't do anything because the Flash player controls its own menus.
To find out, you'll have to visit Macromedia's site and see if you can find any developer resources that may provide an SDK. Since this is an ActiveX control, if there is a similar interface to IDocHostUIHandler for the Flash player, you can re-define it in .NET (or import the typelib - if available - using tlbimp.exe or VS.NET) and implement it in your host control (the AxHost class derivative, for example).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Is there a way to access an .mdf file to search through, sort, display and retrive entrees from without actually haveing any sql server installed on the machine.
|
|
|
|
|
I don't think so , at least you have to install MSDE.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
hi all,
i'm looking for some help to retrieve some precise information about process :
i want to know how to get the file name & path open by a process.
For exemple, i have readme.txt opened with wordpad.
how can i code in C# in order to see this information ?
thx in advance and sorry for my poor english =)
+
Apusnaias
|
|
|
|
|
If you know the process ID, you can use Process instance you can examine You'll want to look at the Process.StartInfo property.
Process proc = Process.GetProcessById(procId);
ProcessStartInfo info = proc.StartInfo;
Console.WriteLine("Process ID {0}, File Name = {1}", procId, info.FileName);
Console.WriteLine("\tArguments = {0}", info.Arguments);
Console.WriteLine("\tStarted {0}", proc.StartTime);
Console.WriteLine("\tMemoryUseage = {0} Kb", proc.WorkingSet / 1024);
Console.WriteLine("\tModules:");
foreach (ProcessModule module in proc.Modules)
{
Console.WriteLine("\t\t{0} Version {1} Base Address {2}, Entry Point Address {3}{4}",
module.FileName, module.FileVersionInfo, module.BaseAddress,
module.EntryPointAddress,
(module == proc.MainModule) ? " (MAIN MODULE)" : string.Empty);
}
|
|
|
|
|
thx a lot iam, this helps me a lot to go further
but there is a little probleme.
I cannot get the Process.StartInfo property. All fields are empty.
I read somewhere that the Process.StartInfo property can only be retrieve for processes tha have been started with Process.StartInfo property.
if someone has a solution
thx
|
|
|
|
|
I have a class with a private event/delegate model.
[Serializable]
public class MyClass
{
private SomeCollection collection = new SomeCollection();
public MyClass()
{
this.collection.Changed += new EventHandler(this.SomePrivateMethod);
}
private void SomePrivateMethod(object sender, EventArgs e)
{
}
}
I can serialize the following class, however, upon deserialization, I recieve an exception telling me "delegates to non-public methods cannot be deserialized." Ok, I can work around that by changing the accessor of SomePrivateMethod to public . However, I don't really want to expose the SomePrivateMethod as public, as it's used solely for internal use; calling it from another assembly could really screw things up.
So, is there a way around this? I mean, I don't even need to serialize the event handler and delegate, but I haven't found a way to not serialize a particular method of a class.
Any suggestions?
---------------------------
He who knows that enough is enough will always have enough.
-Lao Tsu
|
|
|
|
|
Can't you just put the [NonSerialized] attribute on a field?
|
|
|
|
|
Yes, but on which field? I want to serialize my collection, just not the delegate to the non-public method.
---------------------------
He who knows that enough is enough will always have enough.
-Lao Tsu
|
|
|
|
|
ahh I found the original thread.
You could mark certain fields as being not serializable.....but you would have to do it within the bowls of your collection definition. It could also be as simple as running a 1.1 remote code without implementation of the full typeFilterLevel in your channel definition.
To answer the which field....it would be the delegate definition within the collection...assuming it is exposed and not a base class definition. However you would run the risk of having a partial object in your programs hands that will have some elements just not present (like whatever you said was not serializable) and THAT might hork up your program as well.
Another approach is you implement the ISerializable interface and perform your own serialization. Many options -- many to choose.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|
|
Hi,
I'm trying to develop an application using C#. My application should be able to open one or more MS Word 2000 documents and insert data into it from a database. What are the advantages/disadvantages of:
(a)Referencing the Word Object Library 9.0 into my C# project
(b)Using Visual Studio for Office development suite
I am not trying to create a word template or document. I just need to write an application that executes all this in the background and keeps an application menu that allows the user to do certain actions with one or more of the opened/created documents.
Thanks
Al
|
|
|
|
|
Using Visual Studio Tools for Office is not an option unless you are targeting Word 2003
Charlie
if(!curlies){ return; }
|
|
|
|
|
i am looking for some very cool GUI classes ( cool controls, buttons, progress bar, etc for C# project. Please help if u know any good collection of classes.
Thanks
Muhammad Shoaib Khan
http://geocities.com/lansolution
|
|
|
|
|
This[^] site has heaps of cool C# code on it.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Good one CG. Nice to see you poke your head in here once and a while.
- Nick Parker My Blog
|
|
|
|
|
If you're looking to spend money, Infragistics has good stuff.
John
"You said a whole sentence with no words in it, and I understood you!" -- my wife as she cries about slowly becoming a geek.
|
|
|
|
|
Hi
I am looking for where can I write the connection string to access to my database.
I don't want to write it in the .cs file and I am not sure that create a file .resx is "the Solution" with the use of a ResourceManager.
Thank You
|
|
|
|
|
Write it in application configuration file. Create a file name appname.exe.config and put it near your exe file. For more information see Configuration Files topic in MSDN.
Mazy
"A bank is a place that will lend you money if you can prove that you don't need it." - Bob Hope
|
|
|
|
|
Create a file called yourapp.exe.config and put it in the same directory as your application. In there, you should have something like this:
<configuration>
<appSettings>
<add key="connString" value="my connection string"/>
</appSettings>
</configuration> In your code, you can use Configuration.AppSettings["connString"] to get the connection string. This is a very common practice and there are many examples both here on CodeProject, in the .NET Framework SDK (like Mazdak said, look up information about configuration files), and all over the web.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi
Is there a way to make a "single" click event behaves like a "double click" by using some sort of redirecting?
I am using C#
Thanks
|
|
|
|
|
Can you be more precise with your question?
Do you mean you want to perform a double click just with a single click on a particular control?
You can always change the function name in the delegate for single click event declaration in the "Form Design code" to reflect the double click function.
Hope this is what you were looking for...
Yasir S. Memon,
ysm@aqualyzer.com
Chief System Architect,
Aqualyzer
|
|
|
|
|
Yesir;
Thanks for the reply.
I don't quite understand what you are ssying. Here is what I got:
this.gridPredictorCases.ClickEvent += new System.EventHandler(this.gridPredictorCases_ClickEvent);
this.gridPredictorCases.DblClick += new System.EventHandler(this.gridPredictorCases_DblClick);
I have a third party grid control inside my form. The cell in question has a dropdown combo that appears only if I double click on the cell. I like to be able to click once and have the dropdown open up.
Thanks
|
|
|
|
|
Your event handlers don't control this behavior. Events are only raised as a result of clicking or double-clicking. If you need to change this behavior, you most likely need to extend the class and override key methods. The only way to find more information about that is to ask on any site forums related to this third-party control or to contact their technical support. This forum is for pretty much generic C# questions - not typically questions related to a particular product (especially third-party products that no one else would most likely be knowledgable about).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath;
I posted the question in generic terms. I figured that a double click is a double click no matter how it is cooked and what banner it comes under.
But I see your point. I got it figured out based on your hint.
Thanks
|
|
|
|
|
You can easily solve this -- if the third party control exposes the Click event AND you are already handling the DoubleClick event.....
control_DoubleClick += new EventHandler(myProcessEvent);
control_Click += new EventHandler(myProcessEvent);
In this case you are handling both double and single click events equally.
If the control automatically handles the DoubleClick (instead of you) then you need the Click event as well as a method to execute the DropDownBox process as well. Then you would be doing this:
control_Click += new EventHandler(myProcessEvent);
...
private void myProcessEvent(object sender, EventArgs args)
{
control.DropDownBox();
}
If the vendor does not outwardly offer these options, then you need to ask them directly. You may have to wait for a new release to get the features or you may have to inherit the control and try hooking into its' base control object events.
_____________________________________________
Of all the senses I could possibly lose, It is most often the one called 'common' that gets lost.
|
|
|
|