Post Reply
brewacom 2013-02-02 01:17
Hallo zusammen, ich habe ein vb2010 prog (source&exe), dass auf dem Haupt-Monitor läuft. In diesem VB-Prog wird per button eine Exe Datei aufgerufen,die nur auf dem zweiten Monitor angezeigt werden soll. Bin ich mit UltraMon richtig? Hat jemand ein Beispiel in VB. Gruss & Dank
Hi all, and sorry for me bad English. I have a VB2010 prog with (source) that runs on the main monitor.
In this VB-Prog button via an executable file is called, which only appears on the second monitor should be.
Am I correct with UltraMon? Does anyone have an example in VB for me? greeting & danks
|
Christian Studer 2013-02-02 09:18
UltraMon should be able to help, but there are several ways of doing this depending on what information you have about the newly launched app, for example do you have the process ID, or window caption and window class or only the name of the executable file?
Christian Studer - www.realtimesoft.com
|
brewacom 2013-02-02 18:58
Hallo Christian, Habe im Forum gesehen, dass Sie/Du sehr gut Deutsch schreiben. Ist ja kein Wunder mit dem Namen ;-). Es fällt mich natürlich leichter, in meiner Muttersprache zu schreiben.
Nun. Das aufgerufene Prog ist auch eine VB Anwendung (Source) vorhanden. Diese Prog besteht eigentlich nur aus einem Fenster, dass permanent eine PDF auf dem zweiten Monitor anzeigen soll. - Also nichts spezielles. Namen vom Fenstertitel und/oder exe Namen sind noch frei wählbar.
Gruss brewacom
|
Christian Studer 2013-02-03 08:28
Wenn du das aufgerufene Programm ändern kannst würde ich direkt die Form wie gewünscht positionieren / if you can change the launched app I would directly set the position of the form:
Imports ULTRAMONLib
Public Class Form1
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim sys As IUltraMonSystem2 = New UltraMonSystem
Dim mon As IUltraMonMonitor2 = sys.Monitors(1) 'index is zero-based, so 1 is monitor 2
SetDesktopLocation(mon.Left, mon.Top)
End Sub
End Class
Falls du aber nur die Monitorposition brauchst kannst du das auch ohne UltraMon machen / if you only need the monitor position you could also do this without UltraMon:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim mon As Screen = Screen.AllScreens(1)
SetDesktopLocation(mon.Bounds.Left, mon.Bounds.Top)
End Sub
End Class
Deutsch ist auch meine Muttersprache, bin aus der Schweiz.
Christian Studer - www.realtimesoft.com
|
Post Reply
|