|
If there is a way (I'm not really sure), then this article will take you in the right direction: http://www.codeproject.com/csharp/advhost.asp[^]
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.
|
|
|
|
|
That only applies to the WebBrowser control which hosts MSHTML, not to objects embedded in it (such as ActiveX controls that control their own behavior through whatever interfaces they support). Besides, it sounds like he's embedding the Flash player directly in his app so MSHTML hosting interfaces wouldn't even apply.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Heath Stewart wrote:
Besides, it sounds like he's embedding the Flash player directly in his app so MSHTML hosting interfaces wouldn't even apply.
You're right. I didn't catch that at first.
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.
|
|
|
|
|
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
|
|
|
|