|
Hi.
I've been trying to display a context menu with the Programs menu (Start->Programs). I'm preaty sure there should be a way to call that from the system, but had no clue finding how.
any help would be apreciated.
Thanks
|
|
|
|
|
All the items within the Program folder are located in these folders (Windows 2K used as example but similar on Windows XP)
C:\Documents and Settings\user\Start Menu
C:\Documents and Settings\All Users\Start Menu
I'm afraid you'll have to enumerate these directories and create you're own menu based on those.
You can get the current user's home directory from the Environment class (Special folders).
Ed
|
|
|
|
|
Thanks.
I probably didn't explain it well enough, but what I'm looking is not to re-create the menu, but to actually call the system menu. You know, a Win32 system call that shows it. Similar to having a button on your aplication that when pressed, shuts down the computer, or closes all open aplications, or opens the start menu.
|
|
|
|
|
Just did a quick google search resulting in
SendMessage(hWnd, WM_SYSCOMMAND, SC_TASKLIST, NULL)
Where I would guess that hWnd will be the handle to the desktop. Sorry I can't be more specific but don't have the time at the moment, I can look further tomorrow if you want.
Ed
|
|
|
|
|
I found in the SqlConnection text,i can only use the absolute path like thisConnection = new SqlConnection(
@"Data Source=(local)\SQLEXPRESS;" +
@"AttachDbFilename="+@"c:\\123\12\123.mdf"+";" +
"Integrated Security=True;"+
"Pooling=False;"
but can not use the relatively like this
thisConnection = new SqlConnection(
@"Data Source=(local)\SQLEXPRESS;" +
@"AttachDbFilename="+@".\123.mdf"+";" +
"Integrated Security=True;"+
"Pooling=False;"
If i want to do like this ,how should i do??
|
|
|
|
|
I would guess that because this information is being sent off to the SQL Server process, the question the SQL Server would need to know is "relative to where"? Your application (probably what you want - but the SQL Server knows nothing about your application)? To the SQL Server installation (probably something like C:\Program Files\SQL Server\9.0\)? Or relative to something else.
ColinMackay.net
Scottish Developers are looking for speakers for user group sessions over the next few months. Do you want to know more?
|
|
|
|
|
In an email breakhearts wrote: > Thank you for answer my question about why Sql can not use relatively
> path to indicate the mdf file,but i want know how to do if i can not know
> the absolute path where my mdf file place in?Only use the ini file?
You could use Directory.GetCurrentDirectory()[^] to determine the current directory of the process and use that as a starting point.
ColinMackay.net
Scottish Developers are looking for speakers for user group sessions over the next few months. Do you want to know more?
|
|
|
|
|
Hi all!
I'm writing an application to synchronize some data to a mobile device (USB stick). Before and after copying files to the device I have to find out the free space, total space and volume name on the device and use WMI for this purpose like this:
ManagementObject mo = new ManagementObject("Win32_LogicalDisk.DeviceID='"+DeviceId+"'");
mo.Get();
UInt64 free = (UInt64)mo["FreeSpace"];
UInt64 size = (UInt64)mo["Size"];
string name = mo["VolumeName"] as string; This does work and is reasonably fast before copying anything to the USB device (approx. 100-300ms).
But after copying data onto the stick, the same call to Get() takes something between 8 and 12 seconds!
I've tried with two different USB sticks and the results are almost identical.
I'm completely stumped, does anyone have an explanation (or even better a cure)?
-- modified at 7:41 Wednesday 15th March, 2006
Perhaps I should add that this happens on a Win2K system, on another machine running XP this doesn't seem to be a problem.
Regards,
mav
--
Black holes are the places where god divided by 0...
|
|
|
|
|
I have a help button HELP. When you click it, I want when you click on it, I want it to display with a balloon similar to this:
http://priyadi.net/wp-content/clippy.png[^]
I want the balloon to be linked to the help file DynamiXHelp and when you type on something to search, it will find the item in the help file and load the file with the requested help. If no relsuts came back, it would say "Nothing found for your search".How would you do this?
In the end we're all just the same
|
|
|
|
|
Hello!
I have a very specific question and that is about how to inherit a control for example the control System.Windows.Forms.TextBox without causing the environment to delete the control when there are some compile errors. It's the same problem with any visual control that you inherit. The control is deleted as soon as you use the View Designer when there is compile error.
It's very easy to reproduce my problem. You can do it in this way.
1. Create a class called ExtTextBox like this. In my example here I have removed the namespace. But if you include namespace make sure you have access to it.
public class ExtTextBox : System.Windows.Forms.TextBox
{
public ExtTextBox() {}
}
As you can see this class ExtTextBox inherit from the ordinary components System.Windows.Forms.TextBox in the .NET framework
2. Create a windows form with any name. The default is Form1
3. Use the View Designer and create the control TextBox in the window form.
My control was called textBox1
4. Because I want the control textBox1 to be an instance of ExtTextBox I have to edit the InitializeComponent() I don't have any other idea.
Here is an extract from my windows form called Form1.
Only the interesting rows is written. Two rows are important here.
First saying that control textBox1 is of type ExtTextBox.
Second edit the InitializeComponent and say that textBox1 is an instance of ExtTextBox.
public class Form1 : Form
{
private ExtTextBox textBox1; // First saying that control textBox1 is of type ExtTextBox.
...
...
...
Private void InitializeComponent()
{
//Second edit the InitializeComponent and say that textBox1 is an instance of ExtTextBox
this.textBox1= new ExtTextBox();
...
...
...
}
}
5 Compile. Hopefully you don't get any compile errors. When you run the application only the textBox is being displayed. The problem might start even here. If you get any compile error and you use the View Designer the control named textBox1 is being deleted automatically.
6 If you don't get any compile error make a change so you get a compile error and then use the View Designer the control named textBox1 is being deleted automatically.
7 Now to my question. I can't use controls that being deleted automatically when I get compile error.
8. If I want to use inheritance on visual control how do I do. I just can't have it as it is now.
9 I just can't use inheritance in the way I do now.
10. I hope that you have a good suggestion how I should use inheritance on visual control to avoid this kind of problems.
//Tony
|
|
|
|
|
Which version of VS.NET are you using? If it's 2005 then the custom control should be available in the toolbox.
If it's 2002 or 2003 I'll try and have a look at it but I can't remember since I havn't done any dev work on them in the last 6 months or so. But I seem to remember coming across this problem. The easiest solution I seem to remember I found was to create a new project (where possible) for containing these custom controls and reference this from the application. I know this isn't as clean a solution but it was the most reliable.
Ed
|
|
|
|
|
Hello!!
Thanks for your answer.
I use VS 2003.
I can't understand how your solution can solve my problem.
Can you be be specific.
//Tony
|
|
|
|
|
What my work-around was was to create a new project (within the same solution) for containing the controls. So you'd have e.g. Application.csproj contained in Project.sln, if you create a Controls project in your solution to contain the controls.
Then when you want to put them on the form VS2003 should have automatically added a toolbox entry for the control. If not you can add it to the toolbox manually. (Sometimes if an you've updated the custom control you may need to remove the assembly which contains the control from the debug/release folder of your project to force VS to get a new copy)
Ed
|
|
|
|
|
How to get file from internet? I have URL(http).
If file in ...\Temporary Internet Files\ - how to get file from ...\Temporary Internet Files\?
-- modified at 5:59 Wednesday 15th March, 2006
|
|
|
|
|
I think you'd be better off programmatically retrieving the file from the net, rather than hoping it ends up in the temporary internet files. You can use HttpWebRequest and HttpWebResponse with a bit of stream handling in .NET for this.
Regards,
Rob Philpott.
|
|
|
|
|
In .NET 2 there is a very useful class called WebClient in the System.Net namespace.
There is a function: WebClient.DownloadFile where you specify the URL and the path on the local machine to download to. (Also supports asynchronous downloads)
Ed
|
|
|
|
|
I'm using a WebBrowser to open Excel documents in a C# app. It all works as planned until you have a session of Excel already open - then I can't move focus back to the existing Excel session. Any ideas?!
Thanks.
|
|
|
|
|
Win32 API to find out which window you want and then use the API to select the window?
Ed
|
|
|
|
|
Hi, I'm not quite sure what you are saying... I'm not trying to programatically set focus to Excel, when Excel is clicked on by the user, the hosted document in the webbrowser stays active and won't shift to the actual instance of Excel. Are you suggesting to intercept the WMessages? If so, how do you distinguish between those on the hosted document and those of a valid excel document? Thanks.
|
|
|
|
|
Sorry I'm still not 100% clear on what you're attempting.
Is it:
- When the user runs Excel and your program together, your program will not allow Excel to receive focus?
- You're launching Excel based on a link in the hosted document?
Ed
|
|
|
|
|
No problem, appreciate the help! The sequence that doesn't work is:
1. A user opens and starts using excel.
2. Later, they open my app which has a webbrowser that can load office docs.
3. When viewing an excel file loaded into the webbrowser, the user can't return to their original excel docs (openned natively in excel).
Cheers.
|
|
|
|
|
Is the excel sheet inside the browser or does the browser load the doc in Excel itself?
Ed
|
|
|
|
|
|
So if I understood you correctly you have an Excel instance open (standalone) with a.xls open.
You open your program and open say b.xls inside the browser and cannot while your program is open access or set the focus to the instance of excel which has a.xls open until you close your program?
I can't think of anything at the moment which would cause this, would it be possible to have a copy of the program or some sample code which exhibits the same problem? (I'm running Win2K & Office 2003 for your information)
Ed
|
|
|
|
|
If you:
1. Start a new c# windows app project.
2. drag a webbrowser onto the form.
3. drag a openfiledialog onto it.
4. at the end of the constructor, put:
openFileDialog1.Filter = "Excel Files (*.xls)|*.xls";
if (DialogResult.OK == openFileDialog1.ShowDialog())
{
axWebBrowser1.Navigate(openFileDialog1.FileName);
}
5. open excel and start a workbook.
6. run your app and open a workbook.
7. try to activate (5).
Cheers.
|
|
|
|