|
trying to embed a legacy COM dll in c# form. ABle to create the object but not able to dereference one of it's fields. It should be a float array -->
GSpcIOLib.GSpcIO myspc = new GSpcIOLib.GSpcIO();
myspc.OpenFile("c:\\work\\honeydew.spc");
object xfloat = myspc.XPoints;
if I view xfloat in the debugger I can see the array of floats but if I try and do something like this float myfloat = xfloat[1]; I get an error -->
Error 1 Cannot apply indexing with [] to an expression of type object
|
|
|
|
|
You can't do much with an object without specifying what it really is. If you have an array of floats, you can either access it by casting the object to a float array:
myfloat = ((float[])xfloat)[0];
or by declaring xfloat as a float array:
float[] xfloat = myspc.XPoints;
---
b { font-weight: normal; }
|
|
|
|
|
Is there a way to write to Notepad from c# without creating a file.
I need this because I dont have write permission on the client but I need to show
the extracted data in the Notepad.
Please guide me in this direction.
Live Life King Size
Alomgir Miah
|
|
|
|
|
You can do it using the windows API. I don't remember exactly, but you use FindWindow I think, with some paramter like SET_TEXT or something. There's an example that does exactly what you want somewhere on pinvoke.net[^]
/\ |_ E X E GG
|
|
|
|
|
Thanks a lot for your reply.
Private Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As Int32, ByVal hWnd2 As Int32, ByVal lpsz1 As String, ByVal lpsz2 As String) As Int32
Private Const WM_SETTEXT As Integer = &HC
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim hwnd As Integer = FindWindow(vbNullString, "Untitled - Notepad") '/// assuming you have notepad open.
Dim x As Integer = FindWindowEx(hwnd, 0, "Edit", vbNullString)
Dim strText As String = "some text"
If Not x = 0 Then
SendMessage(x, WM_SETTEXT, 256, strText)
End If
End Sub
Live Life King Size
Alomgir Miah
|
|
|
|
|
cool, you found it. GOOD JOB!
/\ |_ E X E GG
|
|
|
|
|
I have a .Net Win form which has a) main menu, b) tree control, c) a custom control to display details of the selected TreeNode
-----------------------------
MainMenu:
mnuDelete -> [del]
mnuCopy -> [ctrl+c]
mnuCut -> [ctrl+x]
mnuPaste -> [ctrl+v]
Tree Control: is the standard .Net treeview with HideSelection = false. (So the selected node is always highlighted even if the input focus is moved to another control)
Detail view Custom Control: Contains few textboxes
The problem I'm having is that when I'm on detail view, and making changes in the textbox, I press CTRL + [C, X, V] or Delete keys on the keyboard, but the key is captured by the main menu, and which trigger an event for {menu_name}_click(...). I do not want this event to be fired but want it to be handled by the textbox control.
Any suggestions would be greatly appreciated.
Thanks.
- Malhar
|
|
|
|
|
I believe the textbox has a property for if it swallows key events or passes them on.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Try this solution:
http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c94c.aspx#q808q
You're after 27.9
Hope this helps.
|
|
|
|
|
I have a c# windows service that I have installed on a number of servers, but when I try to install it on this one particular server I get the following error when running installutil:
No public installers with the RunInstallerAttribute.Yes attribute could be found in the xxx assembly.
Remove InstallState file because there are no installers.
Has anyone run into this before?
dpb
Darryl Borden
Principal IT Analyst
dborden@eprod.com
|
|
|
|
|
Google[^] has. I'm sure one of those will help you.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
hello
can anyone tell me how we will access parallel in c# and how to read or write data on it.wether we use any dll for it or what else please tell me
thanks
|
|
|
|
|
|
hii all;
i got a very serious problem, there is two process that read/write xml files in the same time how can i control this with good preformance and without exception.
thx alot for your time.
marcoryos
|
|
|
|
|
is this problem related to thread issue
as you know you now have synchronize access to the file
you need to take care when you read while you are write
at the same time
so you have to consider some thread synchronization
in your code
Note:not all thread synchronization available in .net
will work for interprocess communication
|
|
|
|
|
|
i think using lock may not work in his case
because when using lock you actutually using Monitor
which Prevents more than one thread at a time from accessing a file but it have not ability to span application and process boundaries
|
|
|
|
|
I have an issue in my project. I am dowloading a webpage and reading line by line of the site.
The output I get is the full webpage displaying the information on the site and also the tags.
Is there any possibilities to write some code to ignore the tags so that only the interesting bits of the page will be displayed?
I am using the .NET compact framework and need this in C#.
Anyone have a clue?
Ninety-eight percent of the thrill comes from knowing that the thing you designed works, and works almost the way you expected it would. If that happens, part of you is in that machine.
|
|
|
|
|
you need to parse the page source and extract the info you want
|
|
|
|
|
One way of efficiently extracting data like that from a string is to use a regular expression. Have a look att the RegEx class.
You say that you read line by line? The html page is not line oriented at all, so there is no reason to read it line by line. Read it all into a string, then extract what you want from that string.
---
b { font-weight: normal; }
|
|
|
|
|
How to loop through the Hash Table.I get the collection of keys in hashtable and loop through that but its not working.Help me.
Regards.
S.Sevugan
|
|
|
|
|
How to loop through the Hash Table.I get the collection of keys in hashtable and loop through that but its not working.Help me.
Regards.
S.Sevugan
|
|
|
|
|
Hashtable hashTable = new Hashtable();
hashTable.Add("1", "AAA");
hashTable.Add("2", "BBB");
hashTable.Add("3", "CCC");
IDictionaryEnumerator hashEnum = hashTable.GetEnumerator();
while ( hashEnum.MoveNext())
{
Console.WriteLine(hashEnum.Key.ToString() + ":" + hashEnum.Value.ToString());
}
Live Life King Size
Alomgir Miah
|
|
|
|
|
A simple foreach over the Keys property should do the job
foreach(object obj in hashtable.Keys)
{
...
}
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Agreed.
Live Life King Size
Alomgir Miah
|
|
|
|