Español
Foro

Software para Cambio des Tastaturlayouts

 
- Página 1 -



Penguin
Tux
¡Hola,

hay irgendeine Möglichkeit, una Tool para Windows XP/2000 a escribir, welches el Tastaturlayout de Alemán en Russisch y de Russisch en Alemán switchen kann? Dazu necesidad Yo una einfache GUI, como el Nutzer no wirklich viel Idea haben voluntad. Das wichtige es, dass esta no Registryeinträge geändert voluntad, porque lo sonst Konflikte con el Rechtevergabe en el Netzwerk geben podría.

Gracias schonmal para eure Ayuda
Tony
KompilierenMarcaSeparación
declare btndlg&,dlgende%,dlg&
dlg&=Create("Window",%hwnd,"Sprache",10,10,200,120)
Startpaint dlg&
UseFont "CANDARA",25,20,1,0,0
TextColor RGB(0,0,0),RGB(255,255,255)
Endpaint
btnDlg& = CreateButton(dlg&,"Deutsch -> Russisch",30,10,120,30)
btnDlg& = CreateButton(dlg&,"Russisch -> Deutsch",30,45,120,30)

WhileNot dlgende%

    WaitInput

    If GetFocus(btnDlg&)

        dlgende% = 1

    EndIf

Endwhile

destroywindow(dlg&ass=s2>)

El GUI es, si auch sólo vom optischen her, fertig. el Code es con Sicherheit reinster Müll y uno podría ihn determinado auch todavía verbessern. Jetzt es por lo tanto, el richtigen Características para richtigen Button a escribir.
 


OS: Win XP/Debian
XProfan 10
23.09.2008  
 



 
- Página 3 -



Penguin
Tux
Gracias para el Tipp.
 


OS: Win XP/Debian
XProfan 10
26.09.2008  
 




Frank
Abbing

Yo habe nun beobachtet, dass en beiden Feldern después de cada Tastendruck el Eingabegebietsschema geändert se.


Probier veces esta Code, como debería el no mehr passieren:
KompilierenMarcaSeparación
Def ActivateKeyboardLayout(2)!"USER32","ActivateKeyboardLayout"
Def IsFocus(0)!"USER32","GetFocus"
Def &VK_FLAGSR 1 Tastenlayout Russisch
Def &VK_FLAGSD 0 Tastenlayout Deutsch
Declare edit1&,edit2&,text$,x&,y&
WINDOWSTYLE 31+512
Window 0,0-0,1024
Windowtitle "Deutsch - Russisch"
Window 0,0-%maxx,%maxy
UseIcon "Gesicht"
Usefont "Arial",20,0,0,0,0
SetDialogFont 1
edit1& = @Create("MultiEdit",%hWnd,"Russisch",10,10,1000,320)
edit2&=Create("MultiEdit", %hWnd, "Deutsch", 10, 370, 1000, 320)
x&=IsFocus()
y&=0

While 1

    WaitInput
    Case %key=2:Break
    Inc y&

    If x&<>IsFocus()

        x&=IsFocus()
        y&=0

    EndIf

    If ((%GetFocus=edit1&) and (y&=0))

        ActivateKeyboardLayout(0, &VK_FLAGSR)

    ElseIf ((%GetFocus=edit2&) and (y&=0))

        ActivateKeyboardLayout(0, &VK_FLAGSD)

    EndIf

Endwhile

End
 
26.09.2008  
 




Dieter
Zornow
Das funktioniert aber sólo, si uno sólo 2 Idiomas eingestellt ha, como lo sí una Rotation es. Wenn uno Yo 3 Idiomas installiert ha es torcido, porque entonces con 3 Layouts rotiert se
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
26.09.2008  
 




Frank
Abbing
Aber ActivateKeyboardLayout() esperado doch el Parámetro des Tastaturlayouts, como rotiert eigentlich nichts...
Un bessere Concepto tener Yo actualmente auch no y kann lo auch no wirklich testen.
 
