Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

GetAsyncKeyState in CSharp global

Frage Entwicklung

Mitglied: bankaifan

bankaifan (Level 2) - Jetzt verbinden

22.09.2010, aktualisiert 13:00 Uhr, 2541 Aufrufe

Moin zusammen,

ich suche ne Möglichkeit mit der ich meine GetAsyncKeyState abfrage global machen kann. d.h. dass das Form nicht ausgewählt sein muss. hat da jmd ne idee?

Also der code für GetAsyncKeyState ist bis jetzt so

01.
 
02.
[DllImport("User32.dll")] 
03.
private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey); // Keys enumeration 
04.
[DllImport("User32.dll")] 
05.
private static extern short GetAsyncKeyState(System.Int32 vKey); 
06.
 
07.
void Timer2Tick(object sender, EventArgs e) 
08.
09.
		long RetF8 = 0; 
10.
		long RetF10 = 0; 
11.
		 
12.
		RetF8 = GetAsyncKeyState(Module1.VK_F8); 
13.
		RetF10 = GetAsyncKeyState(Module1.VK_F10); 
14.
		 
15.
		if (Convert.ToBoolean(RetF8 & 0x8000)) 
16.
17.
			timer1.Start(); 
18.
19.
		if (Convert.ToBoolean(RetF10 & 0x8000))  
20.
21.
			timer1.Stop(); 
22.
23.
		}//Abfangen der Tasteneingaben			 
24.
 
25.
public static class Module1 
26.
27.
	[DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)] 
28.
	public static extern long GetAsyncKeyState(long vKey); 
29.
	 
30.
	// GetAsyncKeyState vKey-Konstanten 
31.
			// Linker Mausbutton 
32.
	public const int VK_LBUTTON = 0x1; 
33.
			// Rechter Mausbutton 
34.
	public const int VK_RBUTTON = 0x2; 
35.
			// Mittlerer Mausbutton 
36.
	public const int VK_MBUTTON = 0x4; 
37.
			// Backspace Taste 
38.
	public const int VK_BACK = 0x8; 
39.
			// Tab Taste 
40.
	public const int VK_TAB = 0x9; 
41.
			// Numpad 5 ohne Numlock 
42.
	public const int VK_CLEAR = 0xc; 
43.
			// Enter Taste 
44.
	public const int VK_RETURN = 0xd; 
45.
			// Shift Taste 
46.
	public const int VK_SHIFT = 0x10; 
47.
			// STRG Taste 
48.
	public const int VK_CONTROL = 0x11; 
49.
			// Alt Taste 
50.
	public const int VK_MENU = 0x12; 
51.
			// Pause/Untbr 
52.
	public const int VK_PAUSE = 0x13; 
53.
			// Caps Lock/Feststelltaste 
54.
	public const int VK_CAPITAL = 0x14; 
55.
			// Escape 
56.
	public const int VK_ESCAPE = 0x1b; 
57.
			// Space/Leertaste 
58.
	public const int VK_SPACE = 0x20; 
59.
			// PageUp/Bild hoch 
60.
	public const int VK_PRIOR = 0x21; 
61.
			// PageDown/Bild runter 
62.
	public const int VK_NEXT = 0x22; 
63.
			// Ende 
64.
	public const int VK_END = 0x23; 
65.
			// Home/Pos1 
66.
	public const int VK_HOME = 0x24; 
67.
			// Linke Pfeiltaste 
68.
	public const int VK_LEFT = 0x25; 
69.
			// Obere Pfeiltaste 
70.
	public const int VK_UP = 0x26; 
71.
			// Rechte Pfeiltaste 
72.
	public const int VK_RIGHT = 0x27; 
73.
			// Untere Pfeiltaste 
74.
	public const int VK_DOWN = 0x28; 
75.
			// Drucken (Nokia Tastaturen) 
76.
	public const int VK_PRINT = 0x2a; 
77.
			// Drucken/S-Abf 
78.
	public const int VK_SNAPSHOT = 0x2c; 
79.
			// Einfügen 
80.
	public const int VK_INSERT = 0x2d; 
81.
			// Entfernen 
82.
	public const int VK_DELETE = 0x2e; 
83.
			// Hilfe 
84.
	public const int VK_HELP = 0x2f; 
85.
			// Taste 0 
86.
	public const int VK_0 = 0x30; 
87.
			// Taste 1 
88.
	public const int VK_1 = 0x31; 
89.
			// Taste 2 
90.
	public const int VK_2 = 0x32; 
91.
			// Taste 3 
92.
	public const int VK_3 = 0x33; 
93.
			// Taste 4 
94.
	public const int VK_4 = 0x34; 
95.
			// Taste 5 
96.
	public const int VK_5 = 0x35; 
97.
			// Taste 6 
98.
	public const int VK_6 = 0x36; 
99.
			// Taste 7 
100.
	public const int VK_7 = 0x37; 
101.
                                            	 // Taste 8 
102.
	public const int VK_8 = 0x38; 
103.
			// Taste 9 
104.
	public const int VK_9 = 0x39; 
105.
			// Taste A 
106.
	public const int VK_A = 0x41; 
107.
			// Taste B 
108.
	public const int VK_B = 0x42; 
109.
			// Taste C 
110.
	public const int VK_C = 0x43; 
111.
			// Taste D 
112.
	public const int VK_D = 0x44; 
113.
			// Taste E 
114.
	public const int VK_E = 0x45; 
115.
			// Taste F 
116.
	public const int VK_F = 0x46; 
117.
			// Taste G 
118.
	public const int VK_G = 0x47; 
119.
			// Taste H 
120.
	public const int VK_H = 0x48; 
121.
			// Taste I 
122.
	public const int VK_I = 0x49; 
123.
			// Taste J 
124.
	public const int VK_J = 0x4a; 
125.
			// Taste K 
126.
	public const int VK_K = 0x4b; 
127.
			// Taste L 
128.
	public const int VK_L = 0x4c; 
129.
			// Taste M 
130.
	public const int VK_M = 0x4d; 
131.
			// Taste N 
132.
	public const int VK_N = 0x4e; 
133.
			// Taste O 
134.
	public const int VK_O = 0x4f; 
135.
			// Taste P 
136.
	public const int VK_P = 0x50; 
137.
		// Taste Q 
138.
	public const int VK_Q = 0x51; 
139.
			// Taste R 
140.
	public const int VK_R = 0x52; 
141.
			// Taste S 
142.
	public const int VK_S = 0x53; 
143.
			// Taste T 
144.
	public const int VK_T = 0x54; 
145.
			// Taste U 
146.
	public const int VK_U = 0x55; 
147.
			// Taste V 
148.
	public const int VK_V = 0x56; 
149.
			// Taste W 
150.
	public const int VK_W = 0x57; 
151.
			// Taste X 
152.
	public const int VK_X = 0x58; 
153.
			// Taste Y 
154.
	public const int VK_Y = 0x59; 
155.
			// Taste Z 
156.
	public const int VK_Z = 0x5a; 
157.
			// Startmenütaste 
158.
	public const int VK_STARTKEY = 0x5b; 
159.
			// Kentextmenü 
160.
	public const int VK_CONTEXTKEY = 0x5d; 
161.
			// Numpad Taste 0 
162.
	public const int VK_NUMPAD0 = 0x60; 
163.
			// Numpad Taste 1 
164.
	public const int VK_NUMPAD1 = 0x61; 
165.
			// Numpad Taste 2 
166.
	public const int VK_NUMPAD2 = 0x62; 
167.
			// Numpad Taste 3 
168.
	public const int VK_NUMPAD3 = 0x63; 
169.
			// Numpad Taste 4 
170.
	public const int VK_NUMPAD4 = 0x64; 
171.
			// Numpad Taste 5 
172.
	public const int VK_NUMPAD5 = 0x65; 
173.
			// Numpad Taste 6 
174.
	public const int VK_NUMPAD6 = 0x66; 
175.
			// Numpad Taste 7 
176.
	public const int VK_NUMPAD7 = 0x67; 
177.
			// Numpad Taste 8 
178.
	public const int VK_NUMPAD8 = 0x68; 
179.
			// Numpad Taste 9 
180.
	public const int VK_NUMPAD9 = 0x69; 
181.
			// Numpad Multiplikations Taste (*) 
182.
	public const int VK_MULTIPLY = 0x6a; 
183.
			// Numpad Additions Taste (+) 
184.
	public const int VK_ADD = 0x6b; 
185.
			// Numpad Subtrations Taste (-) 
186.
	public const int VK_SUBTRACT = 0x6d; 
187.
		// Numpad Komma Taste (,) 
