Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › .NET Languages
You last visited: Today at 05:25

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



VB 2008 - Keybind/Hotkey funktioniert nur dauerhaft?

Discussion on VB 2008 - Keybind/Hotkey funktioniert nur dauerhaft? within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #16
 
elite*gold: 0
Join Date: Feb 2011
Posts: 8
Received Thanks: 0
Quote:
Originally Posted by .SaFe View Post
siehe da^^
Das funktioniert nicht. Wenn man p drückt, greifen die Hotkeys immer noch.
Feuerkerk is offline  
Old   #17
 
.SaFe's Avatar
 
elite*gold: 19
Join Date: Jun 2009
Posts: 3,465
Received Thanks: 1,484
hmm dann habich ka... ich könnte dir ne dll basteln aber das mir für dafür zu umständlich sry
.SaFe is offline  
Old   #18
 
P-a-i-n's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 1,258
Received Thanks: 396
Also wenn ich das richtig verstanden habe willst du mit einem Hotkey einen anderen Steuern, mach es so.

PHP Code:
    Dim NUM0 As Int32 = &H60
    Dim NUM1 
As Int32 = &H61
    Dim start1 
As Boolean = False


    
Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Short

    
Public Function mHotkeys()

        If 
GetAsyncKeyState(NUM1) Then
            start1 
= True
        
Else
            
Label1.Text = "Num0 losgelassen"
            
start1 = False
        End 
If

        If 
start1 = True Then
            GetAsyncKeyState
(NUM0)
            
Label1.Text = "Num0 gedrückt"
        
End If

        Return 
Nothing
    End 
Function


    Private 
Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        mHotkeys
()
    
End Sub

    
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1
.Start()
        
Timer1.Interval = 50
    End Sub 
P-a-i-n is offline  
Old   #19
 
elite*gold: 0
Join Date: Feb 2011
Posts: 8
Received Thanks: 0
Ein Bekannter hat die gewünschte Funktion mal in c# geschrieben, laeuft auch. Nun habe ich diesen Source in vb.net wandeln lassen und folgendes kahm heraus (ein paar Fehler habe ich schon behoben):
Code:
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Runtime.InteropServices
Imports System.Windows.Forms
Imports System.Threading

Namespace MacroEngineWF
    Class MacroEngine
        <DllImport("User32.dll")> _
        Private Shared Function GetAsyncKeyState(ByVal key As Integer) As Short
        End Function

        Private Const VK_RETURN As Integer = &HD
        Private Const VK_ESCAPE As Integer = &H1B
        Private Const VK_SHIFT As Integer = &H10
        Private Const VK_CONTROL As Integer = &H11
        Private Const VK_MENU As Integer = &H12
        Private Const VK_1 As Integer = &H31
        Private Const VK_A As Integer = &H41

        Private _pressedKey As New List(Of Integer)()
        Private _newKeys As New List(Of Integer)()

        Private running As Boolean = True

		Private _trackedKeys As New List(Of Integer)() From { _
			VK_RETURN, _
			VK_ESCAPE, _
			VK_SHIFT, _
			VK_CONTROL, _
			VK_MENU, _
			VK_1, _
			VK_A _
		}



        Public Sub New()
        End Sub

        Public Sub Run()
            While running

                UpdateKeys()

                Thread.Sleep(50)
            End While
        End Sub

        Private Sub UpdateKeys()
            Dim downKeys = GetAllDownKeys()

            For Each key As Object In downKeys
                If Not _pressedKey.Contains(key) Then
                    KeyWasPressed(key)
                    _pressedKey.Clear()
                    _pressedKey.AddRange(downKeys)
                End If
            Next


        End Sub

        Private Sub KeyWasPressed(ByVal key As Integer)
            If key = VK_ESCAPE Then
                running = False
            End If

            If key = VK_1 Then
                If GetAllDownKeys().Contains(VK_SHIFT) Then
                    SendMessage("This is in control!")
                Else
                    SendMessage("Hello World!")
                End If
            End If
        End Sub

        Private Function GetAllDownKeys() As IEnumerable(Of Integer)
            For Each key As Object In _trackedKeys
                If IsKeyDown(key) Then
					yield Return key
                End If
            Next
        End Function

        Private Function IsKeyDown(ByVal key As Integer) As Boolean
            Return (GetAsyncKeyState(key) And &H8000) > 0
        End Function

        Private Sub SendMessage(ByVal message As [String])
            SendKeys.Send(message)
        End Sub
    End Class
End Namespace

Partial Public Class Form1
    Inherits Form
    Private _engine As New MacroEngine()

    Public Sub New()


        InitializeComponent()
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
        _engine.Run()
        Close()
    End Sub
End Class
Screen der derzeitigen Fehlerausgaben von Visual Studio:


Weiß da einer, wie ich die Fehler beheben kann?
Feuerkerk is offline  
Reply


Similar Threads Similar Threads
[Visual Basic] Hotkey Funktioniert nicht!?
10/22/2010 - .NET Languages - 12 Replies
Hi leute Ich code seit einiger Zeit Programme und sonstiges mit vb Ich wollt einen Hotkey einbauen der den Timer aktiviert aber es funktioniert nicht Ich habe ALLEs aber ALLES richtig gemacht Keine Fehler kein garnichts!!! Trotzdem wenn ich Debugge funktioniert es nicht Könnt ihr mir weiter helfen?
[Virtual Basic 2008] Hotkey Funktion ! Help :S
05/03/2010 - General Coding - 1 Replies
Hallo elitepvpers, Ich wollte eine Combobox in mein Programm einbringen, wo man einen beliebigen Hotkey aussuchen kann. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick Dim MouseMoverOn As Boolean MouseMoverOn = GetAsyncKeyState(ComboBox1.Text) If MouseMoverOn = True Then Timer1.Enabled = True End If
Combat arms Mod&EU Hotkey Hack funktioniert nach 03.03.2010 patch
03/08/2010 - Combat Arms Hacks, Bots, Cheats & Exploits - 15 Replies
CA Hotkey EU Pub (Nein, das ist nicht meiner)&Super Messer Mod (Messer zu Minigun) STATUS:WORKING http://img175.imageshack.us/img175/1704/combatarm s00m.jpg Virusscan:https://www.virustotal.com/de/analisis/ 0242a304ac3ecbf9ad76f97e7429636c15e552a881cc3a49b0 37cd0f77fad2fe-1267866900 Vielleicht ein Virus DOWNLOAD AUF EIGENE GEFAHR Download im Anhang



All times are GMT +1. The time now is 05:29.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.