2009-12-16 3 views
1

기본 응용 프로그램이 백그라운드에서로드되는 동안 예쁜 UI가있는 "실행기"응용 프로그램이있는 응용 프로그램이 있습니다. 이 두 앱은 모두 VB6 (한숨)로 작성되었습니다.Windows 7, VB6, 실행기 응용 프로그램 및 작업 표시 줄에 고정

Windows 7에서 사용자가 실행 프로그램을 고정하면 작업 표시 줄에 두 개의 다른 아이콘이 표시됩니다 (주 앱과 실행 프로그램의 고정 아이콘). 이것은 매우 이상하게 보입니다.

다음 기능을 사용해 보았습니다. 지금까지는 http://msdn.microsoft.com/en-us/library/dd378422%28VS.85%29.aspx을 사용할 수 없습니다.

설명서에 언급 된 것과 동일한 이름 (Company.Product)과 UI가 팝업되기 전에 모두 제공했습니다. 런처 앱이 실행되는 동안이 앱을 고정하면 정상적으로 작동합니다. 실행 프로그램의 실행 파일을 고정하면 두 개의 아이콘이 표시됩니다.

사용자가 발사기 exe를 고정 할 수 있도록 수정하는 방법에 대한 아이디어가 있으십니까?

답변

1

두 개의 별도 실행 파일이있는 이유 (특히 동일한 언어로 작성된 경우). 런처에 "메인 애플리케이션"을 병합하고 런처가 타이틀 화면을 표시하는 동안 메인 애플리케이션을 실제로 시작하게하려면 스레딩을 해보십시오. 런처를 만드는 데 필요한 자습서가 많이 있습니다.

+1

그것은 쓰여졌 기 때문에 이런 식으로되어 있습니다 (나는 단지 그것을 유지하려고 노력합니다 ... 나는 모든 것을 다시 쓰고 싶습니다). VB6에서 스레딩은 어렵습니다. 무서운 칙칙한 것처럼. – Daemonic

+0

저는 앞으로이 수정을해야한다고 경영진을 설득했습니다. :) – Daemonic

0

주 앱이 작업 표시 줄에 나타나지 않도록 설정하고 작업 표시 줄에서 실행기를 클릭하면 주 창에 메시지가 최소화되도록 표시됩니다. Windows API를 사용하여이 작업을 수행 할 수 있습니다.

사용 FindWindowEx는 메인 윈도우의 핸들은 다음 SC_RESTOREWM_SYSCOMMAND 메시지를 보낼 수 있습니다.

+0

기본 앱이 (유사한 말을 통해) 열리면 런처 앱이 사라져서 작동하지 않습니다. – Daemonic

+0

그러면 Windows 7 작업 표시 줄에 침입하는 것 외에는 다른 방법이 없습니다. –

관련 문제