문제

DDE 이벤트에서 내 프로그램은 파일을로드하고 전경에 팝업해야합니다. 나는 사용하고 있었다

show;

창을 숨길 때만 작동하는 것 같습니다.

그래서 추가했습니다

bringtofront;

다시 이것은 숨겨 지거나 닫히거나 최소화되거나 아이콘 트레이에 있었지만 다른 창 아래에 열린 경우에는 효과가 없었습니다.

나는 심지어 해킹 된 것들을 시도했다

windowstate:=wsminimized;
windowstate:=wsnormal;

강제로 보여주기 위해 노력하지만 아무 소용이 없습니다. 이 블록의 양쪽에 인쇄물이 있고 갇힐 수있는 조건부 진술이 없기 때문에 코드가 실행되고 있음을 알고 있습니다.

도움이 되었습니까?

해결책

시도해 보았 니 setforegroundwindow 및/또는 setActivewindow? 또한 참조하십시오 MSDN 정보 이 주제에 대해.

다른 팁

setforegroundwindow가 항상 작동하지는 않습니다. 사실, 요즘에는 응용 프로그램이 초점을 맞추지 않아야하기 때문에 작동하지 않을 가능성이 거의 없습니다. MS는 노력하고 있습니다 연령 응용 프로그램이 입력 초점을 훔치는 것을 방지합니다. 이것에 대한 의견을 읽으십시오 블로그 항목 리몬드 첸 (Raymond Chen)에서 일부 역사.

따라서, 당신이 전경 앱이라면, 당신은 다른 앱으로 ForegroundWindow를 설정할 수 있으며 모든 것이 복숭아가 될 것입니다. 전경 앱이 아닌 경우 작업 표시 줄 버튼이 깜박일 수있는 유일한 일 가능성이 있습니다.

혼란을 더하기 위해 정확한 동작은 Windows 버전에 따라 다르기 때문에 어떤 일이 일어나고 있는지에 따라 달리기가 실행중인 Windows에 달려 있습니다. 그들은 오랫동안 이것을 엉망으로 만들어 왔습니다 :-).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top