Click here to Skip to main content
15,887,027 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: convert byte[] to BitmabImage Pin
KarstenK11-May-09 22:10
mveKarstenK11-May-09 22:10 
GeneralRe: convert byte[] to BitmabImage Pin
califax2k12-May-09 0:43
califax2k12-May-09 0:43 
AnswerRe: convert byte[] to BitmabImage Pin
Pete O'Hanlon12-May-09 1:31
mvePete O'Hanlon12-May-09 1:31 
GeneralRe: convert byte[] to BitmabImage Pin
califax2k12-May-09 2:19
califax2k12-May-09 2:19 
GeneralRe: convert byte[] to BitmabImage Pin
Pete O'Hanlon12-May-09 2:35
mvePete O'Hanlon12-May-09 2:35 
AnswerRe: convert byte[] to BitmabImage Pin
morishuz18-Aug-10 6:35
morishuz18-Aug-10 6:35 
QuestionHow can I be notified when Windows XP fades the screen to gray? Pin
CooperWu11-May-09 21:03
CooperWu11-May-09 21:03 
AnswerRe: How can I be notified when Windows XP fades the screen to gray? Pin
Pete O'Hanlon12-May-09 2:19
mvePete O'Hanlon12-May-09 2:19 
Add the following WndProc in:
private static IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
  const WM_QUERYENDSESSION = 0x0011;
  switch (msg)
  {
    case WM_QUERYENDSESSION:
      // The "screen" is fading here - do what you need to do...
      break;
  }
  return IntPtr.Zero;
}
Alternatively, you could have a thread monitoring System.Environment.HasShutdownStarted;

The advantage of the WndProc approach is that it gets called when the event is fired, and doesn't require a separate thread.

Now, to add the WndProc, you do the following in the Window loaded event:
void MyWindow_Loaded(object sender, RoutedEventArgs e)
{
  HwndSource src = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle);
  src.AddHook(new HwndSourceHook(WndProc));
}


"WPF has many lovers. It's a veritable porn star!" - Josh Smith

As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.


My blog | My articles | MoXAML PowerToys | Onyx



GeneralRe: How can I be notified when Windows XP fades the screen to gray? Pin
CooperWu12-May-09 16:29
CooperWu12-May-09 16:29 
Questionhow to reduce CPU usage of WPF application? Pin
CooperWu11-May-09 20:59
CooperWu11-May-09 20:59 
AnswerRe: how to reduce CPU usage of WPF application? Pin
sivaddrahcir19-May-09 8:09
sivaddrahcir19-May-09 8:09 
QuestionForce a WPF control to refresh? Pin
CooperWu11-May-09 20:41
CooperWu11-May-09 20:41 
AnswerRe: Force a WPF control to refresh? Pin
Niladri_Biswas17-Jun-09 21:20
Niladri_Biswas17-Jun-09 21:20 
GeneralRe: Force a WPF control to refresh? Pin
Jasmine Pomelo24-Sep-09 6:10
Jasmine Pomelo24-Sep-09 6:10 
QuestionStyling a ScrollViewer? Pin
mildred-frontfree11-May-09 18:30
mildred-frontfree11-May-09 18:30 
QuestionRe: Styling a ScrollViewer? Pin
Mark Salsbery12-May-09 7:03
Mark Salsbery12-May-09 7:03 
AnswerRe: Styling a ScrollViewer? Pin
mildred-frontfree12-May-09 14:50
mildred-frontfree12-May-09 14:50 
GeneralRe: Styling a ScrollViewer? Pin
Mark Salsbery12-May-09 14:53
Mark Salsbery12-May-09 14:53 
GeneralRe: Styling a ScrollViewer? Pin
mildred-frontfree12-May-09 17:37
mildred-frontfree12-May-09 17:37 
QuestionMessage Removed Pin
11-May-09 8:51
professionalN_tro_P11-May-09 8:51 
AnswerMessage Removed Pin
11-May-09 9:09
professionalN_tro_P11-May-09 9:09 
GeneralMessage Removed Pin
11-May-09 9:19
professionalN_tro_P11-May-09 9:19 
GeneralRe: Custom Made Button Click event Pin
Mark Salsbery11-May-09 14:26
Mark Salsbery11-May-09 14:26 
QuestionMessage Removed Pin
12-May-09 3:39
professionalN_tro_P12-May-09 3:39 
AnswerRe: Custom Made Button Click event Pin
Mark Salsbery12-May-09 6:48
Mark Salsbery12-May-09 6:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.