| |
| Materialien für den 3D-Druck im Hochtemperaturbereich, eine Pressemitteilung
|
Autor
|
Thema: Minimiertes Programm lässt sich nicht wiederherstellen (1824 / mal gelesen)
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000
|
erstellt am: 11. Jul. 2016 14:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Experten, ich habe da ein seltames Phänomen. Normalerweise ist es doch so, wenn ich irgendein Programm minimiere, ist das Symbol in der Taskleiste sichtbar. Wenn ich dann auf das Symbol klicke, wird das Programm wiederhergestellt- maximiert oder als Fenster, so wie es eben vorher war. Bei einen selbsterstellten Programmen klappt das nicht: Es wird wird zwar minimiert, wenn ich auf den entsprechenden Button klicke, lässt sich aber nicht mehr per Mausklick wiederherstellen, ich brauche immer eine Tastenkombination wie Windows+Rechts oder Windows-Links. Ich steh immer wieder vor dem Problem, das meinen Kollegen am Telefon zu erklären, das ist echt lästig. Dumm ist auch, dass das Programm in dem Fenstermodus startet, in dem es beendet wurde. Wenn der Kollege es also minimiert hat und dann mit der rechten Maustaste drauf klickt und "Fenster schließen" wählt, dann startet es beim nächsten Mal auch wieder minimiert. Was mache ich falsch, oder wo kann ich einstellen, dass ich es per Mausklick wieder herstellen kann? [Edit]Das Problem tritt nur bei einem oder wenigen Programmen auf. Bei den anderen kann ich das nicht nachvollziehen[/Edit] [Edit Nr. 2]Jetzt wo ich es gezielt provozieren will, kann ich das nicht mehr. Vorhin hatte ich das Problem noch, bei den Kollegen tritt es immer wieder auf, aber jetzt hat es sich verabschiedet [/Edit Nr. 2] ------------------ Klaus www.al-ko.com | mein Gästebuch [Diese Nachricht wurde von KMassler am 11. Jul. 2016 editiert.] [Diese Nachricht wurde von KMassler am 11. Jul. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rigobert Mitglied Konstrukteur
Beiträge: 239 Registriert: 21.11.2001 SWX 2021 zu Risiken und Nebenwirkungen fragen Sie besser gar nicht erst. Visual Studio 2019
|
erstellt am: 12. Jul. 2016 07:06 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo Klaus, das selbe Problem habe ich bei einem meiner Programme auch. Ich habe da keine Lösung für gefunden, nur einen Workaround: Eine Schaltfläche die die Fensterwerte wieder auf Defaultwerte setzt und speichert. Mein Programm ist von 2002, und der Fehler tritt ca. bei 5% der Sitzungen auf, völlig wahllos. Ist jetzt zwar keine große Hilfe aber: "Du bist nicht allein!" ------------------ Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000
|
erstellt am: 12. Jul. 2016 09:32 <-- editieren / zitieren --> Unities abgeben:
|
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 HP Z400 Workstaion CPU: Intel Xeon 6x 3,33GHz GPU: NVIDEA Quadro 2000 RAM: 12 GB DDR3 Win 7 x64 CAD Hauptberuflich -Solid Works 2014 SP5 -Creo Elements Direct Drafting (ME10) DMS/PDM -Pro.File V8 (8.4) Simulation -Simufact Forming 11.0 CAD Nebenberuflich -Pro Engineer WF 3+4 -Creo Parametric 2.0
|
erstellt am: 12. Jul. 2016 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo Klaus, hab ich dich jetzt richtig verstanden dass ein Icon zwar in der Taskleiste ist es nur nicht auf deinen "Klick" reagiert? Nur mal ins Blau geraten falls erst garnichts in der Taskbar erscheint. Die ShowInTaskbar Property der Form ist mit True gesetzt? Hast du ein NotifyIcon-Klasse in Verwendung und da in den Events irgendwas nicht eindeutig definiert? Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 12. Jul. 2016 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo ich weiß nicht ob es passt aber hin und wider habe ich ein scheinbar ähnliches Problem. Das liegt meistens daran dass das Fenster irgendwo minimiert auf dem Bildschirm zu finden ist da hilft dann kein geklicke auf das Icon mehr weiter sondern nur die suche nach den Restfenster. Evtl. beim Form laden bewußt die Größe und die Position setzen Me.Startposition = FormStartPosition.CenterScreen Me.Size = New System.Drawing.Size(100, 100) Me.BringToFront() Oder das ganze für das NotifyIcon.DoubleClick Ereignis nochmal programmieren Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 12. Jul. 2016 13:30 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo zusammen, mir fallen hierzu noch einige Dinge ein, die ein Fenster außerhalb des sichtbaren Raums unterbinden. - Fest im Grafikkartentreiber definieren. In der Regel gibt es hierzu bei allen großen Herstellern Einstellmöglichkeiten. - Das Resize Event nutzen und ggf. das Fenster verschieben, wenn es außerhalb des Bildschirms\sichtbaren Raums sein sollte - Mit dem Start ein Sizing und eine Positionierung vornehmen - Das TrayIcon verwenden und im Doppelklick Ereignis die ursprüngliche Ansicht wiederherstellen - Resizing komplett verhindern und eine definierte Größe vorgeben - Gotfocus Ereignis nutzen, welches eigentlich beim Anwählen in der Leiste ebenfalls ausgelöst werden sollte - eine eigene Symbolleiste nutzen, welches das Fenster nur ausblendet statt zu minimieren ... usw. HTH ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000
|
erstellt am: 12. Jul. 2016 14:32 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von fritsrol: ... Evtl. beim Form laden bewußt die Größe und die Position setzenMe.Startposition = FormStartPosition.CenterScreen Me.Size = New System.Drawing.Size(100, 100) Me.BringToFront() ...
das werde ich als nächstes Mal probieren. @Bernd: Ja und Nein ShowInTaskbar ist true, NotifyIcon...hab ich nichts angefasst. Das seltsame ist ja, dass es- wenn der Fall eintritt- nicht auf den Klick auf das Taskbar-Symbol reagiert, so wie jedes vernünftige Programm. Mit den Tastenkombinationen lässt es sich wieder herstellen. Kann ich irgendwie gezielt den Klick auf das Taskbar-Symbol abfangen? Dann kann ich ihm vielleicht beibringen, was es eigentlich von Haus aus können sollte... @Rick: Resizing und GotFocus klingen auch gut...mal probieren. ------------------ Klaus www.al-ko.com | mein Gästebuch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 12. Jul. 2016 14:46 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Zitat: Original erstellt von KMassler: d Das seltsame ist ja, dass es- wenn der Fall eintritt- nicht auf den Klick auf das Taskbar-Symbol reagiert, so wie jedes vernünftige Programm. Mit den Tastenkombinationen lässt es sich wieder herstellen.
In welchem Framework kompilierst du? Evtl. musst du die Version nach oben setzen, da .Net 2.0 bei mir auch schon mal Probleme unter Win 7 verursacht hat. Kompilierung auf 3.5 hoch und alles war gut. Ebenfalls auf Any CPU stellen, sonst gibt es unter 64bit schon mal ein paar Schmankerl was das angeht Saubere Alternative wäre natürlich einmal in 32bit und einmal in 64bit zu kompilieren, so wie es die Hersteller ja auch machen. Allerdings hatte ich hier eigentlich noch keine Probleme bzw. weitestgehend alles in 64bit... ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000
|
erstellt am: 12. Jul. 2016 14:51 <-- editieren / zitieren --> Unities abgeben:
|
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 HP Z400 Workstaion CPU: Intel Xeon 6x 3,33GHz GPU: NVIDEA Quadro 2000 RAM: 12 GB DDR3 Win 7 x64 CAD Hauptberuflich -Solid Works 2014 SP5 -Creo Elements Direct Drafting (ME10) DMS/PDM -Pro.File V8 (8.4) Simulation -Simufact Forming 11.0 CAD Nebenberuflich -Pro Engineer WF 3+4 -Creo Parametric 2.0
|
erstellt am: 13. Jul. 2016 12:01 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo Klaus, hast du nur eine Form oder mehrere? Falls ja lädst du welche vielleicht vbModeless? Hier könnte ich mir vorstellen, dass es dann zu so einem Verhalten kommen kann wenn du aus einer dieser Forms dann minimierst, da ja ein vbModeless Form kein "eigenes" TaskbarIcon hat. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000
|
erstellt am: 13. Jul. 2016 15:59 <-- editieren / zitieren --> Unities abgeben:
In diesem Fall gibt es 1 Hauptform und ein paar Unter-Forms. Aber das Programm wird immer in der Haupt-Form gestartet und beendet. Und die Unter-Forms haben keine Minimierungsbutton. Es passiert definitiv, ohne diese Unterforms auch nur 1x aufzurufen. Aber eben nicht immer. ------------------ Klaus www.al-ko.com | mein Gästebuch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 19. Sep. 2016 12:53 <-- editieren / zitieren --> Unities abgeben:
Also jetzt habe ich das gelöst: Wenn der Fall auftritt, das Programm also nur in der Taskleiste zu sehen ist, dann ist die Fensterposition (Location) bei -32.000/-32.000. Ich frage jetzt einfach am ende der Load-Prozedur ab, ob x oder y kleiner als 0 sind. Wenn ja, dann wird eine vernünftige Startposition und -größe gesetzt: Code:
If Me.Location.X < 0 _ Or Me.Location.Y < 0 Then Me.Size = New Point(1000, 850) Me.Location = New Point(100, 100) End If
Problem gelöst. ------------------ Klaus www.al-ko.com | mein Gästebuch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Ehrenmitglied V.I.P. h.c. Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005
|
erstellt am: 19. Sep. 2016 14:52 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Zitat: Original erstellt von KMassler:
Ich frage jetzt einfach am ende der Load-Prozedur ab, ...
Hallo Klaus, möglicherweise lässt sich die Ursache des Problems vermeiden, anstatt es zu lösen ? Wenn Du im FormClosing-Event den WindowState auf FormWindowState.Normal setzt, wird die "richtige" Fensterposition in den Settings gespeichert. Das Fenster wird dann bei einem erneuten Start im offenen Zustand angezeigt, auch wenn es zuvor auf der Taskleiste minimiert war. Gruß, Michael ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit seltner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 20. Sep. 2016 10:56 <-- editieren / zitieren --> Unities abgeben:
|