Dans VB.NET, vous pouvez définir le focus à une application externe à l'aideMise en application externe
AppActivate("Windows Name")
ou
AppActivate(processID As Integer)
Maintenant, cela fonctionne très bien si vous le faites par exemple:
Dim intNotePad As Integer = Shell("C:\WINNT\Notepad.exe",
AppWinStyle.MinimizedNoFocus)
AppActivate(intNotePad)
Mais quand je le fais:
For Each theprocess As Process In processlist
If InStr(theprocess.ProcessName, "DWG") Then
strProcessList += String.Format("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id) + vbCrLf
AppActivate(theprocess.ID)
End If
Next
alors il ne trouve pas la fenêtre, même si elle est ouverte et même si elle trouve la fenêtre en utilisant le titre de la fenêtre.
Mais j'en ai besoin par ID de processus.
Comment puis-je faire cela?
J'ai besoin d'elle pour mettre l'accent sur un programme d'installation tiers dans un projet d'installation Windows Installer.
Pourquoi est-ce marqué "asp.net"? – AUSteve
Veuillez ne jamais utiliser 'InStr'. 'theprocess.ProcessName.Contains (" DWG ")' est le "correct", .NET façon de faire les choses. – Ryan