|
Hi Rohit,
When Logoff or Shutdown events occur it goes in WM_QUERYENDSESSION which in turn sends WM_ENDSESSION.
So as per your need you can distinguish using the lparam value.
If it is ENDSESSION_LOGOFF it is LogOff event and if EWX_LOGOFF it is ShutDown Event as per my observation and Testing.
Pankaj
|
|
|
|
|
Hi there
SHORT nState = GetAsyncKeyState(VK_CONTROL);
BOOL bDown = (nState & 0x8000);
what does 0x8000 mean and where can i find the infomation?
By the way,
What does (nState & 0x8000) mean?
Thanks
|
|
|
|
|
0x8000 is a hexadecimal number equal to 32768 in decimal or 1000000000000000 in binary. The value returned by GetAsyncKeyState() has bit 15 set if the key is down. However, since the value is a 16-bit SIGNED integer, a more intuitive way would be to code it like this:
SHORT nState = GetAsyncKeyState(VK_CONROL);
BOOL bDown = (nState < 0); If the state is less than 0, the key is pressed, otherwise it is released.
Hope this helps,
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Intuitive??
The bitmask is better, since it doesn't rely on SHORT being typedef-ed to a signed quantity. I know it should be, but hey, I've still got code from Win3.1 that works, and one day when I have a 64 bit processor, I might port it...
Steve S
|
|
|
|
|
Ok, ok. So I find it more intuitive
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
and I for one, will defend your right to say so.
In my day, of course, one would have done a shift operation (or was that a rotate left? Ah, that's why I've stopped writing assembly code ) and tested the carry flag...
Steve S
|
|
|
|
|
Steve S wrote:
In my day, of course, one would have done a shift operation (or was that a rotate left?
Either one would work, as long as you used a 16-bit shift
BTW, what do you mean your day?? I'm 23, and still write assembler :P
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
But you are young and think it is cool to do ASM.
Back in OUR day we had to.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
Tim Smith wrote:
you are young and think it is cool to do ASM.
Wrong. I do VC++ mainly, but I also do a lot of embedded programming - not much choice there...
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Ah. Embedded programming. Fitting lots of functionality into a small device (in terms of memory and sometimes processor speed).
Imagine having to do that *all* the time, when 32Kb was expensive, and mass-storage meant paper-tape...
Of course, it meant viruses were easier to spot - if your executable size went up more than a few bytes, it probably wouldn't run anymore;P
Steve S
|
|
|
|
|
the & operator compares each bit of both operands returning 1 only if both are 1.
(1 & 1) = 1
(1 & 0) = 0
(0 & 1) = 0
(0 & 0) = 0
(001101 & 101011) = 001001
this way you know weather a bit has been set or not.
|
|
|
|
|
in VC++.Net's class view, how come you can't just right click on a function to delete it?
overall, i am finding that VC++.Net is not as hot as it cracked up to be.
going back to vc++6
|
|
|
|
|
closecall wrote:
how come you can't just right click on a function to delete it?
I guess it [class view] is not really smart. I never really thought about that, but it would be nice if you could.
Happy Programming!
WWW::CodeProject::BNEACETP
|
|
|
|
|
I think VC6 provieds this feature.
Toughest Steel Comes From Hottest Furnance
|
|
|
|
|
Mr.Prakash wrote:
I think VC6 provieds this feature.
It does. I wonder why MSFT removed it in VC.NET?
Happy Programming!
WWW::CodeProject::BNEACETP
|
|
|
|
|
I have creaed an exe in VB.
I am developing one application in VC++ (NON MFC)
This is what i need,
I have a Menu in VC++ where on clicking that menu i need to execute the exe which is in same application folder.
I am not strong in Vc++ interface designing and so i am trying this method , for there is no any link between my application in vc++ and the VB exe which i want to show to the user.Merely it just display things and i feel i can put this interface in a grand manner in VB than Vc++ .
I tried to add a VB active X control in Vc++ but results are negative and i dont get any help from any forum or from MSDN .
SO i need your help .
Thanks in advance
with regards
vimal
|
|
|
|
|
I think what you want to look at is ShellExecute().
Artificial intelligence is no match for natural
stupidity.
|
|
|
|
|
Hi Guys,
I'm a VC++6 programmer and using SQl Server for my database. I need to use MSMQ to solve my problem regarding real time saving of data to SQL Server. Guys, I need help if anyone knows how to activate MSMQ in the Win2000 server.
Thanks in Advance !
Mar
Mar Solero Jr.
|
|
|
|
|
I disabled my edit box in my dialog but i wish to enable it later on when a check box is checked. How do i code it?
i tried:
if(m_check==TRUE){
m_edit.EnableWindow(TRUE)}
but cannot work.
|
|
|
|
|
Remember to call UpdateData() first so that m_check contains the current status of the check box.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Hi! I have written an app that is a dialog with some standard controls. I have put some accelerator shortcuts on some of the buttons by adding a & in the text.
When I start the dialog everything is fine. If I press '1' nothing happens, but 'alt + 1' does the accelerator for button 1. The problem is that then if I hit '2' the button 2 is actioned, even thought I am not holding Alt any more.
Alt doesn't work as a toggle either, once it has been hit it appears to be always on.
I use GetAsyncKeyState(VK_MENU) in a few places. Should I be changing any settings there. I have not done anything to get accelerator keys but adding the & in the button text. Can anyone tell me what I am doing wrong?
Cheers
Dom
|
|
|
|
|
Hi! This was actually me posting but I wasn't logged on at the time. Could someone please help me out with what might be causing this?
Cheers
Dom
|
|
|
|
|
im developing a windows service and i need to launch an application but i launch it but it doesnt show it the service is set as interactive with desktop.
"Now I guess I'll sit back and watch people misinterpret what I just said......"
Christian Graus At The Soapbox
[^]
|
|
|
|
|
|