|
Hi everybody
i work on a project that need notifyicon . i create a form and put a notify control on it every thing was ok since i notice that i can not hide form from user . i don't need form att all so i want to hide it . i test visible , minimize and showintaskbar property of form but at last i noticed that form apeare in switch menu (Alt + Tab ) .
can i hide form or can i use notify without a form ?
please help me
thanks
Regards Amir Jalaly
|
|
|
|
|
Override the OnLoad event of the form. You can change the Opacity of the form to 0 to hide it, or change its Visible property to false. You can also change the forms ShowInTaskbar property to false.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
thanks for your help but i do these form is hided but in alt+tab ( mean switch between forms ) icon of form is apeared
have more suggestion?
Regards Amir Jalaly
|
|
|
|
|
This[^] article on MSDN ought to do the trick.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Tanks
i do all that you say and my problem is solved
but i think that that article is about vb 6 . have any about .net ?
Regards Amir Jalaly
|
|
|
|
|
Yeah, the code is written in VB6, but it demonstrates the technique and is easily converted to VB.NET. All you have to do is put a little effort into it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have a project that I am working on that requires me to dynamically create the connection string to a SQL Server database. All of our SQL Servers are published within Active Directory. Within SQL Server there is a tab that allows you to add the instance of SQL to Active Directory. This can also be done for a database after SQL has been added to AD (the options tab at the bottom).
With the database and the SQL instance published in AD I should be able to query AD to find the location of the database, i.e., What server is database X on?, I have looked through System.DirectoryServices and have not been able to find how to do this. Your help is greatly appreciated.
MAGrimsley
|
|
|
|
|
You would have to create a query that returns the SQL database entries. This should be a normal AD query, like any other, returning objects of type 'MS-SQL-SQLDatabase'.
MS-SQL-SQLDatabase[^] schema
Searching Active Directory Hierarchies[^]
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi!
i want to create some link buttons at runtine on click event of one of command button which is placed on the form, at design time. number of link buttons are depends on the requirements from database. problem is that, i write an event handler for all these link buttons, but they are not getting fired. link buttons created perfectly but they dont work. i am writing the code below. somebody help me. its kind of urgent. thanks in advance.
private void btnGo_Click(object sender, System.EventArgs e)
{
Make_Table();
}
private void Make_Table(string SubmitionDate,int TSI,string ExpSheet)
{
HtmlTable tbl=new HtmlTable();
tbl.CellPadding=0;
tbl.CellSpacing=0;
MyHtmlTable.AddRow(tbl);
MyHtmlTable.AddCo(tbl,0,"",SubmitionDate,100,true);
MyHtmlTable.AddRow(tbl);
MyHtmlTable.AddCol(tbl,1,Get_LinkButton(tbl,TSI));
plh.Controls.Add(tbl);
}
private LinkButton Get_LinkButton(HtmlTable InnerTable,int TSI)
{
LinkButton lbtn= new LinkButton();
lbtn.Text="View Time Sheet";
lbtn.ID=TSI+"T";
lbtn.Click+= new System.EventHandler (LinkButton_Click);
return lbtn;
}
private void LinkButton_Click(object sender, System.EventArgs e)
{
//Funtionality of link button.
}
nauman
|
|
|
|
|
Hi,
I'm an italian student.
I've a problem with Windows Media Player component.
I've a Windows Media Player component axWindowsMediaPlayer1 in a form.
I create a graphic on player component:
Graphics dc = this.axWindowsMediaPlayer1.CreateGraphics();<br />
<br />
Color cPen = Color.Red;<br />
float wPen = 2F;<br />
Pen pen1 = new Pen(cPen, this.wPen);<br />
<br />
Rectangle area = new Rectangle(new Point(x, y), new Size(h, l));<br />
<br />
dc.DrawEllipse(pen1, area);
I view the graphic normally, but if I set the URL property of player component with
this.axWindowsMediaPlayer1.URL = "video01.wmv";
the video overwrite the graphic.
I need that the graphic is over the windows media player component, but I not be able to this.
Please help me. Thanks.
P.S.: Scuse me for my english.
Giuseppe T.
|
|
|
|
|
media player(or any others) plays video or audio just like that:
1) initate and build a directshow or so like graph that has suitable filters for inherent video ,audio streams in file
2) run the graph and have frames or samples on an uncompressed memory buffer
3) copy this buffer(directX buffers) to suitable destination (windows dc )
that means internal structure will always override the windows buffer you have on screen by default.
but if u put a timer and paint just after the frame refresh u might...
or somehow get that unmanaged buffer from media player somehow...
overall; professional solution is to access the real video buffer that is being done enough well only on ;unmanaged C++ by writing a mixing filter.
Mikail Çetinkaya . The C# DEveloper
|
|
|
|
|
Hi ALL,
I have a thread assigned a function that invokes and runs a vb6.0 dll(COM Object).if the dll executes more than a predefined amount of time, i want to stop the dll from executing.Aborting the thread is not working...The dll execution never stops.How can I make Abort() work?... or is there another way to do it?
|
|
|
|
|
You can't achieve the result you're trying by using Thread.Abort(). When calling Abort() on a thread, if the thread is currently executing native code (or COM in this case), nothing will happen until the thread returns to managed code. At that point it will throw a ThreadAbortException.
I don't know of a non-hackish (and dangerous) way to achieve this result.
Jared Parsons
jaredp@beanseed.org
http://jaredparsons.blogspot.com/[^]
|
|
|
|
|
How can i stop the COM from executing?What are my options?
|
|
|
|
|
Bassam, would reducing the thread's priority help? (Not sure if you can do this while it's in unmanaged code).
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
I am not sure, i need to stop the execution of the COM and assign the thread to another COM process(user request).i am thinking of creating an exe that invokes the COM and assign the thread a function that launches that exe.When a thread aborts , i will kill the exe and hopefully stop the COM execution.Do you think that will work?Is there an easier solution?
|
|
|
|
|
Bassam Saoud wrote: Is there an easier solution?
If you have access to the COM source code, you could use a semaphore (or even a cheesy manual solution such as polling for a termination signal) to indicate to the COM server that it needs to abort. But I am grasping at straws here...
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
That requires redesigning all COMs that are already in production.I am still looking for solutions without changing the COM Source Codes.What are my options?I am ready to try anything!
|
|
|
|
|
You could also create a MTA COM component that spawns a native thread and the COM object. You could then add a method to that object to abort the native thread when you choose.
Jared Parsons
jaredp@beanseed.org
http://jaredparsons.blogspot.com/[^]
|
|
|
|
|
How about the following (similar to Jared idea above): create an out-of-proc COM server that will start the dll. When you need to stop the dll execution just kill the out-of-proc server by killing its process. It should work, IMO.
|
|
|
|
|
If it is running in it's own process as COM+, you could kill the dllhost.exe process. Very un-slick, but an option if you need it.
|
|
|
|
|
Interesting idea but how do you determine the dllhost process that needed to be killed? The system creates it so you would have no way of knowing the process id. Or is there something that I do not know?
|
|
|
|
|
You compare a before and after of the process list when you create the COM object. Again, this obviously has some reliability problems. I think there's also a way of talking to the COM+ server and shutting it down there.
|
|
|
|
|
AndrewPeters wrote: reliability problems
I wonder what would happen if the wrong process would get killed?
|
|
|
|
|
I am invoking multiple COM objects with a thread assigned to each COM object initiated.If i kill the out-of-proc server, wouldnt that stop all DLLs from executing not only the one instance i need killed?
But again i am trying trying to wrap the COM invocation in an exe application and assign the exe launch to a thread.Hence every COM instance is invoked by a thread through the exe application.When i need to abort the thread i kill the exe process assined to the thread.Do you think that will work i.e killing the exe will it stop the DLL execution?Lets say it works , is there performance issues related?How can i solve this?
|
|
|
|