Mamy aplikację, nazwijmy ją MyApp
. Podczas instalacji tworzymy ikonę pulpitu dla MyApp, która zasadniczo nazywa się MyLauncher.exe /launch MyApp.exe
. MyLauncher robi kilka przydatnych rzeczy (sprawdź aktualizacje, itp.), A następnie uruchamia MyApp.Jak powiązać moją aplikację z przypiętym programem na pasku zadań systemu Windows 7?
Użytkownik z Windows 7 może chcesz przypiąć go do paska zadań (tj prawym przyciskiem myszy na ikonę na pulpicie, "Przypnij do paska zadań"):
Ponieważ jednak skrót wskazuje MyLauncher, następujące czynności mają miejsce, gdy użytkownik uruchamia aplikację (z ikoną na pulpicie lub ikoną na pasku zadań): MyLauncher robi swoje rzeczy, a następnie uruchamia MyApp. Na pasku zadań, wynik jest następujący:
rozumiem dlaczego tak się dzieje. Ponieważ MyLauncher uruchamia MyApp, na pasku zadań Windows 7 widzi je jako dwie różne aplikacje.
Oczywiście, moje pytanie brzmi: Czy jako programista MyLauncher i MyApp mogę coś z tym zrobić? Chciałbym, aby na pasku zadań systemu Windows 7 "powiązano" wszystkie wystąpienia MyApp.exe
ze skrótem rozpoczynającym się MyLauncher.exe /lauch MyApp.exe
.
Tak na wszelki wypadek: MyApp.exe to w rzeczywistości 'msaccess .exe MyVbaProject.mdb', stąd tag VBA. Aplikacja VBA intensywnie korzysta z (własnych) bibliotek .net, stąd tagi C# i .net. Rozwiązanie w którymkolwiek z tych języków jest w porządku. Wywołania Windows API również są w porządku. – Heinzi
Zobacz [Windows® API Code Pack dla Microsoft® .NET Framework] (http://archive.msdn.microsoft.com/WindowsAPICodePack) i [Code Project: Windows 7/VS2010 aplikacja demonstracyjna] (http: //www.codeproject .com/Articles/44393/Windows-7-VS2010-demo-app) – LarsTech
Może to pomóc w http: // stackoverflow.com/questions/3648386/wpf-app-has-no-pin-to-taskbar-option – yuben