Close OSK Vba

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KoenAlberts
  • Registratie: November 2008
  • Laatst online: 03-03-2023
Hallo allemaal!

Ik ben met een nieuw project bezig in excel/vba. Het is me inmiddels gelukt de OSK (on screen keyboard) op het scherm te krijgen met vba.

Private Sub hallo()
Dim WSH_Shell
Set WSH_Shell = CreateObject("WScript.Shell")

WSH_Shell.Run ("C:\Windows\System32\osk.exe"), , True '
End Sub


Nu ben ik al heel de avond op zoek naar een oplossing om deze ook te kunnen sluiten. Al heel erg veel geprobeerd. Via vba lijkt me het nagenoeg onmogelijk om te vinden op het internet. Ook heb ik het geprobeerd door een batch file te koppelen met Taskkill, maar deze geeft access denied.

Heeft er iemand een oplossing? Het liefst in VBA..

gr. Koen

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Welk OS? Access denied zou wel eens kunnen komen door te weinig rechten en dat is iets dat terecht niet zomaar met een script moet worden omzeilt ;) Anders: zorg voor voldoende rechten ;)

Zie bijv. http://www.computerperfor...ript/wmi_process_stop.htm voor een voorbeeld van een WHS/VBScript-voorbeeld over hoe een process te stoppen. Je hebt natuurlijk sowieso de goede rechten nodig.

Eeuhm. De eerste hit bij [google=vba stop process] is meteen raak. Een stuk beter zoeken dus :Y)
http://www.vbaexpress.com/kb/getarticle.php?kb_id=811

[ Voor 2% gewijzigd door F_J_K op 28-09-2010 22:47 . Reden: sutk = stuk ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)