Hi Leutz.......
Nachdem ich nun über einer Woche am recherchieren und verzweifeln bin, weil nix zu finden ist wo schonmal jemand das gleiche Problem hatte anscheinend, hab ich mich nun letztendlich doch entschlossen mich hier anzumelden und mal die zu fragen, die sich damit auskennen, gg.
Kurz zu mir, ich bin "GelegenheitsProgrammierer", damals ein paar Programme in Amiga Basic, dann ne Weile nix, die letzten Jahre öfters mal komplexere Batchprogramme / Tools, bis ich nun seit nen paar Monaten bei VB.net gelandet bin, weil ich dann doch irgendwann mal ne grafische Oberfläche haben wollte, gg....lange Rede, kein Sinn, nun zu meinem Problemchen, was sich als harte Nuss für mich erwiesen hat:
Und zwar habe ich eine externe Anwendung, die mit mehreren UserAccounts arbeitet, jede Instanz läuft als einzelner Process, und hat sein eigenes Fenster, welches sich beim schliessen in das, ab dem Start der Instanz, vorhandene Tray Icon minimiert und darüber wieder vorgeholt werden kann.
So, das wiederherstellen des Fensters ist für mich nicht das Problem, das richtige Handle von dem Fenster was ich haben möchte habe ich, und Showwindow(hwnd,msg) funxt auch soweit, oder auch per Sendmessage / Restore usw.
Das eigentliche Problem:
Das wieder angezeigte Fenster updatet sich nicht von alleine grafisch,
anwählen von Listeneinträgen werden grafisch nicht ausgeführt ( hinter den Kulissen aber ja, denn per DoppelKlick auf einen jeweiligen ListenEintrag geschieht dann auch das was soll ),
es ist halt rein das grafische Update was wie gesperrt ist.
Was sich gar nicht bedienen lässt sind die beiden Buttons minimieren und Schliessen des Fensters.
Maximieren funktioniert.
Die Grafik updatet sich wenn eine andere Form drüber lag und weggezogen wird ( aber dann halt nur da wo das andere Fenster drüber lag ).
Soviel zu den Symptomen.
Am Ende meiner Recherchen traf ich nun auf folgende Referenz:
msdn.microsoft.com/en-us/libra…nwindow%28v=vs.90%29.aspx
und ich vermute es könnte sein, das die Anwendung quasi erstmal wieder "entlockt/freigeschaltet" werden muss, um das der User wieder Zugriff hat.
Nur bin ich noch zu frisch, um nun zu wissen, wie sende ich der Anwendung / dem Fensterhandle diese Anweisung.
Ich hoff ihr könnt mir helfen diese Nuss zu knacken....ich würd gern hier endlich weiterkommen wieder mit meinen Sachen.
Achja, und als Neben(Bonus)frage.....wie / bzw kann man überhaupt, das NotifyIcon einer FremdAnwendung modifizieren ( BS WinXP 32 Bit )
Ich hätte nämlich gerne bei jedem der im gleich aussehenden NotifyIcons, die Info( beim mit der Maus herrüberfahren), welcher Username das nun ist. Im Moment muss ich erst alle durchklicken und die Fenster öffnen, um zu sehen welchen Username ich nun habe.
Vielen Dank im Vorraus.
MfG Chris
Nachdem ich nun über einer Woche am recherchieren und verzweifeln bin, weil nix zu finden ist wo schonmal jemand das gleiche Problem hatte anscheinend, hab ich mich nun letztendlich doch entschlossen mich hier anzumelden und mal die zu fragen, die sich damit auskennen, gg.
Kurz zu mir, ich bin "GelegenheitsProgrammierer", damals ein paar Programme in Amiga Basic, dann ne Weile nix, die letzten Jahre öfters mal komplexere Batchprogramme / Tools, bis ich nun seit nen paar Monaten bei VB.net gelandet bin, weil ich dann doch irgendwann mal ne grafische Oberfläche haben wollte, gg....lange Rede, kein Sinn, nun zu meinem Problemchen, was sich als harte Nuss für mich erwiesen hat:
Und zwar habe ich eine externe Anwendung, die mit mehreren UserAccounts arbeitet, jede Instanz läuft als einzelner Process, und hat sein eigenes Fenster, welches sich beim schliessen in das, ab dem Start der Instanz, vorhandene Tray Icon minimiert und darüber wieder vorgeholt werden kann.
So, das wiederherstellen des Fensters ist für mich nicht das Problem, das richtige Handle von dem Fenster was ich haben möchte habe ich, und Showwindow(hwnd,msg) funxt auch soweit, oder auch per Sendmessage / Restore usw.
Das eigentliche Problem:
Das wieder angezeigte Fenster updatet sich nicht von alleine grafisch,
anwählen von Listeneinträgen werden grafisch nicht ausgeführt ( hinter den Kulissen aber ja, denn per DoppelKlick auf einen jeweiligen ListenEintrag geschieht dann auch das was soll ),
es ist halt rein das grafische Update was wie gesperrt ist.
Was sich gar nicht bedienen lässt sind die beiden Buttons minimieren und Schliessen des Fensters.
Maximieren funktioniert.
Die Grafik updatet sich wenn eine andere Form drüber lag und weggezogen wird ( aber dann halt nur da wo das andere Fenster drüber lag ).
Soviel zu den Symptomen.
Am Ende meiner Recherchen traf ich nun auf folgende Referenz:
msdn.microsoft.com/en-us/libra…nwindow%28v=vs.90%29.aspx
und ich vermute es könnte sein, das die Anwendung quasi erstmal wieder "entlockt/freigeschaltet" werden muss, um das der User wieder Zugriff hat.
Nur bin ich noch zu frisch, um nun zu wissen, wie sende ich der Anwendung / dem Fensterhandle diese Anweisung.
Ich hoff ihr könnt mir helfen diese Nuss zu knacken....ich würd gern hier endlich weiterkommen wieder mit meinen Sachen.
Achja, und als Neben(Bonus)frage.....wie / bzw kann man überhaupt, das NotifyIcon einer FremdAnwendung modifizieren ( BS WinXP 32 Bit )
Ich hätte nämlich gerne bei jedem der im gleich aussehenden NotifyIcons, die Info( beim mit der Maus herrüberfahren), welcher Username das nun ist. Im Moment muss ich erst alle durchklicken und die Fenster öffnen, um zu sehen welchen Username ich nun habe.
Vielen Dank im Vorraus.
MfG Chris
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „325Chris“ ()