188.
	public const int VK_DECIMAL = 0x6e; 
189.
			// Numpad Devidierungs Taste (/) 
190.
	public const int VK_DIVIDE = 0x6f; 
191.
			// F1 Taste 
192.
	public const int VK_F1 = 0x70; 
193.
			// F2 Taste 
194.
	public const int VK_F2 = 0x71; 
195.
			// F3 Taste 
196.
	public const int VK_F3 = 0x72; 
197.
			// F4 Taste 
198.
	public const int VK_F4 = 0x73; 
199.
			// F5 Taste 
200.
	public const int VK_F5 = 0x74; 
201.
			// F6 Taste 
202.
	public const int VK_F6 = 0x75; 
203.
			// F7 Taste 
204.
	public const int VK_F7 = 0x76; 
205.
			// F8 Taste 
206.
	public const int VK_F8 = 0x77; 
207.
			// F9 Taste 
208.
	public const int VK_F9 = 0x78; 
209.
			// F10 Taste 
210.
	public const int VK_F10 = 0x79; 
211.
			// F11 Taste 
212.
	public const int VK_F11 = 0x7a; 
213.
			// F12 Taste 
214.
	public const int VK_F12 = 0x7b; 
215.
			// F13 Taste 
216.
	public const int VK_F13 = 0x7c; 
217.
	                      	 // F14 Taste 
218.
	public const int VK_F14 = 0x7d; 
219.
			// F15 Taste 
220.
	public const int VK_F15 = 0x7e; 
221.
			// F16 Taste 
222.
	public const int VK_F16 = 0x7f; 
223.
			// F17 Taste 
224.
	public const int VK_F17 = 0x80; 
225.
			// F18 Taste 
226.
	public const int VK_F18 = 0x81; 
227.
			// F19 Taste 
228.
	public const int VK_F19 = 0x82; 
229.
			// F20 Taste 
230.
	public const int VK_F20 = 0x83; 
231.
			// F21 Taste 
232.
	public const int VK_F21 = 0x84; 
233.
			// F22 Taste 
234.
	public const int VK_F22 = 0x85; 
235.
			// F23 Taste 
236.
	public const int VK_F23 = 0x86; 
237.
			// F24 Taste 
238.
	public const int VK_F24 = 0x87; 
239.
			// Numlock Taste 
240.
	public const int VK_NUMLOCK = 0x90; 
241.
			// Scroll Lock 
242.
	public const int VK_OEM_SCROLL = 0x91; 
243.
			// Linke Shift-Taste 
244.
	public const int VK_LSHIFT = 0xa0; 
245.
			// Rechte Shift-Taste 
246.
	public const int VK_RSHIFT = 0xa1; 
247.
			// Linke STRG-Taste 
248.
	public const int VK_LCONTROL = 0xa2; 
249.
			// Rechte STRG-Taste 
250.
	public const int VK_RCONTROL = 0xa3; 
251.
			// Linke ALT-Taste 
252.
	public const int VK_LMENU = 0xa4; 
253.
			// Rechte ALT-Taste 
254.
	public const int VK_RMENU = 0xa5; 
255.
			// ";"-Taste 
256.
	public const int VK_OEM_1 = 0xba; 
257.
			// " 
258.
	public const int VK_OEM_PLUS = 0xbb; 
259.
			// ","-Taste 
260.
	public const int VK_OEM_COMMA = 0xbc; 
261.
			// "-"-Taste 
262.
	public const int VK_OEM_MINUS = 0xbd; 
263.
			// "."-taste 
264.
	public const int VK_OEM_PERIOD = 0xbe; 
265.
			// "/"-Taste 
266.
	public const int VK_OEM_2 = 0xbf; 
267.
			// "`"-Taste 
268.
	public const int VK_OEM_3 = 0xc0; 
269.
			// "["-Taste 
270.
	public const int VK_OEM_4 = 0xdb; 
271.
			// "\"-Taste 
272.
	public const int VK_OEM_5 = 0xdc; 
273.
			// "]"-Taste 
274.
	public const int VK_OEM_6 = 0xdd; 
275.
			// " 
276.
	public const int VK_OEM_7 = 0xde; 
277.
			// F17 einer Olivette Tastatur (Intern) 
278.
	public const int VK_ICO_F17 = 0xe0; 
279.
			// F18 einer Olivette Tastatur (Intern) 
280.
	public const int VK_ICO_F18 = 0xe1; 
281.
			// "<"-Taste oder "|"-Taste einer   
282.
	public const int VK_OEM102 = 0xe2; 
283.
	// IBM-Kompatiblen 102 Tastatur (Nicht US) 
284.
			// Hilfetaste einer Olivetti Tastatur (Intern)  
285.
	public const int VK_ICO_HELP = 0xe3; 
286.
			// 00-Taste einer Olivetti Tastatur (Intern) 
287.
	public const int VK_ICO_00 = 0xe4; 
288.
			// Löschen Taste einer Olivetti Tastatur (Intern)  
289.
	public const int VK_ICO_CLEAR = 0xe6; 
290.
			// Reset Taste (Nokia) 
291.
	public const int VK_OEM_RESET = 0xe9; 
292.
			// Springen Taste (Nokia) 
293.
	public const int VK_OEM_JUMP = 0xea; 
294.
			// PA1 Taste (Nokia) 
295.
	public const int VK_OEM_PA1 = 0xeb; 
296.
			// PA2 Taste (Nokia) 
297.
	public const int VK_OEM_PA2 = 0xec; 
298.
			// PA3 Taste (Nokia) 
299.
	public const int VK_OEM_PA3 = 0xed; 
300.
	                               	// WSCTRL Taste (Nokia) 
301.
	public const int VK_OEM_WSCTRL = 0xee; 
302.
			// WSCTRL Taste (Nokia) 
303.
	public const int VK_OEM_CUSEL = 0xef; 
304.
			// ATTN Taste (Nokia) 
305.
	public const int VK_OEM_ATTN = 0xf0; 
306.
			// Fertig Taste (Nokia) 
307.
	public const int VK_OEM_FINNISH = 0xf1; 
308.
			// Kopieren Taste (Nokia) 
309.
	public const int VK_OEM_COPY = 0xf2; 
310.
			// Auto Taste (Nokia) 
311.
	public const int VK_OEM_AUTO = 0xf3; 
312.
			// ENLW Taste (Nokia) 
313.
	public const int VK_OEM_ENLW = 0xf4; 
314.
			// BackTab Taste (Nokia) 
315.
	public const int VK_OEM_BACKTAB = 0xf5; 
316.
			// ATTN-Taste 
317.
	public const int VK_ATTN = 0xf6; 
318.
			// CRSEL-Taste 
319.
	public const int VK_CRSEL = 0xf7; 
320.
			// EXSEL-Taste 
321.
	public const int VK_EXSEL = 0xf8; 
322.
			// EREOF-Taste 
323.
	public const int VK_EREOF = 0xf9; 
324.
		                     // PLAY-Taste 
325.
	public const int VK_PLAY = 0xfa; 
326.
			// ZOOM-Taste 
327.
	public const int VK_ZOOM = 0xfb; 
328.
			// NONAME-Taste 
329.
	public const int VK_NONAME = 0xfc; 
330.
			// PA1-Taste 
331.
	public const int VK_PA1 = 0xfd; 
332.
			// OEM_CLEAR-Taste 
333.
	public const int VK_OEM_CLEAR = 0xfe; 
334.
}  //Klasse mit allen vKey-Konstanten 
335.
 
Ähnliche Inhalte
C und C++
Fehler bei CSharp-programm
gelöst Frage von homeromaC und C++1 Kommentar

Hallo zusammnen, Ich wollte mich in C# nur etwas in Methoden üben, aber als Ich den Code fertig geschrieben ...

C und C++
Eingabe in Tabelle CSharp
gelöst Frage von Pr0m3th3usC und C++2 Kommentare

Hi, Ich lerne gerade c# und bin auf ein Problem gestoßen. Ich möchte eine Tabelle erstellen in die der ...

C und C++
Wie spreche ich diese Cpp Datei unter CSharp an
gelöst Frage von Aicher1998C und C++1 Kommentar

Hallo Ich stehe mal wieder völlif aufm Schlauch, kann mir bitte jemand sagen, wie ich diese C Datei unter ...

Visual Studio
CSharp Beispielanwendungen für CUDA.NET
Frage von AndyAhVisual Studio3 Kommentare

Hi NG, ich suche einige Beispielanwendungen für CUDA.NET in C#. Den Wrapper und NVIDIA CUDA habe ich bereits. Im ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 15 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 20 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 20 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...