Post Reply

Forums -> UltraMon™ SDK -> Programm Zuweisung
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
Forums -> UltraMon™ SDK -> Programm Zuweisung

Post Reply