보내기 마우스 버튼을 클릭하면 작업 표시줄에서 사용하는 C#
문제
응용 프로그램에서는 나는 현재 작업에서,요구 사항을 가지고 창의 외부 프로그램을 포그라운드.Win32API 호출을 만들과 같은 BringWindowToTop 및 SetForeground 창 작동하지 않습니다.이것은 일부 제한 사항에 윈도우 XP.내가 무엇을 하고 싶은 것 대신에 보내는 시뮬레이션 클릭하면 창의 버튼을 작업 표시줄에 있는 나는 희망을 가져올 것이 창습니다.가 누구나 알고 어떻게 이것이 가능한가요?
해결책
체크 섹션에는"방법을 훔치에 초점을 2K/XP"에 http://www.codeproject.com/KB/dialog/dlgboxtricks.aspx, 이 정확하게 당신이 필요합니다.내가 가지 않을텐데 작업 표시줄로 작업 표시줄 수 있습을 숨기거나 단순히 없습니다.
다른 팁
그것은 가능합니다.하지만 그것은 매우 스케치입니다.응용 프로그램은 또한 휴식의 다음 버전으로 윈도우,이것은 문서화되지 않습니다.당신이해야 할 무엇을 찾을 수 있는 창의 처리 작업 표시줄을 찾 창 처리 아이의 창을 대표하는 버튼을 누른 다음을 보내 WM_MOUSEDOWN(I)생각하는 메시지입니다.
여기에서 찾을 창의 처리 작업 표시줄의:
FWIW 에 대한 제한 BringWindowToTop/SetForeground 있기 때문에 자극을 때 창을 훔치는 초점입니다.지 않을 수도 있는 문제에서 작업하는 경우에는 기업의 환경입니다.단지 그것을 명심하십시오.:)
내가 사용하는 이 프로그램에서는 내가 필요로를 시뮬레이션 클릭하고 마우스의 움직임;
나는 정직하기 위하여 적이 없었는 문제를 가져의 창을 포그라운드에서 XP/Vista/xp/2003/2000.
당신이 필요가 있는지 확인해 다음을 수행할 수 있습니다.
- 체크인 경우 IsIconic(최소)
- 는 경우#1 결과에 진정한 다음 전화 합 통과 SW_RESTORE
- 그런 다음 전화 SetForegroundWindow
나는 본 적이 없었다는 문제를 생각할 수 있는 그 일의 사람들과 단계가 있습니다.