Hi there:
 
I met with one problem. I try to send a simulated keystroke to another application (such as Notepad) to invoke one of its functions, but when I minimize the window of "Notepad", the message cannot be received even I used the SetFocus() and SetActiveWindow() function. When it is maximized, it works. Anyone can help? Here are my codes:
 
int main( )
{
  HWND hwnd = FindWindow(NULL, "Untitled - Notepad");
  short f3_key = VK_F3;
  UINT scancode = MapVirtualKey(f3_key, 0);
 
  if (hwnd!=NULL){
       printf("Notepad is running!\n");
       SetActiveWindow(hwnd);
       SetFocus(hwnd);
  }
  PostMessage(hwnd, WM_SYSKEYDOWN, f3_key, scancode);
  PostMessage(hwnd, WM_SYSCHAR, f3_key, scancode);
  PostMessage(hwnd, WM_SYSKEYUP, f3_key, scancode);
  
return 0;
}


Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes