Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
912to916
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

was bedeutet: = &HE

was bedeutet: = &HE
12.10.2007 08:35:11
Thorsten
Hallo, in meinem Programm wurden Constanten definiert und folgende Parameter wurden zugewiesen.
Const WM_GETTEXT = &HD
Const WM_GETTEXTLENGTH = &HE
wofür stehen solche?
danke

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: was bedeutet: = &HE
12.10.2007 08:42:57
Matthias
Hallo Thorsten,
&H steht für Hexadezimale Schreibweise, also ist &hD dezimal 13 und &hE 14.
Gruß Matthias

AW: was bedeutet: = &HE
12.10.2007 08:44:54
Thorsten
d.H. ich gebe eine maximale länge vor?
ich verstehe nicht den Sinn von der Hexaschreibweise?

AW: was bedeutet: = &HE
12.10.2007 09:23:00
Matthias
Hallo Thorsten,
über Sinn und Unsinn, besonders bei diesen Konstanten, lässt sich streiten.
Was die Konstanten inhaltlich bedeuten, kann ich so natürlich nicnt sagen. Es entspricht jedenfalls den Zeilen

Const WM_GETTEXT = 13
Const WM_GETTEXTLENGTH = 14


Gruß Matthias

Anzeige
AW: was bedeutet: = &HE
12.10.2007 09:40:57
Luschi
Hallo Thorsten,
das Windows-Betriebssystem bringt eine ganze Menge Funktions-Bibliotheken mit, die man von Vba aus aufrufen kann. Eine Funktion davon ist 'SendMessage'.; kann 'ne ganze Menge von Werten auslesen aber auch Prozesse auslösen. Gesteuert wird das z.B. über solche hexadezimalen Parameter.
Diese Parameterwerte sind von Microsoft fest verdrahtet; d.h., der Parametername und der Parameterwert können nicht verändert werden.
Du müßtest in dem Vba-Code folgende Definition finden:
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Beim Anwenden dieser Funktion wird dann an der 2. Stelle für 'wMsg' der Wert 'WM_GETTEXT' übergeben.
Mit Hilfe solcher Funktionen ist man in der Lage, die aktuelle Bildschirmauflösung zu ermitteln, aber auch die gerade vom User besuchten Web-Seiten-Adressen zu ermitteln. Also ein riesengroßes Spektrum, das hier zur Verfügung steht um Werte zu ermitteln oder prozesse auszulösen, die von Vba so nicht zu leisten sind.
Gruß von Luschi
aus klein-Paris

Anzeige
AW: was bedeutet: = &HE
12.10.2007 20:18:42
Daniel
das liegt daran, daß bei Computern das Binärsystem führend ist, die klassischen einheiten sind das BIT als kleinste einheit mit den zuständen 0 und 1 sowie das BYTE, bestehend aus 8 BIT.
So hatten die ersten Homecomputer 8-Bit breite Datenleitungen, also 8 Kabel oder ein Byte.
ein Byte kann 256 verschiedene Zustände haben, um das zu beschreiben braucht man im Dezimalsystem die Zahlen 0-255, im Hexadezimalsystem die Zahlen 0-FF
das heißt, um ein Byte zu beschreiben, braucht man im Dezimalsystem 3 Ziffern (wobei dann aber 75% des möglichen Zahlenraums ungenutzt bleiben), im Hexadezimalsystem dagegen nur 2, die dafür dann volltständig genutzt werden.
das Hex-System ist zum Arbeiten mit Computern daher wesentlich effekiver.
Gruß Daniel
bzw. früher hieß es Windows 95 kann alles, wegen der 32 BIT.
is klar, ne, wenn ich 32 Bit getrunken habe, meine ich auch immer, ich kann alles.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige