|
You last visited: Today at 12:14
Advertisement
[AutoIt] Senden von "seltsamen" Zeichen
Discussion on [AutoIt] Senden von "seltsamen" Zeichen within the AutoIt forum part of the Coders Den category.
04/17/2009, 23:14
|
#1
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
[AutoIt] Senden von "seltsamen" Zeichen
hallo, wollte fragen, ob es in AutoIt eine möglichkeit gibt Zeichen wie z.b. Chinesische zeichen zu senden?
wenn ich die zeichen allerdings aus google translator ins script einfüge kommt dort nur ???? statt
测试 (als beispiel)
weiß einer ne möglichkeit, wie es trotzdem klappt?
|
|
|
04/17/2009, 23:20
|
#2
|
elite*gold: 38
Join Date: Dec 2008
Posts: 1,339
Received Thanks: 462
|
unter windows gibt es da doch immer bestimmte tastenkominationen für ©¥£¢
versuch doch einfach die tasten kombinationen zu senden
|
|
|
04/17/2009, 23:34
|
#3
|
elite*gold: 0
Join Date: Nov 2008
Posts: 440
Received Thanks: 98
|
ja zb. halte ALT und schreib 1478 oder so was dann kommen immer andere sachen raus
|
|
|
04/17/2009, 23:38
|
#4
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
jo, schon klar, das sind die ACSII-Codes von den Zeichen
aber dieser ASCII-Code-Bereich umfasst nur die Zeichen von 1 - 255
alles was danach kommt ist lediglich eine wiederholung vom dem was davor kommt (z.b. ist 311 das gleiche wie 55 bzw. 567)
beweis: 777^^
EDIT:
hab's jetzt
muss man mit UniCodes machen (also AscW und ChrW)
Noch Edit:
bringt aber immer noch nichts
kann das jetzt zwar z.b. mit clipput speichern und dann mit strg + v einfügen (퐥 z.b. = ChrW (54309)), aber über den Send Befehl geht es immer noch nicht
|
|
|
04/18/2009, 03:38
|
#5
|
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
|

lies dir mal die Seite durch, dann wird dir sicher der Absatz
Quote:
To send UNICODE characters enter the character code (decimal or hex), for example this sends a Chinese character
Send("{ASC 2709}") or Send("{ASC 0xA95}")
|
auffallen, der deine Frage beantwortet.
|
|
|
04/18/2009, 10:53
|
#6
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
soweit war ich auch schon
nur bringt mir das für chinesische charakter sehr wenig, weil z.b. das teil nur î sendet
chinesische zeichen liegen soweit ich weiß irgendwo bei 30000. wenn ich aber das senden lassen, kommen auch nur normale zeichen raus (das wiederholt sich wieder)
|
|
|
04/18/2009, 11:25
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 502
Received Thanks: 111
|
versuch vll ma alle unicode einzubauen vll bringts was?
|
|
|
04/18/2009, 12:27
|
#8
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
Quote:
Current Limitations
There are a few parts of AutoIt that don't yet have full Unicode support. These are:
Send and ControlSend - Instead, Use ControlSetText or the Clipboard functions.
Regular expressions - To reduce the size of AutoIt, the regular expression engine is currently compiled in ANSI mode.
Console operations are converted to ANSI.
|
so steht das in der autoit hilfe
also send unterstützt noch nicht unicode
aber wie soll ich dann solche zeichen senden lassen -.-
|
|
|
04/18/2009, 14:21
|
#9
|
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
|
SendMessageW für unicode.
|
|
|
04/18/2009, 18:51
|
#10
|
elite*gold: 0
Join Date: Mar 2009
Posts: 502
Received Thanks: 111
|
Quote:
Originally Posted by __wadim
SendMessageW für unicode.
|
den befehl gibts nicht in Autoit
und @ Threadsteller du musst dann die unicodes rausfinden und so schreiben:
(Beispiel)
|
|
|
04/18/2009, 19:10
|
#11
|
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
|
Quote:
Originally Posted by SecretDead
den befehl gibts nicht in Autoit
und @ Threadsteller du musst dann die unicodes rausfinden und so schreiben:
(Beispiel)
|
was redest du da, nur weil du nicht weisst wie oder wtf?
Code:
Func _SendMessageA($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lparam")
Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageA", "hwnd", $hWnd, "int", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
If @error Then Return SetError(@error, @extended, "")
If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn]
Return $aResult
EndFunc ;==>_SendMessageA
da machste jetzt einfach ein W draus, hab W grad nicht gefunden.
|
|
|
04/18/2009, 19:24
|
#12
|
elite*gold: 4
Join Date: Aug 2008
Posts: 6,783
Received Thanks: 4,992
|
Ein Hoch auf die WinAPI
|
|
|
04/18/2009, 19:29
|
#13
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
in welcher include ist diese funktion?
bei mir gibts nur _SendMessage in der <misc.au3>
|
|
|
04/18/2009, 19:32
|
#14
|
elite*gold: 4
Join Date: Aug 2008
Posts: 6,783
Received Thanks: 4,992
|
Du deklarierst sie dir selbst x,x
Code:
Func _SendMessageAW($hWnd, $iMsg, $wParam = 0, $lParam = 0, $iReturn = 0, $wParamType = "wparam", $lParamType = "lparam", $sReturnType = "lparam")
Local $aResult = DllCall("user32.dll", $sReturnType, "SendMessageW", "hwnd", $hWnd, "int", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
If @error Then $aResult = DllCall("user32.dll", $sReturnType, "SendMessage", "hwnd", $hWnd, "int", $iMsg, $wParamType, $wParam, $lParamType, $lParam)
If @error Then Return SetError(@error, @extended, "")
If $iReturn >= 0 And $iReturn <= 4 Then Return $aResult[$iReturn]
Return $aResult
EndFunc ;==>_SendMessage
|
|
|
04/18/2009, 19:39
|
#15
|
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
|
ah ok, hab sie gefunden
seltsamerweise steht sie nicht in der hilfe datei
danke ich versuchs mal!
|
|
|
Similar Threads
|
Bot sendet "602", soll aber nur "6" senden
12/01/2009 - AutoIt - 8 Replies
Guden,
bin grade dabei mir einen kleinen Bot zu basteln, der mich alarmiert (pn Bot) wenn ich angeschrieben werde und mich bei einer bestimmten Prozentzahl meines Lebens und Mana automatisch Healt.
Hier der Bot:
#include <Sound.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
|
problem beim senden von "/"
11/06/2009 - AutoIt - 1 Replies
wieder mal ich ^^
hab wieder maln Prob und hoff das vllt einer ne schnelle lösung weis.
ich hab ja en GM tool gemacht und hab genau dieses problem wie so manche mit dem senden von "/", manchmal funktioniert es manchmal kommt aber ne 4 oder 7 manchmal sogar 47 ._. weis nicht wie ich des machen soll hab schon einiges versucht zb {ALTUP}{NUMPAD4}{NUMPAD7}{ALTDOWN} oder {SHIFTUP}7{SHIFTDOWN} und auch schon mit dem ascii {ASC 47} aber ich komm immer auf das selbe d.h er sendet manchmal /...
|
All times are GMT +1. The time now is 12:16.
|
|