Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
VB.Net passare da un applicazione ad un altra
venerdì 23 ottobre 2009 - 10.49
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Bacca
Profilo
| Newbie
16
messaggi | Data Invio:
ven 23 ott 2009 - 10:49
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
587
messaggi | Data Invio:
ven 23 ott 2009 - 11:03
mmmm... fagli usare Alt+Tab
Vincenzo
Programmatore sbilenco
Bacca
Profilo
| Newbie
16
messaggi | Data Invio:
ven 23 ott 2009 - 11:33
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
1.077
messaggi | Data Invio:
sab 24 ott 2009 - 08:14
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
16
messaggi | Data Invio:
lun 26 ott 2009 - 11:13
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...
Torna su
Stanze Forum
Elenco Threads
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 !