|
Hi all,
I developing a security application that suppose to run before explorer.exe runs or perhaps before the start bar comes up and any other applications that the user may install...
So my question is how can I do it?
Maybe a registry value?
Thank you very much,
Yasa
|
|
|
|
|
I know the gina.dll is what handles the login. I suspect Explorer is the first thing that runs when a user has logged in.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Christian Graus wrote: gina.dll is what handles the login
Huh... sounds like my wife.
|
|
|
|
|
|
I have a Windows Form ContextMenuStrip that I use with several controls on my form. The menu items themselves are instances of ToolStripMenuItem. I handle the Click event for each ToolStripMenuItem.
My problem is that inside the Click event, the sender is the ToolStripMenuItem, and I seemingly have no way of telling which control was originally right-clicked. I know which menu item was right-clicked, but I don't know the original control that was right-clicked.
I hate to create separate instances of ContextMenuStrip, since it is the same menu for all the controls I am working with.
How do I "pass-along" the a reference to the original control to the ToolStripMenuItem?
Thanks,
Mark
|
|
|
|
|
Use the SourceControl property of the ContextMenuStrip .
Eslam Afifi
|
|
|
|
|
I have a C# form that I want to act as a semi-transparent on-screen display. If the user clicks in my application I would like the message to be passed down to the window below it.
From Google, I've tried adding the GWL_EXSTYLE, WS_EXSTYLE and WS_EX_TRANSPARENT styles to the window with no luck.
I've also tried to override my WnnProc handler to return the MA_NOACTIVATE style to disregard the message and hopefully pass it on through:
<br />
protected override void WndProc(ref Message m)<br />
{<br />
if (m.Msg == WM_MOUSEACTIVATE)<br />
{<br />
m.Result = (IntPtr)MA_NOACTIVATE;<br />
}<br />
else <br />
base.WndProc(ref m);<br />
}
Neither worked. Does anybody have any suggestions on what to try?
Thanks,
Aaron
modified 12-Jul-20 21:01pm.
|
|
|
|
|
|
I didn't use the right terms appearently.
For those who are looking for a solution, override the CreateParams of the form:
<br />
protected override CreateParams CreateParams<br />
{<br />
get<br />
{<br />
CreateParams cp = base.CreateParams;<br />
cp.ExStyle |= WS_EX_TRANSPARENT;<br />
return cp;<br />
} <br />
}
modified 12-Jul-20 21:01pm.
|
|
|
|
|
iam working with listview on that listview, iam getting images. Now i need to enlarge that images how to do that please help urgent
|
|
|
|
|
Hi use this
<br />
this.listView1.View = System.Windows.Forms.View.LargeIcon <br />
<br />
Yogesh Agarwal
|
|
|
|
|
great subject.
urgent, did you say urgent? I'll put it at the bottom of my inbox then.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
bufff.... urgent....!!! i'll request oxford dictionary to remove this word
TVMU^P[[IGIOQHG^JSH`A#@`RFJ\c^JPL>;"[,*/|+&WLEZGc`AFXc!L
%^]*IRXD#@GKCQ`R\^SF_WcHbORY87??6?N8?BcRAV\Z^&SU~%CSWQ@#2
W_AD`EPABIKRDFVS)EVLQK)JKSQXUFYK[M`UKs*$GwU#(QDXBER@CBN%
Rs0~53%eYrd8mt^7Z6]iTF+(EWfJ9zaK-i?TV.C\y<p?jxsg-b$f4ia>
--------------------------------------------------------
128 bit encrypted signature, crack if you can
|
|
|
|
|
We know it's a C# question. This is the C# forum.
Next time, read the forum guidelines and give your posts more meaningful names.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
pmarfleet wrote: We know it's a C# question. This is the C# forum.
Can't guarantee that around here
only two letters away from being an asset
|
|
|
|
|
Nath wrote: please help urgent
Shame on you. That is considered rude around here...
|
|
|
|
|
Hi All,
I've been looking at this for a few hours now, tried a few things I've read on the web with not much luck and I'm a git lost, I've never done this before and I'm getting a bit confused by the examples I've read online to be honest. How do I implement IEnumerable<t> on this code:
class BuildGenericLists : IEnumerable<T>
{
public struct Filelist
{
public string file_name, file_size, file_ext, last_access;
public Filelist(string fileName, string fileSize, string fileExt, string lastAccess)
{
file_name = fileName;
file_size = fileSize;
file_ext = fileExt;
last_access = lastAccess;
}
}
public static object BuildMainFileList()
{
List<filelist> MainFileTableObject = new List<filelist>();
MainFileTableObject.Add(new Filelist(@"G:\Jammer1\", "2132987KB", ".WAV", "12/12/2001"));
MainFileTableObject.Add(new Filelist(@"G:\Jammer2\", "2132987KB", ".AIF", "12/12/2002"));
MainFileTableObject.Add(new Filelist(@"G:\Jammer3\", "2132987KB", ".PRG", "12/12/2003"));
MainFileTableObject.Add(new Filelist(@"G:\Jammer4\", "2132987KB", ".ASD", "12/12/2004"));
MainFileTableObject.Add(new Filelist(@"G:\Jammer5\", "2132987KB", ".WAV", "12/12/2005"));
MainFileTableObject.Add(new Filelist(@"G:\Jammer6\", "2132987KB", ".WAV", "12/12/2006"));
return MainFileTableObject;
}
}</filelist></filelist>
Should the
: IEnumerable<T>
actually be on the following line instead?
public static object BuildMainFileList();
Once this has been inherited how would the code for the GetEnumerator() / Current / Move Next be inserted into the code?
Sorry I know this is going back to basics for most of you but help a newbie The examples on the net all seem to differ and I can't work out what is needed and what isn't needed as there seems to be a difference between the generic implementation and other implementations.
TIA,
James.
|
|
|
|
|
List<Filelist> list = new List<Filelist>();
only two letters away from being an asset
|
|
|
|
|
Hi,
Damn, I'm still getting used to the posting code bit ...
My code is already contains:
List<Filelist> MainFileTableObject = new List<Filelist>();
I'm just struggling with where to put the GetEnumerator() code and the other features on the IEnumerable interface methods. I'm really stuck on this and have been going round in circles all day trying to get to grips with it.
Thanks,
|
|
|
|
|
Hi,
I've got this to compile now but how do I know if this is actually implementing IEnumerable?
class BuildGenericLists : IEnumerable
{
public struct Filelist
{
public string file_name, file_size, file_ext, last_access;
public Filelist(string fileName, string fileSize, string fileExt, string lastAccess)
{
file_name = fileName;
file_size = fileSize;
file_ext = fileExt;
last_access = lastAccess;
}
}
public static object BuildMainFileList()
{
List<Filelist> MainFileTableObject = new List<Filelist>();
return MainFileTableObject;
}
public IEnumerator GetEnumerator()
{
return (IEnumerator)this;
}
}
Using breakpoints I can't see the program ever hitting the return (IEnumerator)this; line. I'm feeling pretty dumb at the moment. I thought I was starting to get a grip of C# basics but I'm stumped on this at the moment.
|
|
|
|
|
the
code fragment
public IEnumerator GetEnumerator ()
{
return (IEnumerator ) this;
}
is an infinite loop . this is not going to work .
try
public IEnumerator GetEnumerator ()
{
return MainFileTableObject ;
}
Ilist already implement inumerable .
Enumerable is little complicated at start . but then get it .
you can also use
public IEnumerator GetEnumerator ()
{
foreach ( FileList fileList in MainFileTableObject )
yield return fileList ;
}
// i have not installed Visual Studio right now and dont test sysntax
f(yf) = yf
|
|
|
|
|
Ahhhh ... Thanks for the reply. Just before your reply came through I was repeatedly trying the code in various configs and then noticed that hovering over my code I now say that the class was getting an IEnumerable added but with the following error when I expanded the node:
base {System.Exception} = {"Unable to cast object of type 'SampleSort.DataLayer.BuildGenericLists' to type 'System.Collections.IEnumerator'."}
Changing to your suggestion:
public IEnumerator GetEnumerator ()
{
return MainFileTableObject ;
}
Now makes the compiler report:
Cannot implicitly convert type 'System.Collections.Generic.List<samplesort.datalayer.buildgenericlists.filelist>' to 'System.Collections.IEnumerator'. An explicit conversion exists (are you missing a cast?)</samplesort.datalayer.buildgenericlists.filelist>
I'm assuming that's progress!
I've seen examples using this yield keyword, that's new to C# 3.0 isn't it? (Which I'm using) so it would be good to implement the newer way of doing things.
I'm sure this is also due to my shallow understanding at the moment but my code is just producing an empty generic list so doing a foreach over it will add what exectly? Or is this code here in order to build in that functionality to the object rather than actually perform a foreach on an empty list?
Thanks loads for your help.
|
|
|
|
|
Using:
public IEnumerator GetEnumerator()
{
foreach (Filelist fileList in MainFileTableObject)
yield return fileList;
}
Doesn't produce the compile error!! Hmm ...
You right, this has been a complicated issue for me to get my head around. Hopefully this is going to work and I can move onto the next thing I don't understand yet!
|
|
|
|
|
Implementing IEnumerable , IEnumerator or even Ilist , ICollection is suppose to be an advance topic so you are excuse not o no .i had the same problem .
keep programming . if you stack someware else make a question
f(yf) = yf
|
|
|
|
|
That is reassuring to know. I had made the assumption this was a pretty basic function of C# as Generics are used a lot as is the foreach functionality.
I guess I'm making a bit more progress than I was giving myself credit for.
Thanks for this papadimitriou, you've been a great help.
|
|
|
|