|
QuickUSB is what I used. But, it's driver interface was only exposed/documented/exampled in C++. SO, I made a handy C# wrapper class. But of course, this only works with quickusb usb 2.0 chips...
/\ |_ E X E GG
|
|
|
|
|
Anyone know of anything that causes a window form to lose its handle and regenerate it? Got a form whose handle changes after form load and wondering if there is any common cause?
Thanks
Aj
|
|
|
|
|
If I am not mistaking a form's handle does not changes. It represents a global unique id of a window, allocated at the creatin of the window. But if you use a static field and compare it withe various instance hadles you will have variations. (ie. create a form, dispose it, and recreate it).
But this is theoretically, meaning that Microsoft may do whatever wishes with all the resources.
-- modified at 14:21 Sunday 5th March, 2006
It proves that actualy a handle may change in the lifetime of a form. Quoting MSDN[^]:
IWin32Window.Handle Property
Remarks
Depending on the implementer, the value of the Handle property could change during the life of the window.
-- modified at 15:01 Sunday 5th March, 2006
It proves that I was kind of right... Here are some other usefull infos about the way a handle can change : MSDN Link[^]
protected internal static readonly ... and I wish the list could continue ...
|
|
|
|
|
Thanks for the reply. That was my understanding of a forms' handle too - a new handle per form instance and it's fixed. But for some strange reason this form gets two during form load (during and after).
If i subcribe to the Handle created and destroyed event its illustrated. I do have some old ActiveX interop controls on the form perhaps they are responsible, also the form becomes an MDI child. However i was just wondering whether there was some kind of common reason why this would occur. I am pretty certain the MDI aspect isn't the issue.
I'll have a read of the MSN resource - will let you know if i get to the bottom of it.
Thanks again
Aj
|
|
|
|
|
Could you please email me your project (or the part of your project integrated into a smaller one) that changed the hwnd of the form here : vlastanciu@yahoo.com?
You have startled me
protected internal static readonly ... and I wish the list could continue ...
|
|
|
|
|
Windows allocates a static handle whenever you create a window, that is valid for the lifetime of the window.
At what point are you setting the form as an MDI client? When you set the MdiParent property .NET has to recreate the form from scratch as it changes it's underlying class type - hence the new handle - the OS treats MDI clients differently to normal Windows and has to process extra messages etc.
In short, if your using a form as an MDI client do it before anything else as it will only cause you grief if your depending on the handle being constant.
Gavin Taylor
w: http://www.gavspace.com
|
|
|
|
|
Look at the Handle related events in the Form class.
|
|
|
|
|
Hi dear friends.
I've ported a native (Unmanaged) C++ DLL to managed and used in .Net 2003.
Now I'm going to use this ported DLL it in .Net 2005. I change the compiler option /clr to /clr:oldSyntax and compile with no error.
But at run-time I get a exception when I want to use the DLL in a C# client.
The error message is:
MyDLL.dll is attempting managed execution inside OS loader lock. Do not attempt to run managed code inside a DLLMain...
Anyone can help me?
|
|
|
|
|
I have a small doubt about Serialization in a scenaio.
When a WebPage is accessed, with its url (like http://xyz.aspx),
does any kind of serialization happen in the process of the accessing the webpage ?
I have read that objects will undergo serialization when accessed across boundaries. But not sure of this scenario.
Please clarify.
ThankYou,
Regards.
|
|
|
|
|
Please don't cross post.
---
b { font-weight: normal; }
|
|
|
|
|
Hi,
Have a doubt with the functionality of 'string' type.
As String types are immutable we should not use string types, when large string manipulations are involved. This is understood.
But I assume StringBuilder as a class will use either of two .NET types,
char or string to store the data. Then how is StringBuilder mutable?
Please clarify how StringBuilder works internally.
ThankYou,
Regards.
|
|
|
|
|
Please don't cross post.
The string builder uses string methods not publically available to change the contents of a string. As the string builder never exposes the string it uses internally for storage, it can safely change the contents of the string.
You can download .NET Reflector[^] and examine the code of the string builder.
---
b { font-weight: normal; }
-- modified at 8:09 Sunday 5th March, 2006
|
|
|
|
|
The StringBuilder can be used with WinAPI in getting string values from parameters.
For Example:
<br />
[DllImport("user32.dll", EntryPoint="GetClassNameA")]<br />
private static extern int GetClassName ( <br />
int hwnd,<br />
Text.StringBuilder lpClassName,<br />
int nMaxCount);<br />
Regards,
1tg46
Check out 3D Game Development with Dark Basic Professional [^]programming.
|
|
|
|
|
Hi all,
I am going to run my windows application in touch screen, i want to change the scroll bar width. so that the user can operate through their hands. there is one setting available in windows where we can change the scroll bar size but it is applied to all programs. i want to have a change on my application. also user has to manually set this settings. is there any alternative way to increase the size of scroll bars?? If i go for the custom scrollbar how can bind it with listbox, textbox and all other controls?? (any sample code)
if Changing windows settings is the only way, then is it possible to change the settings using C# code. so that when the user install my application i will automatically set the scroll bar width to some size.
i saw one class SystemInformation.VerticalScrollBarWidth but this gives a readonly properties.
Please help.
TIA
Regards,
Srini
|
|
|
|
|
As far as I know the folks in Redmond added some support for skinning to Windows Forms application created for the .Net framework. Most of the controls have a FlatStyle property and there are some settings that you have to enable in the assembly manifest. Unfortunately none of these things are anywhere near well documented. I might suggest using the MS managed forums to get some "professional" assistance as this may prove to be a tedious task to implement.
I wish you the best of luck and in case you learn of an elegant solution, don't hestiate to *share*
Mik
www.muzikstor.com
|
|
|
|
|
Helo every one,
I have devoleped an application in C# .Net through which I trasfer the data through Com Port. But the data can be easily captured using com port monitoring tools. Can any one help me to know how can we block the Com Port monitoring tools from capturing the data.
regards,
Sandeep
|
|
|
|
|
Just for a hint Why dont you Use Encryption...
Although You still need to fire wall your port or protect it.
|
|
|
|
|
Cbhkenshin's suggestion to use encryption is probably the best bet - There are so many ways a COM port monitoring tool could work it isn't feasible to make a program which would block them all.
Steve
|
|
|
|
|
You really can't. It's kind of like plugging hole in a pipe with your fingers. You've only got 10 of them and there are about 20 holes...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there an event having something to do with a tab change(organizational tab)? I need to update a list box when the user changes to a specific tab.
Thanks for the help!
|
|
|
|
|
Yes, SelectedIndexChanged.
|
|
|
|
|
I'm writing a program and I need to figure out how big any single data structure is but the programs' signature simply allows any thing of "object" type because I want to allow anything. How can I figure out how many bytes whatever is sent to the program is long? I tried looking at sizeof and stuff but it appears sufficiently different from C so I'm stuck and it requires unsafe which doesn't seem like the best thing. I can't find anything using the Type class with <obj>.GetType() or typeof(<obj>). I've done searches and I guess my problem is too general to search so I'm stuck.
This object can be a byte, character, string or an instance of a custom class or anything at all. I want to be as unrestrictive as possible. If it can't be done easily or at all, I'll probably revert back to C but I'm trying to learn C#. Thanks in advance, Nate.
|
|
|
|
|
Search for overloading, that sounds like what you are trying to do.
|
|
|
|
|
I know how to overload class and operators but that's not the goal. I'll state what I'm trying to do in the other thread so I only write it once.
|
|
|
|
|
What exactly are you trying to do? Why do you want to know the size of objects, are you doing custom marshalling of any sort?
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|