|
Hi all,
I would like to add a control like a button to a form of another program.
i allready have the handle to that form.
how can i create a button and know when it is pushed and how do i add it to the other form.
can it be done with sendmessage?
Thanks,
Ran.
R.Z
|
|
|
|
|
You can create a window and set it's parent window, I'm not sure if it will work for another process, but it's worth a try.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
I need to find out if the anti-virus software is running on my local machine.
Is there an API I can use to get the current state?
|
|
|
|
|
hi.i need to export data from datagrid to excel.can you please help me or give me link that i can refer from it
|
|
|
|
|
public string Convert(DataTable oDataTable, string directoryPath, string fileName)
{
string fullpath = "";
if (directoryPath.Substring(directoryPath.Length - 1,1) == @"\" ||directoryPath.Substring(directoryPath.Length - 1,1) == "/")
{
fullpath = directoryPath + fileName;
}
else
{
fullpath = directoryPath + @"\" + fileName;
}
StreamWriter SW;
SW=File.CreateText(fullpath);
StringBuilder oStringBuilder = new StringBuilder();
/*******************************************************************
* Start, Creating column header
* *****************************************************************/
foreach(DataColumn oDataColumn in oDataTable.Columns)
{
oStringBuilder.Append(oDataColumn.ColumnName + ",");
}
SW.WriteLine(oStringBuilder.ToString().Substring(0,oStringBuilder.ToString().Length - 1));
oStringBuilder.Length = 0;
/*******************************************************************
* End, Creating column header
* *****************************************************************/
/*******************************************************************
* Start, Creating rows
* *****************************************************************/
foreach(DataRow oDataRow in oDataTable.Rows)
{
foreach(DataColumn oDataColumn in oDataTable.Columns)
{
oStringBuilder.Append(oDataRow[oDataColumn.ColumnName] + ",");
}
SW.WriteLine(oStringBuilder.ToString().Substring(0,oStringBuilder.ToString().Length - 1));
oStringBuilder.Length = 0;
}
/*******************************************************************
* End, Creating rows
* *****************************************************************/
SW.Close();
return fullpath;
}
write the above code in a class file.
and write the below code in your button click event
string fileName = System.Guid.NewGuid().ToString().Replace("-","") + ".xls";
(new BLC.CSVConvertor()).Convert(Generatexlsheet() ,Server.MapPath("."),fileName);
Response.Redirect(fileName);
end of button click event
//below is the code for Generatexlsheet :
private DataTable Generatexlsheet()
{
String dbstr = BLC.Class1.Constring();
SqlConnection objconn = new SqlConnection(dbstr);
objconn.Open();
// SqlDataReader sqldr = null;
//
//
//
SqlCommand cmd = new SqlCommand("select * from employees",objconn);
// sqldr = cmd.ExecuteReader();
// int numbercols = sqldr.FieldCount;
SqlDataAdapter sqlda = new SqlDataAdapter(cmd) ;
DataTable dt = new DataTable();
sqlda.Fill(dt);
return dt;
|
|
|
|
|
I have drawn an ellipse without problem.
Now i want to fill the top part with a red color and the bottom part with a blue color and i have no clue how to do it. Can anyone help me?
|
|
|
|
|
u can try out
Graphics.FillPie() method
in this by specifying start ange and sweep angle u can fill pie in multicolors
rahul
|
|
|
|
|
Tnx for the reply but what i actualy need is a kind of elipse health meter (like in diablo if u know it)
|
|
|
|
|
I guess you could use a LinearGradientBrush for this.
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
I already posted this message but I can't see it anywhere. Hope this time will work.
I need to receive a message from a message queue within MSMQ. I open the que
ue with a VBA code and set the "body" of the msgqueue. From a C# i access th
e queue and get the body but an exception occur:
Data at the root level is invalid. Line 1, position 1.
What can I do? Here follows the sw:
vba
Sub write_a_message_()
Dim strFormatName As String
Dim qinfo As New MSMQQueueInfo
Dim qDest As MSMQQueue
Dim msg As New MSMQMessage
strFormatName = ".\private$\test_per_coda_1"
On Error GoTo ErrorHandler
qinfo.PathName = strFormatName
Set qDest = qinfo.Open(MQ_SEND_ACCESS, MQ_DENY_NONE)
msg.Label = "Test Message"
msg.Body = "mickey goofy and donald"
msg.Send DestinationQueue:=qDest
qDest.Close
Exit Sub
ErrorHandler:
MsgBox "Error " + Hex(err.Number) + " was returned." _
+ Chr(13) + err.Description
end subthis works correctly
C# (where the problem occurs)
Message msg;
MessageQueue msgQ = new MessageQueue(@".\private$\test_per_coda_1");
msgQ.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
msg = msgQ.Receive();
System.Console.WriteLine("massaggio ricevuto :: {0}", msg.Id);
System.Console.WriteLine("massaggio ricevuto :: " + msg.Body.ToString());
the exception occurring at the very last instruction is ::
Data at the root level is invalid. Line 1, position 1.
Then I have used another VBA code that receive the message, I had no problem
with manipulation of the "body".
Many thanks in advance and best regards
rodrigo
|
|
|
|
|
I have C# Component say "SMSSender" and i setup a job in my sql server which call a DTS say "RecordFetcherAndSMS". This DTS fetch data from tables and create a message and want to call SMSSender.Send(string), a c# component. how i can do this.
Thanks
Zeeshan
|
|
|
|
|
Hello all, I have run into a problem... I am trying to call a method from a thread but it is throwing an exception...
System.NullReferenceException was unhandled<br />
Message="Object reference not set to an instance of an object."<br />
Source="System.Windows.Forms"
Here is the code:
public void zap_publish_listview(zap item)<br />
{<br />
if (listView_main.InvokeRequired)<br />
{<br />
SetZapPublishListview s = new SetZapPublishListview(zap_publish_listview);<br />
Invoke(s, new object[] { item });<br />
}<br />
else<br />
{<br />
int icon = getStatusIconNumber(item.zap_state.ToString());<br />
string name = item.zap_channel.ToString();<br />
string data = item.zap_state.ToString();<br />
<br />
ListViewItem lvItem = new ListViewItem("", icon);<br />
lvItem.SubItems.Add("ZAP: " + name);<br />
lvItem.SubItems.Add(data);<br />
lvItem.ToolTipText = item.ToString();<br />
lvItem.Group = listView_main.Groups[2];
<br />
ListViewItem old_item = listView_main.FindItemWithText("ZAP: " + name, true, 0);<br />
<br />
if (old_item.Index >= 0)<br />
{<br />
listView_main.Items.Insert(old_item.Index, lvItem);<br />
<br />
listView_main.Items.RemoveAt(old_item.Index);<br />
}<br />
else<br />
{<br />
listView_main.Items.AddRange(new ListViewItem[] { lvItem });<br />
}<br />
}<br />
}<br />
I have a similar method that updates a debug window... And that works fine... Can anyone help???
Thanks in advance,
Phil
"Rules are for the obedience of fools and the guidance of wise men"
|
|
|
|
|
Have you set a breakpoint to work out exactly which line throws the error ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Hello,
I would like to "display" a Word document in a winform.
I can access a word document via Microsoft.Office.Word but I could not find how
to put the word document in a WinForm.
I have managed to do it through IE but is there no way through ActiveX or anything?
What is the right way to do this ?
Thanks for your help
Robert
|
|
|
|
|
Dear friends,
My research is into 'Programmer's mood and their performance'. For my experiment I need your kind help. I need people who know any of the programming languages from C/C++, C#, java and VB.NET. This is an online experiment. The URL of the page is http://uxisfyp1.brunel.ac.uk/cspgiak . This experiment will only take 15 minutes of your precious time. Please also refer to as many people as you can who know computer languages. If you also want to be a part of a lucky draw at the end of experiment please enter you email at the results page. The prize is £20 Amazon vouchers or some programming book within that limit. We will send this book to ur address wherever you are.
Please follow the instructions carefully on the start page so that we can have accurate results. Please see the url again.
http://uxisfyp1.brunel.ac.uk/cspgiak
Copy or paste this URL in your browser address bar or click the link. Please Don't forget to refer it to others.
Thank you in advance.
Regards,
-- modified at 9:42 Friday 13th October, 2006
Iftikhar Ahmed Khan
Researcher,
School of Information Systems, Computing and Mathematics
Brunel University, Uxbridge, Middlesex UB8 3PH, UK
|
|
|
|
|
I was thinking of IP address, but people can change those easily.
What else is there that can't be changed? And where do i access it?
|
|
|
|
|
you should see message board of past two three days this matter is solved nicely by someone
It is Good to be Important but!
it is more Important to be Good
|
|
|
|
|
I don't see it T_T
I saw something for win xp product key, but i don't think that would be so great.
|
|
|
|
|
you can try this
string s = new managementObject("win32_logicaldisk.deviceID=\"c:\"".Properties["VolumeSerialNumber"].Value.ToString()
need to import system.management class
you can google for better options
It is Good to be Important but!
it is more Important to be Good
|
|
|
|
|
Thanks i'll try that, ahh, life is good.
|
|
|
|
|
Oh yeah? That Volume Serial Number is the same between machines if the machine was cloned. Which is a very common technique of deploying lots of machines in mass quantities. Every machine will have the same VSN as the source machine it was cloned from.
I've even a utility, a while back, that let you set the VSN to any number you wanted. So, even if you reformatted the hard drive and got a different VSN, you could always reset it to something else.
Basically, there is no one piece of information that is guaranteed unique from machine to machine in every environment. Even the Machine SID can be the same as another machine (again, if cloned!), if it's not in a domain environment.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
As Dave already said, the volume serial number can be easily changed by software because it is just a identifier for the partition and not connected to the physical drive.
There is no truly unique ID, but a good starting point is the MAC address of the network adapter - only few network cards support changing it by software, and you cannot have to machines with the same MAC on a network.
|
|
|
|
|
Yeah. What about processor id?
Hmm, infact, if i just use weird stuff to identify the machine, they won't know what to change. Haha.
Oh and this isn't for software activation or anything, its for this online thing, when somebody gets banned, i need them to STAY banned.
|
|
|
|
|
Hmmm, then what about different users utilizing the same computer? And if someone gets banned, can't they simply switch machines to regain access?
Is this per-machine scheme really the best idea?
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
i am working with c# 2005 windows application.i referenced COM components and i need to debug the com components with .net
Can u please let me know quickly as i am unable to make a step where ia m getting error.
|
|
|
|