PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB 2008] Me.Hide() FRAGE



55F
27.12.2008, 06:25
Hey

wollte mal wissen wie ich es machen kann das wenn mein tool ein desktop screenshot macht das es ein screenshot macht ohne sich selbst dabei mit zu zeigen also das hab ich mir so vorgestellt das es beim klick auf take a screenshot kurz ausgeblendet wird aber wenn ich es mit Me.Hide() mache geht das viel zu schnel und jetzt wollte ich wissen wie ich es beim klick auf take a screenshot in den tray verschwindet und eine meldung kommt das man f9 drücken muss um einen screen zu machen hab auch alles soweit nur wie weise ich die taste f9 zu?


ich hoffe ihr versteht mich

Kaspersky
27.12.2008, 10:04
sendkeys.send ("{F9}")

Also das wär schonmal f9, vielelicht mit einem "IF" lösen.

55F
27.12.2008, 10:29
und wie führe ich mit F9 die Function CaptureScreen() die ich gemacht habe aus

Steav
27.12.2008, 11:50
und wie führe ich mit F9 die Function CaptureScreen() die ich gemacht habe aus

Das ganze nennt sich 'global keyhook' und ist über die Win32-Api umsetzbar.



Da der Umgang mit pinvoke (der aufruf einer solchen methode die man per dllimport einbindet, da die Win32Api .COM ist) für den Anfang nicht besonders leicht ist hab ich Dir noch ein VB.NET Snippet gesucht:

http://dotnet-snippets.de/dns/globaler-keyhook-SID803.aspx



Sollten Dich die Win-Api DLLs und deren Methoden weiterhin interessieren ist http://www.pinvoke.net eine super Seite, die MSDN bietet da auch eine Übersicht.

Mfg Steav

55F
27.12.2008, 11:58
ach du kacke und so ein aufwand nur um einen hotkey einzurichten naya
ich werde es mal versuchen danke dir erstma

hackerking
27.12.2008, 12:58
Du kannst doch einfach dein Programm in den systray miniemiren und dann sagen:

If e.keys("F9") (oder so musste gucken) Then
Blablabla

Steav
27.12.2008, 14:10
Haben das Ganze per ICQ geklärt. Das Verwenden eines Hotkeys war nicht nötig. Sollte erledigt sein.