|
Are you asking for permission? If so, then please go ahead and do it - I have no objections whatsoever.
If not, then perhaps you should clarify what you do want.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Cells in DataGridViews have a Validating event. Look here[^] for how to use it.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Hello Expert
I am facing a a problem from couple of weeks but net getting solution for that
The stuation is ..
I am sending a string from one application(written in c#) to another application(written in C++) in same machine using WM_COPYDATA.
It is going fine with windows xp but while i am trying to run on windows 7 machine its going blank string (c++ application received null value).
can you please help me out to solved this issue, i am unable to understand what could be the reason
I will appriciate your help
Thanks & Regards
Shafiq
|
|
|
|
|
I think there might be many causes so, before trying an answer, I think I need some information:
- Can you show us the line where you have imported SedMenssage function to your C# application?
- Can you show us the code snippet where you call SendMessage function in your C# application?
- Can you show us the code snippet where you handle the WM_COPYDATA message in your C++ application?
Maybe this could help us to help you.
|
|
|
|
|
Hello Erik
Here are my code C# code to send message...
public const int WM_COPYDATA = 0x004a;
[StructLayout(LayoutKind.Sequential)]
public struct COPYDATASTRUCT
{
[MarshalAs(UnmanagedType.I4)]
public int dwData;
[MarshalAs(UnmanagedType.I4)]
public int cbData;
[MarshalAs(UnmanagedType.LPStr)]
public string lpData;
}
string reqFiles ="Some value";
COPYDATASTRUCT data = new COPYDATASTRUCT();
data.dwData = 0;
data.cbData = reqFiles.Length * 2;
IntPtr lpStruct = Marshal.AllocHGlobal(Marshal.SizeOf(data));
Marshal.StructureToPtr(data, lpStruct, false);
Process[] processes1 = Process.GetProcessesByName("ProcessID");
IntPtr hTarget = processes1[0].MainWindowHandle;
SendMessage(hTarget, WM_COPYDATA, this.Handle, lpStruct);
//-----------------This is to receive message in C++ ------------------------------------
LRESULT APIENTRY MAxSubclassProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
if (uMsg==WM_COPYDATA)
{
char str[256];
COPYDATASTRUCT *cds;
cds=(COPYDATASTRUCT *)lParam;
// receiving/handling message
}
}
If anything needed pls let me know..
Please help me to run in windows 7 machine.
Regards
shafiq
|
|
|
|
|
Ok. I think the problem is with your COPYDATASTRUCT. This is how it is declared in winuser.h:
typedef struct tagCOPYDATASTRUCT {
ULONG_PTR dwData;
DWORD cbData;
PVOID lpData;
} COPYDATASTRUCT, *PCOPYDATASTRUCT;
And these are the lines which declare ULONG_PTR and DWORD data types:
typedef unsigned __int3264 ULONG_PTR;
typedef unsigned long DWORD, *PDWORD, *LPDWORD;
So ULONG_PTR is like a 32 bit unsigned integer in a 32 bit platform and a 64 bit unsigned integer in a 64 bit platform, and DWORD is always a 32 bit unsigned integer. Nevertheless, you are using the int type and MarshalAs.UnmanagedType.I4 for both of them in your C# declaration, I mean, you treat both of them as 32 bit signed integer. It will usually work in a 32 bit platform (though it could fail), but it will usually fail in a 64 bit platform. In a 64 bit platform you should change the COPYDATASTRUCT declaration in your C# application like this:
StructLayout(LayoutKind.Sequential)]
public struct COPYDATASTRUCT
{
[MarshalAs(UnmanagedType.U8)]
public ulong dwData;
[MarshalAs(UnmanagedType.U4)]
public uint cbData;
[MarshalAs(UnmanagedType.LPStr)]
public string lpData;
}
I am not sure if it would work in a 32 bit platform becouse I don't know if dwData value would be appropiately truncated. You can try and if it does not work on a 32 bit platform you will have to make two versions of the struct. In this case, the 32 bit version of the struct should be like this:
StructLayout(LayoutKind.Sequential)]
public struct COPYDATASTRUCT32
{
[MarshalAs(UnmanagedType.U4)]
public uint dwData;
[MarshalAs(UnmanagedType.U4)]
public uint cbData;
[MarshalAs(UnmanagedType.LPStr)]
public string lpData;
}
You have the System.Environment class to know which platform you are using. If you are using 4.0 version of .NET you can use System.Environment.Is64BitOperatingSystem, and if you are using a previous version of .NET you will have to go a little deeper into System.Environment (OSVersion, Platform, etc.).
|
|
|
|
|
hi Erik
Bad luck for me but anyhow thanks for nice reply..
If you get any other solution please let me know.
Thanks
|
|
|
|
|
I just finished writing my own library using WM_COPYDATA, and would happy to help you.
I've learnt a few interesting things about WM_COPYDATA, like this:
- It doesn't work across UAC, i.e. communicating processes must run in the same trust level for the messaging to work;
- This messaging doesn't work for different bit platforms, i.e. communicating processes must be either 32-bit or 64-bit, no mix is supported.
If you interested, my library allows easy communication with WM_COPYDATA for any .NET application
|
|
|
|
|
Hi,
Is it possible to get computer name from "IP_adress" in local network.
|
|
|
|
|
Use Dns.GetHostEntry to retrieve an IPHostEntry , and get the HostName from this.
|
|
|
|
|
Try System.Environment.MachineName
..Go Green..
|
|
|
|
|
Ankurm/ wrote: System.Environment.MachineName
Simple way of getting MachineName
you should focus on question which is about get Computer Name based on Ip Address and Pete O'Hanlon answered better and noting can be better than.
|
|
|
|
|
Code to get IP address and then host name from that IP Address rather than getting the host name directly doesn't make much sense to me.
I don't know why I feel that the user wants to ask if he can get the computer name from IP address available to him, which is not possible until he has an "IP Address - Host Name" mapping records available with him.
I may be wrong though.
..Go Green..
|
|
|
|
|
If the question doesn't make sense to you, don't provide an answer. The question that was asked was clear, concise and specific. I wish all questions were like this one. Your comment above is valid, however, and I agree with you somewhat, but perhaps he is doing some log file post resolution of the host name and the log file only holds IPs.(for example only). You should have provided this information with your initial answer and people probably wouldn't have voted you down.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
PogoboyKramer wrote: If the question doesn't make sense to you, don't provide an answer.
Read the comments again. I never said the question doesn't make sense to me. I was rather supporting my answer with the comment.
PogoboyKramer wrote: but perhaps he is doing some log file post resolution of the host name and the log file only holds IPs.(for example only).
You mean you have a log file which contains IP address only and you want to get the host name from IP addresses. How do you think that would be possible. Again, my previous comment answers this question.
PogoboyKramer wrote: You should have provided this information with your initial answer and people probably wouldn't have voted you down.
I do agree to this and am sorry about it.
..Go Green..
|
|
|
|
|
Thanks for the response. (I didn't mean to sound priskish, BTW) The IP resolution from log file is something I did a couple years back, but for the life of me, I can't remember how. Maybe I'm just blocking out the bad memories. Have a five for this one.
I wasn't, now I am, then I won't be anymore.
|
|
|
|
|
Thanks!
Cheers!
Ankur
..Go Green..
|
|
|
|
|
Hello Experts,
I have an Image in which have Some text.
I want to write program for find the text from image.
So if you have any suggetion please help.
Thanks
If you can think then I Can.
|
|
|
|
|
Go through the below link this may helps you
Neural Network OCR[^]
Rajesh B --> A Simple Programmer <--
|
|
|
|
|
Are you talking about OCR? or are you talking about extracting text hidden inside image files?
|
|
|
|
|
No sir,
I have an Image in which have some information in visible form. And i want to get it as a String Format.
Thanks for reply
If you can think then I Can.
|
|
|
|
|
Use OCR, MODI or Atalasoft
|
|
|
|
|
i have a array called rArray and it consist of a list of integers.
how do i compare it to find which one is the smallest or the biggest, assigning smallest to a textbox and biggest to a textbox.
for (int y = 0; y < listBox6.Items.Count; y++)
{
if (rArray[y] < r)
{
}
r is an integer.
modified on Tuesday, November 9, 2010 10:33 PM
|
|
|
|
|
This is the umptieth day you are trying to get either the min and max, or the average (not sure which), of a collection of numbers, which is very elementary. Rather than asking basic questions in a random order, I would strongly recommend you buy and study an introductory book on C#; that will teach you the basics of the language, of programming in general, and of Windows programming in particular. In one week's time you could acquire a lot of knowledge, well structured, explained and illustrated, and by doing so raise yourself to a whole different level.
If you don't want to do that, I can only suggest you choose and read some of the excellent articles here on CodeProject (stick to the ones that have a score of at least 4 out of 5), as you are in need of coding examples.
|
|
|
|
|
This[^] article discusses sort (using LINQ) on string arrays - but the concepts for integers is fairly similar.
The funniest thing about this particular signature is that by the time you realise it doesn't say anything it's too late to stop reading it.
My latest tip/trick
Visit the Hindi forum here.
|
|
|
|