26.09.2008  
 




Dieter
Zornow
@Franco

HKL_NEXT
Selects the next locale identifier en the circular list of loaded locale identifiers maintained by the system.
HKL_PREV
Selects the previous locale identifier en the circular list of loaded locale identifiers maintained by the system.

El Función esperado 0 oder 1 y va entonces para entonces para nächsten Layout. Wenn Yo deinen Code teste kommt Alemán, Inglés y Thai aber kein russisch. Deshalb klappt lo sí sólo 2 Idiomas
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
26.09.2008  
 




Frank
Abbing
Richtig. In el Fall musst du auch todavía con LoadKeyboardLayout() oder GetKeyboardLayoutList() trabajo. Desde que no testen kann, erstelle Yo no Code, aber el beiden API scheinen me muy simpel anzuwenden a ser.
 
26.09.2008  
 




Stephan
Sonneborn
Yo häng mich hier veces dran:

Kann uno con ActivateKeyboardLayout(hKeyboardlayout&, Flag&) auch una bastante bestimmtes Layout aktivieren (ggf. auch todavía vorher invitar, si no geladen wurde)?

Irgendwie podría el wohl con KLF_SETFORPROCESS ir como Flag para ActivateKeyboardLayout() ir.

Mit 1 oder 0 como Flag stellt uno offenbar sólo en el Liste aller installierten Layouts el nächste o. vorherige Layout en.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
18.07.2012  
 



¡Hola Stephan!

Laden va wohl por LoadKeyboardLayout aber ¿qué es exactamente hast porque antes o.

Yo glaube Yo verstehe el Cuestión no así correcto. ^ ^
 
18.07.2012  
 




Stephan
Sonneborn
Hola si,

lo va en el Principio siempre todavía a russischen Textos o. deren Darstellung.
Yo habe una alten Freeware Schriftsatz gefunden, el kyrillische Signo en el ersten 255 Signo (also no en el avanzado Zeichensatz) abbildet.
Dazu muss pero en el Eingabe el englische Tastaturlayout aktiviert voluntad.

Wenn al installiert ha, puede ser con ActivateKeyboardLayout(0,1) o. ActivateKeyboardLayout(0,0) zirkular antes o zurück una después de el otro Zeichensatz aktivieren. Es para una alphabetisch (si uno vorher sortiert ha) oder en el Reihenfolge des Anlegens.

Yo muss also gezielt el englische Tastaturlayout einschalten y vorher prüfen, si installiert es.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
18.07.2012  
 



Ah!

Schau veces dies hier funktionierte en me en Anhieb:



Tuve äöü eingetippt y typisch para una us-Tastatur wurde dies en ';[ umgesetzt.

5 kB
Hochgeladen:18.07.2012
Ladeanzahl162
Descargar
 
18.07.2012  
 




Stephan
Sonneborn
IF (18.07.12)

Ah!

Schau veces dies hier funktionierte en me en Anhieb:https://XProfan.com/files/ueeoi.png

Tuve äöü eingetippt y typisch para una us-Tastatur wurde dies en ';< umgesetzt.


Super!
Das scheint entonces el Solución a ser.

Como lugar Yo el originale Layout otra vez una?
Kann uno como vorher una Handle auslesen y darauf otra vez zurücksetzen?

Aunque meckert Profano a, el Función sei no en el dll disponible. Ist el no en el USER32.dll deklariert?
KompilierenMarcaSeparación
DEF LoadKeyboardLayout(2) !"USER32","LoadKeyboardLayout"
>
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
19.07.2012  
 




Dieter
Zornow
Lo son LoadKeyboardLayoutA oder LoadKeyboardLayoutW
 
XProfan X2
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
19.07.2012  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

32.333 Views

Untitledvor 0 min.
Stringray08.10.2017
Wilfried Friebe11.01.2016
Georg Teles29.06.2015
mein02.06.2013
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie