VB.Net passare da un applicazione ad un altra

venerdì 23 ottobre 2009 - 10.49

Bacca Profilo | Newbie

Buon giorno a tutti:
stò sviluppando un'applicazione che dovrà girare a tutto schermo e sempre in primo piano.
Da poco è sorta la necessità di consentire all'utente di switchare tra la mia applicazione ed un altra specifica anchessa disegnata a tutto schermo ed in primo piano, è possibile creare dei bottoni sulle 2 applicazioni che grazie a qualche API facciano switchare da un'applicazione ad un'altra?

Grazie in anticipo per l'attenzione

ysdemarc Profilo | Expert

mmmm... fagli usare Alt+Tab
Vincenzo
Programmatore sbilenco

Bacca Profilo | Newbie

Putroppo è stato richiesto che gli unici programmi tra cui l'utente deve poter switchare sono i due software forniti l'Alt . tab l'abbiamo filtrato.
i due software ed il pc sono dedicati al controllo di una macchina utensile

luigidibiasi Profilo | Guru

puoi pensare di usare la setWindowPos per cambiare lo z-order delle due finestre...

http://msdn.microsoft.com/en-us/library/ms633545(VS.85).aspx

però devi passare ad usare le win32 ... non sò se in .net esiste una funzione simile...
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

Bacca Profilo | Newbie

Alla fine ho trovato il seguente sistema:

Public Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SetForegroundWindowAPI Lib "user32.dll" Alias "SetForegroundWindow" (ByVal hWnd As Long) As Long

Private Sub Label_Swith_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label_Swith.Click
Dim hWnd As Long
hWnd = FindWindow(vbNullString, "Calcolatrice")
SetForegroundWindowAPI(hWnd)
End Sub

sembrerebbe funzionare correttamente

Passo dal mio software alla calcolatrice, l'importante è che sia aperta e non minimizzata, adesso farò il controllo che se non è aperta di aprirla...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5