|
You could use a third party IMAP control. IMAP has a flag that can be checked if a message has been read. However, with IMAP, you will have to have the username and password to "login" to the account you want to check.
I have used the IMAP control from http://www.quiksoftcorp.com/.
|
|
|
|
|
hello dave,
how r u?? i hope u r okay,,,,as u r the one who advice me here very good advices...today i want to trace MSN Chat sessions...so what do u suggest??
and their history of course
|
|
|
|
|
hello there,
dave doesnt reply me so any1 knows how we know the msn chat sessions history programmatically???
|
|
|
|
|
I'm sure many of you have read several books on c# out there. I looked at the book reviews on here and didn't really find what i was looking for.
I would like a book if one exist. That takes you thru c# from beginning to advanced. Basically a book that assumes you know nothing about the language. Then when you turn the last page you know how to make real world applications with a pretty good syntax understanding. I just don't like books that say ok here is the code. and never really explains what does what. an example is great but only if you understand what the example is doing.
Is Professional C# any good?
I hate the Sam's books. They say learn in 24 hours, its more like 24 years.
I would like a book for visual c# if possible.
Thanks for your reply
Win32newb
"Making windows programs worse than they already are"
|
|
|
|
|
|
|
hi,
I'm porting a program made in C to C# and I get blocked at this point
<br />
long UpdateCRC (unsigned long CRC, const char *buffer, long count)<br />
{<br />
<br />
if ( buffer && count )<br />
{<br />
do {<br />
CRC = ((CRC >> 8) & 0xFFFFFF) ^ CRCTABLE[(unsigned char)( (CRC & 0xff) ^ *buffer++ )]; <br />
} while(--count);<br />
<br />
}<br />
return CRC;<br />
}<br />
}<br />
My question is.... C# does not suppot --count and *buffer++...... how to solve it? it's better to make a dll from my old program and to call functions losing portability or there's a workaround??
thanks in advance
|
|
|
|
|
first you have to mark your method "unsafe" since it uses pointers..
unsafe long UpdateCRC (unsigned long CRC, const char *buffer, long count)
also , c# dont auto convert numbers into bools, so you have to do:
while(--count>0);
//Roger
|
|
|
|
|
and for what concern *buffer++??
I find extremly hard to use pointer in C#... =)
thanks for having answered me so fast
|
|
|
|
|
Normally you'd pass the buffer as a byte[] - you probably wouldn't even bother passing count as .NET arrays have the Length property. A non-literal translation would be:
public static uint UpdateCRC( uint CRC, byte[] buffer )
{
for ( int i = 0; i < buffer.Length; ++i )
{
CRC =
( CRC >> 8 ) & 0xFFFFFF ^
CRCTABLE[ (byte)( CRC & 0xFF ) ^ buffer[i] ];
}
return CRC;
} [EDIT] Forgot a cast [/EDIT]
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
thanks a lot for your help!
Paolo
|
|
|
|
|
Hi every one:
I want to get a picture from access.I try to do it in many way.
But I failed.Could you give me some addvices?
Best wishes
|
|
|
|
|
|
Thank you:
But it is a sql database.
I want to do it in Access database.
could you help me?
|
|
|
|
|
Don't remember how things are done in Access, but normally images are stored to BLOBs (SQL datatype). Try to look from Access documentation is there any help available from BLOB datatypes. I am also pretty sure that there is ready example somewhere for access also. Try to use some google
|
|
|
|
|
I've got an application that I'm writing that I want to use plugins with. I've looked through the plugin examples, and to the best of my knowledge have done the same (although in a slightly different fashion) as the examples.
Oh, and sorry about the lack of tabs...I can't seem to get the forum to display them...
My plugin interface:
// The terrain modifier plugin interface.
public interface ITerrainPlugin {
string Name{get;}
void ShowInterface();
void CalculateHeight(float[,] heights);
}
The test plugin (no actual meaningful code...):
// project created on 4/1/2004 at 12:58 PM
using System;
public class TerrainNoisePlugin : ITerrainPlugin {
public string Name {
get {
return "Deffie's Terrain Noise Plugin";
}
}
public void ShowInterface() {
System.Windows.Forms.MessageBox.Show("Interface? Ha! Not yet, bud ");
}
public void CalculateHeight(float[,] heights) {
}
}
And here's the code to load the plugins (each is located in App.StartupPath + "\\Plugins\\Terrain\\" and args contains the class name, which is the same as the dll file name minus the .dll):
try {
Type plugType = null;
Assembly asm = null;
asm = Assembly.LoadFrom(Application.StartupPath + "\\Plugins\\Terrain\\" + args + ".dll");
if (asm != null) {
plugType = asm.GetType(args);
} else {
MessageBox.Show("Assembly is null");
}
if (plugType != null) {
object instance = Activator.CreateInstance(plugType);
if (instance != null) {
MessageBox.Show("Instance isn't null...type is: " + instance.GetType());
} else {
MessageBox.Show("instance is null");
}
ITerrainPlugin plugin = (ITerrainPlugin)instance;
if (plugin == null) {
MessageBox.Show("plugin instance is null");
} else {
plugin.ShowInterface();
}
} else
MessageBox.Show("Type is null");
} catch (Exception eX) {
MessageBox.Show("Error: " + eX.Message, "Error");
}
It complains at this line:
ITerrainPlugin plugin = (ITerrainPlugin)instance;
With the complaint that this is not a valid cast.
Any ideas?
Aaron
|
|
|
|
|
Defiant00 wrote:
MessageBox.Show("instance is null");
TerrainPluginInterface plugin = (TerrainPluginInterface)instance;
Need i say more? [edit] actually I think I read it wrong (why dont ppl use {}?), what does the previous message box say? [edit]
top secret
|
|
|
|
|
Sorry about the lack of {}'s, since it was just some extra code I stuck in there to try and figure out what was going on (and the fact that it's rather easy to read if the tabs would show up properly...)
Anyways, I went back through and added {}s...by the way, the instance is not null when I run this (which is what has me so puzzled).
Aaron
|
|
|
|
|
Could it be that you need to define "TerrainPluginInterface" in own dll. And share this DLL with "TerrainNoisePlugin" and your application code? (Or define "TerrainPluginInterface" in same dll with your application and use application's "TerrainPluginInterface" in your plugin code.) Where is "TerrainPluginInterface" coming to your application code?
(BTW: Normal naming convention for interfaces is "I<interface name="">". For example: "ITerrainPlugin". ... and yes people really should use those bracers. Code is not writen for computers, it is written for humans (except binary machine code).)
|
|
|
|
|
Ah...I guess that's what I was missing there (at least I hope that's what it is). I'm looking back over the tutorials...yeah, guess I skipped a bit too much of the explanation in favor for the code.
Also, didn't know about the naming convention, thanks for that (I've changed it now). As far as using the braces...well, if the forums would show tabs (although I imagine there's a way that I just don't know of) then it would be nice and readable anyways...but oh well...
Anyways, thanks for the suggestions, I'll look into it and hopefully have it working shortly.
Aaron
**And as an update (if anyone cares :P ) that fixed it.**
|
|
|
|
|
hi what tutorial did you use for your application as i'm also
trying to have plugin support on my application.
thanks dennis
|
|
|
|
|
Hi everyone,
I'm trying to figure out how to determine the DoubleClick interval that's set in MouseSettings. Does anyone know where this is kept? Is there a .NET API for it, or should I grap it from the registry?
Thanks for your help,
Tom Clement
Apptero, Inc.
|
|
|
|
|
Hi again,
A search of the Registry answered my question for me. It is stored in HKCU\Control Panel\Mouse in the value named DoubleClickSpeed. It appears to be in Milliseconds.
Tom Clement
Apptero, Inc.
|
|
|
|
|
Is it a sign of insanity to talk to yourself?
SystemInformation.DoubleClickTime
Tom Clement
Apptero, Inc.
|
|
|
|
|
Tom Clement wrote:
Is it a sign of insanity to talk to yourself?
Nope, just when you argue with yourself.
- Nick Parker My Blog | My Articles
|
|
|
|